11 & name, dims, longname, units, xtype, &
12 & time_average, average, err &
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" 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 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 &
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" 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.
subroutine, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
Provides kind type parameter values.
subroutine historyvarinfocreate2(varinfo, name, dims, longname, units, xtype, time_average, average, err)
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
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.