22 subroutine gdncvarputreal(var, start, count, stride, imap, siz, value, iostat)
26 use netcdf
, only: nf90_noerr, nf90_einval, nf90_put_var
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)
60 subroutine gdncvarputdouble(var, start, count, stride, imap, siz, value, iostat)
64 use netcdf
, only: nf90_noerr, nf90_einval, nf90_put_var
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)
98 subroutine gdncvarputint(var, start, count, stride, imap, siz, value, iostat)
101 use netcdf
, only: nf90_noerr, nf90_einval, nf90_put_var
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)
135 subroutine gdncvarputchar(var, start, count, stride, imap, siz, value, iostat)
138 use netcdf
, only: nf90_noerr, nf90_einval, nf90_put_var
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)
integer function, public vtable_lookup(var, entry)
subroutine gdncvarputreal(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputdouble(var, start, count, stride, imap, siz, value, iostat)
integer, parameter, public dp
倍精度実数型変数
subroutine, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
integer function gdncfiledatamode(fileid)
subroutine gdncvarputchar(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputint(var, start, count, stride, imap, siz, value, iostat)
integer, parameter, public sp
単精度実数型変数