54 & name, dims, longname, units, xtype, &
55 & time_average, average, err &
65 character(*),
intent(in):: name
66 character(*),
intent(in):: dims(:)
67 character(*),
intent(in):: longname
68 character(*),
intent(in):: units
69 character(*),
intent(in),
optional:: xtype
71 logical,
intent(in),
optional:: time_average
73 logical,
intent(in),
optional:: average
75 logical,
intent(out),
optional:: err
91 integer:: i, numdims, stat
92 character(STRING):: cause_c
93 character(*),
parameter:: subname =
"HistoryVarinfoCreate1"
99 if ( varinfo % initialized )
then
101 cause_c =
'GT_HISTORY_VARINFO'
105 varinfo % name = name
106 varinfo % longname = longname
107 varinfo % units = units
108 if (
present(xtype) ) varinfo % xtype = xtype
109 if (
present(time_average) ) varinfo % time_average = time_average
110 if (
present(average) ) varinfo % time_average = average
112 allocate(varinfo % dims(numdims))
114 varinfo % dims(i) = dims(i)
115 if (len(trim(dims(i))) >
token)
then
117 &
'dimension name <%c> is trancated to <%c>', &
118 & c1=trim(dims(i)), c2=trim(varinfo % dims(i)))
121 varinfo % initialized = .true.
124 call storeerror( stat, subname, err, cause_c )
141 & name, dims, longname, units, xtype, &
142 & time_average, average, err &
149 character(*),
intent(in):: name
150 character(*),
intent(in):: dims(:)
151 character(*),
intent(in):: longname
152 character(*),
intent(in):: units
153 character(*),
intent(in),
optional:: xtype
155 logical,
intent(in),
optional:: time_average
157 logical,
intent(in),
optional:: average
159 logical,
intent(out),
optional:: err
175 character(*),
parameter:: subname =
"HistoryVarinfoCreate2"
179 & name, dims, longname, units, xtype, &
180 & 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
Error storage variables
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Provides kind type parameter values.
integer, parameter, public token
Character length for word, token
integer, parameter, public string
Character length for string