81 use netcdf,
only: nf90_fill_int
85 character(len = *),
intent(in):: attrname
86 integer,
intent(out):: value
87 integer,
intent(in),
optional:: default
88 integer:: stat, buffer(1),
class, cid
91 if (
class == vtb_class_netcdf)
then
100 value = nf90_fill_int
101 if (
present(default))
value = default
124 use netcdf,
only: nf90_fill_float
127 character(len = *),
intent(in):: attrname
128 real,
intent(out):: value
129 real,
intent(in),
optional:: default
135 if (
class == vtb_class_netcdf)
then
137 & stat=stat, default=default)
145 if (
present(default))
then
148 value = nf90_fill_float
173 use netcdf,
only: nf90_fill_double
176 character(len = *),
intent(in):: attrname
177 real(DP),
intent(out):: value
178 real(DP),
intent(in),
optional:: default
185 case (vtb_class_netcdf)
187 & stat=stat, default=default)
195 value = nf90_fill_double
196 if (
present(default))
value = default
224 character(len = *),
intent(in):: name
225 integer,
pointer::
value(:)
226 integer:: stat,
class, cid
229 if (
class == vtb_class_netcdf)
then
234 allocate(value(stat))
236 if (stat < 1)
deallocate(
value)
262 character(len = *),
intent(in):: name
263 real,
pointer::
value(:)
264 integer:: stat,
class, cid
267 if (
class == vtb_class_netcdf)
then
272 allocate(value(stat))
274 if (stat < 1)
deallocate(
value)
302 character(len = *),
intent(in):: name
303 real(DP),
pointer::
value(:)
304 integer:: stat,
class, cid
307 if (
class == vtb_class_netcdf)
then
312 allocate(value(stat))
314 if (stat < 1)
deallocate(
value)
350 character(len = *),
intent(in):: name
351 integer,
intent(out)::
value(:)
352 integer,
intent(in):: default
353 integer:: stat,
class, cid
356 if (
class == vtb_class_netcdf)
then
386 character(len = *),
intent(in):: name
387 real,
intent(out)::
value(:)
388 real,
intent(in):: default
389 integer::
class, cid, stat
392 if (
class == vtb_class_netcdf)
then
423 character(len = *),
intent(in):: name
424 real(DP),
intent(out)::
value(:)
425 real(DP),
intent(in):: default
426 integer:: stat,
class, cid
429 if (
class == vtb_class_netcdf)
then
subroutine gtvargetattrra(var, name, value, default)
subroutine gtvargetattrip(var, name, value)
subroutine gtvargetattrd(var, attrname, value, default)
subroutine gtvargetattrrp(var, name, value)
subroutine gtvargetattria(var, name, value, default)
subroutine gtvargetattrda(var, name, value, default)
subroutine gtvargetattrdp(var, name, value)
subroutine gtvargetattrr(var, attrname, value, default)
subroutine gtvargetattri(var, attrname, value, default)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public gt_ebadvar
integer, parameter, public gt_enotvar
Provides kind type parameter values.
integer, parameter, public dp
Double Precision Real number
subroutine, public var_class(var, class, cid)