13 subroutine gtvarcreated(var, url, length, xtype, long_name, overwrite, err)
36 use dc_string
, only: strhead
38 use gtdata_generic
, only: gtdatatmpnam
42 use dc_url, only: urlsplit, urlmerge
43 use dc_trace
, only: beginsub, endsub, dbgmessage
47 type(gt_variable),
intent(out):: var
48 character(len = *),
intent(in):: url
49 integer,
intent(in):: length
50 character(len = *),
intent(in),
optional:: xtype
51 character(len = *),
intent(in),
optional:: long_name
52 logical,
intent(in),
optional:: overwrite
53 logical,
intent(out),
optional:: err
54 character(len = STRING):: fnam, vnam, new_url, data_class
56 integer :: stat, cause_i
57 character(len = *),
parameter:: subname =
"GTVarCreateD" 58 character(len = *),
parameter:: version = &
60 &
'$Id: gtvarcreated.f90,v 1.5 2009-05-25 09:55:58 morikawa Exp $' 62 call beginsub(subname,
'url=<%c> length=%d', &
63 & c1=trim(url), i=(/length/), version=version)
68 call urlsplit(url, file=fnam, var=vnam)
70 call gtdatatmpnam(file=fnam, base=
"dim", result=new_url)
75 call create(var=gdnc, url=new_url, length=length, xtype=xtype, &
76 & overwrite=overwrite, err=err)
77 if (
present(long_name))
then 78 call put_attr(gdnc,
'long_name', long_name, err=err)
80 call map_create(var, vtb_class_netcdf, gdnc%id, 1, (/length/), stat)
88 call storeerror(stat, subname, err, cause_i=cause_i)
89 call endsub(subname,
'class=%c mapid=%d', &
90 & c1=trim(data_class), i=(/var%mapid/) )
subroutine gtvar_dump(var)
subroutine gtvarcreated(var, url, length, xtype, long_name, overwrite, err)
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
Provides kind type parameter values.
integer, parameter, public string
Character length for string.