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
31 type(gt_history_varinfo),
intent(inout) :: varinfo
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
114 type(gt_history_varinfo),
intent(inout) :: varinfo
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 &
integer, parameter, public token
Character length for word, token.
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
subroutine historyvarinfocreate2(varinfo, name, dims, longname, units, xtype, time_average, average, err)
integer, parameter, public dc_ealreadyinit
subroutine historyvarinfocreate1(varinfo, name, dims, longname, units, xtype, time_average, average, err)
integer, parameter, public string
Character length for string.