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)