Go to the source code of this file.
|
subroutine | gdncvarputreal (var, start, count, stride, imap, siz, value, iostat) |
|
subroutine | gdncvarputdouble (var, start, count, stride, imap, siz, value, iostat) |
|
subroutine | gdncvarputint (var, start, count, stride, imap, siz, value, iostat) |
|
subroutine | gdncvarputchar (var, start, count, stride, imap, siz, value, iostat) |
|
◆ gdncvarputchar()
subroutine gdncvarputchar |
( |
type(gd_nc_variable), intent(in) |
var, |
|
|
integer, dimension(:), intent(in) |
start, |
|
|
integer, dimension(:), intent(in) |
count, |
|
|
integer, dimension(:), intent(in) |
stride, |
|
|
integer, dimension(:), intent(in) |
imap, |
|
|
integer, intent(in) |
siz, |
|
|
character(*), dimension(siz), intent(in) |
value, |
|
|
integer, intent(out) |
iostat |
|
) |
| |
Definition at line 136 of file gdncvarputnum.f90.
References dc_trace::dbgmessage(), gdncfiledatamode(), and gtdata_netcdf_internal::vtable_lookup().
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, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
integer function gdncfiledatamode(fileid)
◆ gdncvarputdouble()
subroutine gdncvarputdouble |
( |
type(gd_nc_variable), intent(in) |
var, |
|
|
integer, dimension(:), intent(in) |
start, |
|
|
integer, dimension(:), intent(in) |
count, |
|
|
integer, dimension(:), intent(in) |
stride, |
|
|
integer, dimension(:), intent(in) |
imap, |
|
|
integer, intent(in) |
siz, |
|
|
real(dp), dimension(siz), intent(in) |
value, |
|
|
integer, intent(out) |
iostat |
|
) |
| |
Definition at line 61 of file gdncvarputnum.f90.
References dc_trace::dbgmessage(), dc_types::dp, gdncfiledatamode(), and gtdata_netcdf_internal::vtable_lookup().
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)
integer function, public vtable_lookup(var, entry)
integer, parameter, public dp
倍精度実数型変数
subroutine, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
integer function gdncfiledatamode(fileid)
◆ gdncvarputint()
subroutine gdncvarputint |
( |
type(gd_nc_variable), intent(in) |
var, |
|
|
integer, dimension(:), intent(in) |
start, |
|
|
integer, dimension(:), intent(in) |
count, |
|
|
integer, dimension(:), intent(in) |
stride, |
|
|
integer, dimension(:), intent(in) |
imap, |
|
|
integer, intent(in) |
siz, |
|
|
integer, dimension(siz), intent(in) |
value, |
|
|
integer, intent(out) |
iostat |
|
) |
| |
Definition at line 99 of file gdncvarputnum.f90.
References dc_trace::dbgmessage(), gdncfiledatamode(), and gtdata_netcdf_internal::vtable_lookup().
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)
integer function, public vtable_lookup(var, entry)
subroutine, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
integer function gdncfiledatamode(fileid)
◆ gdncvarputreal()
subroutine gdncvarputreal |
( |
type(gd_nc_variable), intent(in) |
var, |
|
|
integer, dimension(:), intent(in) |
start, |
|
|
integer, dimension(:), intent(in) |
count, |
|
|
integer, dimension(:), intent(in) |
stride, |
|
|
integer, dimension(:), intent(in) |
imap, |
|
|
integer, intent(in) |
siz, |
|
|
real(sp), dimension(siz), intent(in) |
value, |
|
|
integer, intent(out) |
iostat |
|
) |
| |
Definition at line 23 of file gdncvarputnum.f90.
References dc_trace::dbgmessage(), gdncfiledatamode(), dc_types::sp, and gtdata_netcdf_internal::vtable_lookup().
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)
integer function, public vtable_lookup(var, entry)
subroutine, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
integer function gdncfiledatamode(fileid)
integer, parameter, public sp
単精度実数型変数