44 character(len = *),
intent(in):: url
46 character(len = *),
intent(in),
optional:: xtype
47 character(len = *),
intent(in),
optional:: long_name
48 logical,
intent(in),
optional:: overwrite
49 logical,
intent(out),
optional:: err
52 integer,
allocatable:: allcount(:)
53 integer:: i, ndims, stat, cause_i
54 character(len = TOKEN):: myxtype
55 character(len = *),
parameter:: subname =
"GTVarCreate" 56 character(len = *),
parameter:: version = &
58 &
'$Id: gtvarcreate.f90,v 1.4 2009-05-25 09:55:58 morikawa Exp $' 63 if (
present(dims)) ndims =
size(dims)
64 call beginsub(subname,
'url=%c ndims=%d', c1=trim(url), i=(/ndims/), &
66 if (
strhead(url,
"memory:"))
then 72 if (
present(err)) err = .false.
73 if (
present(xtype))
then 78 if (
present(dims))
then 79 allocate(gdnc_dims(ndims), allcount(ndims))
81 call var_class(dims(i), cid=gdnc_dims(i)%id)
82 call dbgmessage(
'dim=%d mapid=%d -> cid=%d', i=(/i, dims(i)%mapid, gdnc_dims(i)%id/))
83 call inquire(gdnc_dims(i), dimlen=allcount(i))
85 call create(var=gdnc, url=url, dims=gdnc_dims, xtype=myxtype, &
86 & overwrite=overwrite, err=err)
89 allocate(gdnc_dims(1), allcount(1))
90 call create(var=gdnc, url=url, dims=gdnc_dims(1:0), &
91 & xtype=myxtype, overwrite=overwrite, err=err)
93 call map_create(var, vtb_class_netcdf, gdnc%id, ndims, allcount, stat)
98 deallocate(gdnc_dims, allcount)
99 if (
present(long_name))
then 100 call put_attr(gdnc,
'long_name', long_name, err=err)
104 call dbgmessage(
'var%%mapid=%d', i=(/var % mapid/))
106 call storeerror(stat, subname, err, cause_i=cause_i)
subroutine gtvar_dump(var)
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
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 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, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
subroutine, public var_class(var, class, cid)