78 character(*),
intent(in):: url
79 logical,
intent(in),
optional:: writable
80 logical,
intent(out),
optional:: err
81 integer:: ndims, stat, cause_i
82 character(STRING):: cause_c
83 integer,
allocatable:: dimlen(:)
85 character(STRING):: filevar, iorange
86 character(*),
parameter:: subname =
"GTVarOpen"
87 character(*),
parameter:: version = &
89 &
'$Id: gtvaropen.f90,v 1.4 2009-05-25 09:55:57 morikawa Exp $'
91 call beginsub(subname, fmt=
'<%c>', c1=trim(url), version=version)
97 call open(gdnc, filevar, writable, err)
102 call inquire(gdnc, ndims=ndims)
103 allocate(dimlen(max(1, ndims)))
104 call inquire(gdnc, dimlen=dimlen)
105 call map_create(var, vtb_class_netcdf, gdnc%id, ndims, dimlen, stat)
111 call limit(var, trim(iorange))
114 call storeerror(stat, subname, err, cause_c = cause_c, cause_i = cause_i)
115 call endsub(subname,
'mapid=%d', i=(/var%mapid/))
subroutine gtvaropen(var, url, writable, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
Error storage variables
integer, parameter, public gt_enotvar
Judge optional control parameters.
logical function, public present_and_true(arg)
Handling character types.
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 string
Character length for string
Variable URL string parser.
subroutine, public url_chop_iorange(fullname, iorange, remainder)
subroutine, public map_create(var, class, cid, ndims, allcount, stat)
subroutine gtvar_dump(var)