49 character(len = *),
intent(in):: name
50 real,
intent(in)::
value(:)
51 logical,
intent(out),
optional:: err
56 if (stat /= nf90_noerr)
goto 999
57 if (
size(
value) == 0)
then
59 stat = nf90_del_att(ent%fileid, nf90_global, name(2:))
61 stat = nf90_del_att(ent%fileid, ent%varid, name)
66 if (stat /= nf90_noerr)
goto 999
68 stat = nf90_put_att(ent%fileid, nf90_global, name(2:),
value)
70 stat = nf90_put_att(ent%fileid, ent%varid, name,
value)
73 call storeerror(stat,
'GDNcVarPutAttrReal', err)
109 character(len = *),
intent(in):: name
110 double precision,
intent(in)::
value(:)
111 logical,
intent(out),
optional:: err
116 if (stat /= 0)
goto 999
117 if (
size(
value) == 0)
then
119 stat = nf90_del_att(ent%fileid, nf90_global, name(2:))
121 stat = nf90_del_att(ent%fileid, ent%varid, name)
126 if (stat /= nf90_noerr)
goto 999
128 stat = nf90_put_att(ent%fileid, nf90_global, name(2:),
value)
130 stat = nf90_put_att(ent%fileid, ent%varid, name,
value)
133 call storeerror(stat,
'GDNcVarPutAttrDouble', err)
subroutine gdncvarputattrreal(var, name, value, err)
subroutine gdncvarputattrdouble(var, name, value, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Variable URL string parser.
character, parameter, public gt_plus
integer function, public vtable_lookup(var, entry)