50 character(len = *),
intent(in):: url
51 integer,
intent(in):: length
52 character(len = *),
intent(in),
optional:: xtype
53 character(len = *),
intent(in),
optional:: long_name
54 logical,
intent(in),
optional:: overwrite
55 logical,
intent(out),
optional:: err
56 character(len = STRING):: fnam, vnam, new_url, data_class
59 integer :: stat, cause_i
60 character(len = *),
parameter:: subname =
"GTVarCreateD" 61 character(len = *),
parameter:: version = &
63 &
'$Id: gtvarcreated.f90,v 1.5 2009-05-25 09:55:58 morikawa Exp $' 65 call beginsub(subname,
'url=<%c> length=%d', &
66 & c1=trim(url), i=(/length/), version=version)
70 if (
strhead(url,
"memory:"))
then 71 call create(mem, url, length, xtype, long_name, overwrite, err)
72 call map_create(var, vtb_class_memory, mem%id, 1, (/length/), stat)
82 call urlsplit(url, file=fnam, var=vnam)
89 call create(var=gdnc, url=new_url, length=length, xtype=xtype, &
90 & overwrite=overwrite, err=err)
91 if (
present(long_name))
then 92 call put_attr(gdnc,
'long_name', long_name, err=err)
94 call map_create(var, vtb_class_netcdf, gdnc%id, 1, (/length/), stat)
100 data_class =
'netcdf' 102 call storeerror(stat, subname, err, cause_i=cause_i)
103 call endsub(subname,
'class=%c mapid=%d', &
104 & c1=trim(data_class), i=(/var%mapid/) )
subroutine gtvar_dump(var)
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)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ