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, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ