22subroutine gdncvarputreal(var, start, count, stride, imap, siz, value, iostat)
26 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
28 use dc_trace,
only: dbgmessage
31 integer,
intent(in):: start(:)
32 integer,
intent(in):: count(:)
33 integer,
intent(in):: stride(:)
34 integer,
intent(in):: imap(:)
35 integer,
intent(in):: siz
36 real(SP),
intent(in)::
value(siz)
37 integer,
intent(out):: iostat
40 character(len = *),
parameter:: subname =
"GDNcVarPutReal"
43 if (iostat /= nf90_noerr)
goto 999
45 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
46 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
50 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
51 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
52 & n=(/ndims, ndims, ndims, ndims/))
54 if (iostat /= nf90_noerr)
return
55 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
56 & start, count, stride, imap)
64 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
66 use dc_trace,
only: dbgmessage
69 integer,
intent(in):: start(:)
70 integer,
intent(in):: count(:)
71 integer,
intent(in):: stride(:)
72 integer,
intent(in):: imap(:)
73 integer,
intent(in):: siz
74 real(DP),
intent(in)::
value(siz)
75 integer,
intent(out):: iostat
78 character(len = *),
parameter:: subname =
"GDNcVarPutDouble"
81 if (iostat /= nf90_noerr)
goto 999
83 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
84 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
88 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
89 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
90 & n=(/ndims, ndims, ndims, ndims/))
92 if (iostat /= nf90_noerr)
return
93 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
94 & start, count, stride, imap)
98subroutine gdncvarputint(var, start, count, stride, imap, siz, value, iostat)
101 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
103 use dc_trace,
only: dbgmessage
106 integer,
intent(in):: start(:)
107 integer,
intent(in):: count(:)
108 integer,
intent(in):: stride(:)
109 integer,
intent(in):: imap(:)
110 integer,
intent(in):: siz
111 integer,
intent(in)::
value(siz)
112 integer,
intent(out):: iostat
115 character(len = *),
parameter:: subname =
"GDNcVarPutInt"
118 if (iostat /= nf90_noerr)
goto 999
120 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
121 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
125 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
126 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
127 & n=(/ndims, ndims, ndims, ndims/))
129 if (iostat /= nf90_noerr)
return
130 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
131 & start, count, stride, imap)
138 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
140 use dc_trace,
only: dbgmessage
143 integer,
intent(in):: start(:)
144 integer,
intent(in):: count(:)
145 integer,
intent(in):: stride(:)
146 integer,
intent(in):: imap(:)
147 integer,
intent(in):: siz
148 character(*),
intent(in)::
value(siz)
149 integer,
intent(out):: iostat
152 character(len = *),
parameter:: subname =
"GDNcVarPutChar"
155 if (iostat /= nf90_noerr)
goto 999
157 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
158 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
162 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
163 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
164 & n=(/ndims, ndims, ndims, ndims/))
166 if (iostat /= nf90_noerr)
return
167 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
168 & start, count, stride, imap)
subroutine gdncvarputchar(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputint(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputreal(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputdouble(var, start, count, stride, imap, siz, value, iostat)
Provides kind type parameter values.
integer, parameter, public sp
Single Precision Real number.
integer, parameter, public dp
Double Precision Real number
integer function, public vtable_lookup(var, entry)