Loading...
Searching...
No Matches
gdncvarputnum.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

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)

Function/Subroutine Documentation

◆ 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 135 of file gdncvarputnum.f90.

138 use netcdf, only: nf90_noerr, nf90_einval, nf90_put_var
140 use dc_trace, only: dbgmessage
141 implicit none
142 type(GD_NC_VARIABLE), intent(in):: 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
150 integer:: ndims
151 type(GD_NC_VARIABLE_ENTRY):: ent
152 character(len = *), parameter:: subname = "GDNcVarPutChar"
153 continue
154 iostat = vtable_lookup(var, ent)
155 if (iostat /= nf90_noerr) goto 999
156 ndims = 0
157 if (associated(ent%dimids)) ndims = size(ent%dimids)
158 if (min(size(start), size(count), size(stride), size(imap)) < ndims) then
159 iostat = nf90_einval
160 goto 999
161 endif
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/))
165 iostat = gdncfiledatamode(ent%fileid)
166 if (iostat /= nf90_noerr) return
167 iostat = nf90_put_var(ent%fileid, ent%varid, value, &
168 & start, count, stride, imap)
169999 continue
integer function, public vtable_lookup(var, entry)

References gtdata_netcdf_internal::vtable_lookup().

Here is the call graph for this function:

◆ 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 60 of file gdncvarputnum.f90.

61 use dc_types, only: dp
64 use netcdf, only: nf90_noerr, nf90_einval, nf90_put_var
66 use dc_trace, only: dbgmessage
67 implicit none
68 type(GD_NC_VARIABLE), intent(in):: 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
76 integer:: ndims
77 type(GD_NC_VARIABLE_ENTRY):: ent
78 character(len = *), parameter:: subname = "GDNcVarPutDouble"
79 continue
80 iostat = vtable_lookup(var, ent)
81 if (iostat /= nf90_noerr) goto 999
82 ndims = 0
83 if (associated(ent%dimids)) ndims = size(ent%dimids)
84 if (min(size(start), size(count), size(stride), size(imap)) < ndims) then
85 iostat = nf90_einval
86 goto 999
87 endif
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/))
91 iostat = gdncfiledatamode(ent%fileid)
92 if (iostat /= nf90_noerr) return
93 iostat = nf90_put_var(ent%fileid, ent%varid, value, &
94 & start, count, stride, imap)
95999 continue
種別型パラメタを提供します。
Definition dc_types.f90:49
integer, parameter, public dp
倍精度実数型変数
Definition dc_types.f90:83

References dc_types::dp, and gtdata_netcdf_internal::vtable_lookup().

Here is the call graph for this function:

◆ 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 98 of file gdncvarputnum.f90.

101 use netcdf, only: nf90_noerr, nf90_einval, nf90_put_var
103 use dc_trace, only: dbgmessage
104 implicit none
105 type(GD_NC_VARIABLE), intent(in):: 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
113 integer:: ndims
114 type(GD_NC_VARIABLE_ENTRY):: ent
115 character(len = *), parameter:: subname = "GDNcVarPutInt"
116 continue
117 iostat = vtable_lookup(var, ent)
118 if (iostat /= nf90_noerr) goto 999
119 ndims = 0
120 if (associated(ent%dimids)) ndims = size(ent%dimids)
121 if (min(size(start), size(count), size(stride), size(imap)) < ndims) then
122 iostat = nf90_einval
123 goto 999
124 endif
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/))
128 iostat = gdncfiledatamode(ent%fileid)
129 if (iostat /= nf90_noerr) return
130 iostat = nf90_put_var(ent%fileid, ent%varid, value, &
131 & start, count, stride, imap)
132999 continue

References gtdata_netcdf_internal::vtable_lookup().

Here is the call graph for this function:

◆ 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 22 of file gdncvarputnum.f90.

23 use dc_types, only: sp
26 use netcdf, only: nf90_noerr, nf90_einval, nf90_put_var
28 use dc_trace, only: dbgmessage
29 implicit none
30 type(GD_NC_VARIABLE), intent(in):: 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
38 integer:: ndims
39 type(GD_NC_VARIABLE_ENTRY):: ent
40 character(len = *), parameter:: subname = "GDNcVarPutReal"
41 continue
42 iostat = vtable_lookup(var, ent)
43 if (iostat /= nf90_noerr) goto 999
44 ndims = 0
45 if (associated(ent%dimids)) ndims = size(ent%dimids)
46 if (min(size(start), size(count), size(stride), size(imap)) < ndims) then
47 iostat = nf90_einval
48 goto 999
49 endif
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/))
53 iostat = gdncfiledatamode(ent%fileid)
54 if (iostat /= nf90_noerr) return
55 iostat = nf90_put_var(ent%fileid, ent%varid, value, &
56 & start, count, stride, imap)
57999 continue
integer, parameter, public sp
単精度実数型変数
Definition dc_types.f90:73

References dc_types::sp, and gtdata_netcdf_internal::vtable_lookup().

Here is the call graph for this function: