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_noerr
エラー等を保持
integer, parameter, public dc_ealreadyinit
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)
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ