Go to the source code of this file.
◆ gdncvarputattrchar()
subroutine gdncvarputattrchar |
( |
type(gd_nc_variable), intent(in) |
var, |
|
|
character(len = *), intent(in) |
name, |
|
|
character(len = *), intent(in) |
val, |
|
|
character(len = *), intent(in), optional |
xtype, |
|
|
logical, intent(out), optional |
err |
|
) |
| |
Definition at line 14 of file gdncvarputattrchar.f90.
References gdncfiledefinemode(), dc_url::gt_plus, dc_error::storeerror(), and gtdata_netcdf_internal::vtable_lookup().
28 character(len = *),
intent(in):: name
29 character(len = *),
intent(in):: val
30 character(len = *),
intent(in),
optional:: xtype
31 logical,
intent(out),
optional:: err
32 integer,
pointer:: ip(:)
34 double precision,
pointer:: dp(:)
39 if (stat /= nf90_noerr)
goto 999
40 if (len(val) == 0)
then 42 stat = nf90_del_att(ent%fileid, nf90_global, name = name(2:))
44 stat = nf90_del_att(ent%fileid, ent%varid, name = name)
48 if (
present(xtype) )
then 50 case(
"INTEGER",
"integer",
"int")
52 case(
"REAL",
"real",
"float")
54 case(
"DOUBLEPRECISION",
"DOUBLE",
"double")
60 if (stat /= nf90_noerr)
goto 999
62 stat = nf90_put_att(ent%fileid, nf90_global, name(2:), trim(val) )
64 stat = nf90_put_att(ent%fileid, ent%varid, name, trim(val) )
68 call storeerror(stat,
'GDNcVarPutAttrChar', err, cause_c=name)
73 if (
associated(ip))
then 81 if (
associated(rp))
then 89 if (
associated(dp))
then
integer function, public vtable_lookup(var, entry)
integer function gdncfiledefinemode(fileid)
character, parameter, public gt_plus
subroutine, public storeerror(number, where, err, cause_c, cause_i)