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
単語やキーワードを保持する文字型変数の種別型パラメタ
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
integer, parameter, public dp
倍精度実数型変数
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)
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
文字列を保持する 文字型変数の種別型パラメタ