12 subroutine gtvaropen(var, url, writable, err)
    48   character(*), 
intent(in):: url
    49   logical, 
intent(in), 
optional:: writable
    50   logical, 
intent(out), 
optional:: err
    51   integer:: ndims, stat, cause_i
    52   character(STRING):: cause_c
    53   integer, 
allocatable:: dimlen(:)
    55   character(STRING):: filevar, iorange
    56   character(*),      
parameter:: subname = 
"GTVarOpen"    57   character(*),      
parameter:: version = &
    59     & 
'$Id: gtvaropen.f90,v 1.4 2009-05-25 09:55:57 morikawa Exp $'    61   call beginsub(subname, fmt=
'<%c>', c1=trim(url), version=version)
    67   if (
strhead(filevar, 
"memory:")) 
then    69     cause_c = 
'GTVarOpen(memory:)'    72     call open(gdnc, filevar, writable, err)
    78     allocate(dimlen(max(1, ndims)))
    79     call inquire(gdnc, dimlen=dimlen)
    80     call map_create(var, vtb_class_netcdf, gdnc%id, ndims, dimlen, stat)
    87   call limit(var, trim(iorange))
    90   call storeerror(stat, subname, err, cause_c = cause_c, cause_i = cause_i)
    91   call endsub(subname, 
'mapid=%d', i=(/var%mapid/))
 
subroutine gtvar_dump(var)
 
integer, parameter, public gt_enotvar
 
logical function, public present_and_true(arg)
 
integer, parameter, public gt_efake
 
subroutine, public map_create(var, class, cid, ndims, allcount, stat)
 
subroutine, public storeerror(number, where, err, cause_c, cause_i)
 
integer, parameter, public dc_noerr
 
subroutine, public url_chop_iorange(fullname, iorange, remainder)
 
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
 
subroutine gtvaropen(var, url, writable, err)
 
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
 
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ