13 subroutine gtvarcreate(var, url, dims, xtype, long_name, overwrite, err)
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
Character length for word, 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)
Handling character types.
Provides kind type parameter values.
subroutine gtvarcreate(var, url, dims, xtype, long_name, overwrite, err)
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
subroutine, public var_class(var, class, cid)