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
文字列を保持する 文字型変数の種別型パラメタ