16
17
18
19
20
21
22
23
24
25
26
30 use dc_message, only: messagenotify
31 use dc_string, only: lchar
32 use dc_trace, only: beginsub, endsub
35 implicit none
36 type(DC_CAL), intent(out):: cal
37
38
39
40
41
42
43
44
45 type(DC_CAL), pointer:: calp =>null()
46 integer:: stat
47 character(STRING):: cause_c
48 character(*), parameter:: subname = 'DCCalDefault1'
49continue
50 call beginsub( subname )
51
52
53
54
57
58
59
60
61
62
63
64
65
66
67
68
69
70 cal % cal_type = calp % cal_type
71
72 allocate( cal % day_in_month( calp % month_in_year ) )
73 cal % month_in_year = calp % month_in_year
74 cal % day_in_month = calp % day_in_month
75 cal % hour_in_day = calp % hour_in_day
76 cal % min_in_hour = calp % min_in_hour
77 cal % sec_in_min = calp % sec_in_min
78
79
80
81
82 cal % initialized = .true.
83999 continue
84 nullify( calp )
85 call endsub( subname )
type(dc_cal), target, save, public default_cal
subroutine, public default_cal_set
integer, parameter, public cal_julian
integer, parameter, public cal_gregorian
integer, parameter, public cal_360day
integer, parameter, public cal_noleap
integer, parameter, public cal_cyclic
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_ealreadyinit
integer, parameter, public dc_noerr
integer, parameter, public dc_ebadcaltype
Provides kind type parameter values.
integer, parameter, public dp
Double Precision Real number
integer, parameter, public string
Character length for string