11 & name, dims, longname, units, xtype, &
12 & time_average, average, err &
27 use dc_trace,
only: beginsub, endsub, dbgmessage
28 use dc_message,
only: messagenotify
32 character(*),
intent(in):: name
33 character(*),
intent(in):: dims(:)
34 character(*),
intent(in):: longname
35 character(*),
intent(in):: units
36 character(*),
intent(in),
optional:: xtype
38 logical,
intent(in),
optional:: time_average
40 logical,
intent(in),
optional:: average
42 logical,
intent(out),
optional:: err
58 integer:: i, numdims, stat
59 character(STRING):: cause_c
60 character(*),
parameter:: subname =
"HistoryVarinfoCreate1"
62 call beginsub(subname)
66 if ( varinfo % initialized )
then
68 cause_c =
'GT_HISTORY_VARINFO'
73 varinfo % longname = longname
74 varinfo % units = units
75 if (
present(xtype) ) varinfo % xtype = xtype
76 if (
present(time_average) ) varinfo % time_average = time_average
77 if (
present(average) ) varinfo % time_average = average
79 allocate(varinfo % dims(numdims))
81 varinfo % dims(i) = dims(i)
82 if (len(trim(dims(i))) >
token)
then
83 call messagenotify(
'W', subname, &
84 &
'dimension name <%c> is trancated to <%c>', &
85 & c1=trim(dims(i)), c2=trim(varinfo % dims(i)))
88 varinfo % initialized = .true.
98 & name, dims, longname, units, xtype, &
99 & time_average, average, err &
111 use gtool_history_generic,
only: historyvarinfocreate
112 use dc_trace,
only: beginsub, endsub, dbgmessage
115 character(*),
intent(in):: name
116 character(*),
intent(in):: dims(:)
117 character(*),
intent(in):: longname
118 character(*),
intent(in):: units
119 character(*),
intent(in),
optional:: xtype
121 logical,
intent(in),
optional:: time_average
123 logical,
intent(in),
optional:: average
125 logical,
intent(out),
optional:: err
141 character(*),
parameter:: subname =
"HistoryVarinfoCreate2"
143 call beginsub(subname)
144 call historyvarinfocreate( varinfo, &
145 & name, dims, longname, units, xtype, &
146 & time_average, average, err &
subroutine historyvarinfocreate2(varinfo, name, dims, longname, units, xtype, time_average, average, err)
subroutine historyvarinfocreate1(varinfo, name, dims, longname, units, xtype, time_average, average, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_ealreadyinit
integer, parameter, public dc_noerr
Provides kind type parameter values.
integer, parameter, public token
Character length for word, token
integer, parameter, public dp
Double Precision Real number
integer, parameter, public string
Character length for string