13 subroutine gtvarinquire(var, growable, rank, alldims, allcount, &
14 & size, xtype, name, url, err )
43 character(len=*),
intent(out),
optional:: xtype
45 character(len=*),
intent(out),
optional:: name
51 character(len=*),
intent(out),
optional:: url
56 integer,
intent(out),
optional:: rank
60 integer,
intent(out),
optional:: alldims
65 integer,
intent(out),
optional:: allcount
70 integer,
intent(out),
optional:: size
75 logical,
intent(out),
optional:: growable
80 logical,
intent(out),
optional:: err
96 call beginsub(
'gtvarinquire',
'var.mapid=%d', i=(/var%mapid/))
99 case(vtb_class_netcdf)
100 if (
present(xtype) .or.
present(name) .or.
present(url))
then 102 if (
present(xtype))
call dbgmessage(
'xtype=%c', c1=trim(xtype))
103 if (
present(name))
call dbgmessage(
'name=%c', c1=trim(name))
104 if (
present(url))
call dbgmessage(
'url=%c', c1=trim(url))
106 if (
present(growable))
then 108 call dbgmessage(
'growable=%y', l=(/growable/))
110 case(vtb_class_memory)
111 call dbgmessage(
'vtb_class_memory not implemented: skipped')
117 call endsub(
'gtvarinquire')
137 call dbgmessage(
'internal_get_allcount: no map')
143 result = product(map(1:nd)%allcount)
144 call dbgmessage(
'internal_get_allcount: %d map.size=%d', &
163 result = product(map(1:nd)%count)
164 call dbgmessage(
'internal_get_size: %d map.size=%d', &
184 result = count(map(1:nd)%count > 1)
185 call dbgmessage(
'internal_get_rank: %d', i=(/result/))
204 integer,
intent(out):: allcount(:)
210 call open(v, var, i, count_compact=.true.)
211 call inquire(var, allcount=allcount(i))
214 call endsub(
'gtvarinquire2')
232 character(len=*),
intent(in):: attrname
233 character(len=*),
intent(out),
optional:: xtype
235 character(len = *),
parameter:: subnam =
"gtvarinquireA" 237 call beginsub(subnam,
"%c", c1=trim(attrname))
240 case(vtb_class_netcdf)
258 integer,
intent(in):: dimord
259 character(len=*),
intent(out),
optional:: url
260 integer,
intent(out),
optional:: allcount
261 logical,
intent(out),
optional:: err
263 character(len = *),
parameter:: subnam =
"gtvarinquireD" 265 call beginsub(subnam,
"%d", i=(/dimord/))
266 call open(dimvar, source_var=var, dimord=dimord, err=err)
267 if (
present(url))
call inquire(dimvar, url=url)
268 if (
present(allcount))
call inquire(dimvar, allcount=allcount)
subroutine gtvarinquire2(var, allcount)
subroutine gtvarinquire(var, growable, rank, alldims, allcount, size, xtype, name, url, err)
integer function internal_get_size(var)
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)
integer function internal_get_allcount(var)
integer function internal_get_alldims(var)
subroutine, public map_lookup(var, vid, map, ndims)
subroutine gtvarinquirea(var, attrname, xtype)
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
subroutine, public var_class(var, class, cid)
integer function internal_get_rank(var)
subroutine gtvarinquired(var, dimord, url, allcount, err)