50subroutine gdncvarputreal(var, start, count, stride, imap, siz, value, iostat)
54 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
59 integer,
intent(in):: start(:)
60 integer,
intent(in):: count(:)
61 integer,
intent(in):: stride(:)
62 integer,
intent(in):: imap(:)
63 integer,
intent(in):: siz
64 real(SP),
intent(in)::
value(siz)
65 integer,
intent(out):: iostat
70 if (iostat /= nf90_noerr)
goto 999
72 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
73 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
77 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
78 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
79 & n=(/ndims, ndims, ndims, ndims/))
81 if (iostat /= nf90_noerr)
return
82 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
83 & start, count, stride, imap)
114 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
119 integer,
intent(in):: start(:)
120 integer,
intent(in):: count(:)
121 integer,
intent(in):: stride(:)
122 integer,
intent(in):: imap(:)
123 integer,
intent(in):: siz
124 real(DP),
intent(in)::
value(siz)
125 integer,
intent(out):: iostat
130 if (iostat /= nf90_noerr)
goto 999
132 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
133 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
137 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
138 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
139 & n=(/ndims, ndims, ndims, ndims/))
141 if (iostat /= nf90_noerr)
return
142 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
143 & start, count, stride, imap)
170subroutine gdncvarputint(var, start, count, stride, imap, siz, value, iostat)
173 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
178 integer,
intent(in):: start(:)
179 integer,
intent(in):: count(:)
180 integer,
intent(in):: stride(:)
181 integer,
intent(in):: imap(:)
182 integer,
intent(in):: siz
183 integer,
intent(in)::
value(siz)
184 integer,
intent(out):: iostat
189 if (iostat /= nf90_noerr)
goto 999
191 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
192 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
196 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
197 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
198 & n=(/ndims, ndims, ndims, ndims/))
200 if (iostat /= nf90_noerr)
return
201 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
202 & start, count, stride, imap)
232 use netcdf,
only: nf90_noerr, nf90_einval, nf90_put_var
237 integer,
intent(in):: start(:)
238 integer,
intent(in):: count(:)
239 integer,
intent(in):: stride(:)
240 integer,
intent(in):: imap(:)
241 integer,
intent(in):: siz
242 character(*),
intent(in)::
value(siz)
243 integer,
intent(out):: iostat
248 if (iostat /= nf90_noerr)
goto 999
250 if (
associated(ent%dimids)) ndims =
size(ent%dimids)
251 if (min(
size(start),
size(count),
size(stride),
size(imap)) < ndims)
then
255 call dbgmessage(
"f=%d v=%d sta=%*d c=%*d str=%*d imap=%*d", &
256 & i=(/ent%fileid, ent%varid, start, count, stride, imap/), &
257 & n=(/ndims, ndims, ndims, ndims/))
259 if (iostat /= nf90_noerr)
return
260 iostat = nf90_put_var(ent%fileid, ent%varid,
value, &
261 & 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)
subroutine, public dbgmessage(fmt, i, r, d, l, n, c1, c2, c3, ca)
integer, parameter, public dp
倍精度実数型変数
integer, parameter, public sp
単精度実数型変数
integer function, public vtable_lookup(var, entry)