16 character(len = *),
intent(in):: name
17 real,
intent(in)::
value(:)
18 logical,
intent(out),
optional:: err
23 if (stat /= nf90_noerr)
goto 999
24 if (
size(
value) == 0)
then 26 stat = nf90_del_att(ent%fileid, nf90_global, name(2:))
28 stat = nf90_del_att(ent%fileid, ent%varid, name)
33 if (stat /= nf90_noerr)
goto 999
35 stat = nf90_put_att(ent%fileid, nf90_global, name(2:),
value)
37 stat = nf90_put_att(ent%fileid, ent%varid, name,
value)
40 call storeerror(stat,
'GDNcVarPutAttrReal', err)
56 character(len = *),
intent(in):: name
57 double precision,
intent(in)::
value(:)
58 logical,
intent(out),
optional:: err
63 if (stat /= 0)
goto 999
64 if (
size(
value) == 0)
then 66 stat = nf90_del_att(ent%fileid, nf90_global, name(2:))
68 stat = nf90_del_att(ent%fileid, ent%varid, name)
73 if (stat /= nf90_noerr)
goto 999
75 stat = nf90_put_att(ent%fileid, nf90_global, name(2:),
value)
77 stat = nf90_put_att(ent%fileid, ent%varid, name,
value)
80 call storeerror(stat,
'GDNcVarPutAttrDouble', err)
subroutine gdncvarputattrreal(var, name, value, err)
integer function, public vtable_lookup(var, entry)
integer function gdncfiledefinemode(fileid)
subroutine gdncvarputattrdouble(var, name, value, err)
character, parameter, public gt_plus
subroutine, public storeerror(number, where, err, cause_c, cause_i)