16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
66 use dc_message, only: messagenotify
67 use dc_string, only: lchar
68 use dc_trace, only: beginsub, endsub
71 implicit none
72 character(*), intent(in):: unit_str
73 integer, intent(out):: unit_sym
74 logical, intent(out), optional:: err
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93 integer:: stat
94 character(STRING):: cause_c
95 character(*), parameter:: subname = 'DCCalParseUnit1'
96continue
97 call beginsub( subname )
99 cause_c = ''
100
101
102
103
105
106
107
108
110 call messagenotify('W', subname, 'unit_str=<%c> is invalid. (ONLY day,hour,min,sec are valid)', &
111 & c1 = trim(unit_str) )
113 goto 999
114 end if
115
116
117
118
119999 continue
120 call storeerror( stat, subname, err, cause_c )
121 call endsub( subname )
integer function, public dccaldate_str2usym(str)
integer, parameter, public unit_symbol_err
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_ebadunit
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