Loading...
Searching...
No Matches
gtvarputnum.f90
Go to the documentation of this file.
1! -*- coding: utf-8; mode: f90 -*-
2!-------------------------------------------------------------------------------------
3! Copyright (c) 2000-2016 Gtool Development Group. All rights reserved.
4!-------------------------------------------------------------------------------------
5! ** Important**
6!
7! This file is generated from gtvarputnum.erb by ERB included Ruby 2.3.1.
8! Please do not edit this file directly. @see "gtvarputnum.erb"
9!-------------------------------------------------------------------------------------
10!
11!== 変数への数値データの出力
12!
13! 変数 *var* へ数値データ *value* が出力されます。
14! *nvalue* には配列長を代入する必要があります。
15!
16! 数値データ出力の際にエラーが生じた場合、メッセージを出力
17! してプログラムは強制終了します。*err* を与えてある場合には
18! の引数に .true. が返り、プログラムは終了しません。
19!
20! 出力しようとするデータの型が *var* の型と異なる場合、データは *var* の
21! 型に変換されます。 この変換は netCDF の機能を用いています。
22! 詳しくは {netCDF 日本語版マニュアル}[link:../xref.htm#label-10]
23! の 3.3 型変換 を参照してください。
24!
25! *Get* は複数のサブルーチンの総称名であり、
26! *value* に多次元配列を与えることも可能です。上記の
27! サブルーチンを参照してください。
28!
29subroutine gtvarputdouble(var, value, nvalue, err)
30 use gtdata_types, only: gt_variable
31 use gtdata_internal_map, only: &
32 & var_class, &
33 & vtb_class_netcdf, &
35 use gtdata_netcdf_generic, only: put
37 use dc_error, only: storeerror, gt_efake
38 ! use dc_trace, only: BeginSub, EndSub
39 use dc_types, only: dp
40 implicit none
41 type(gt_variable), intent(in) :: var
42 integer, intent(in) :: nvalue
43 real(DP), intent(in) :: value(nvalue)
44 logical, intent(out), optional :: err
45 ! Variables for Intenal work
46 integer:: class, cid, stat, ndims
47 integer, pointer:: specs(:, :)
48 character(len = *), parameter:: subname = "GTVarPutDouble"
49 continue
50 call var_class(var, class, cid)
51 call map_to_internal_specs(var, specs, ndims)
52 if (class == vtb_class_netcdf) then
53 call put(gd_nc_variable(cid), start=specs(:, 1), count=specs(:, 2), &
54 & stride=specs(:, 3), imap=specs(:, 4), value=value, &
55 & siz=nvalue, iostat=stat)
56 else
57 stat = gt_efake
58 endif
59 call storeerror(stat, subname, err=err)
60 deallocate(specs)
61end subroutine gtvarputdouble
62
63subroutine gtvarputreal(var, value, nvalue, err)
64 use gtdata_types, only: gt_variable
65 use gtdata_internal_map, only: &
66 & var_class, &
67 & vtb_class_netcdf, &
69 use gtdata_netcdf_generic, only: put
71 use dc_error, only: storeerror, gt_efake
72 ! use dc_trace, only: BeginSub, EndSub
73 use dc_types, only: sp
74 implicit none
75 type(gt_variable), intent(in) :: var
76 integer, intent(in) :: nvalue
77 real(SP), intent(in) :: value(nvalue)
78 logical, intent(out), optional :: err
79 ! Variables for Intenal work
80 integer:: class, cid, stat, ndims
81 integer, pointer:: specs(:, :)
82 character(len = *), parameter:: subname = "GTVarPutReal"
83 continue
84 call var_class(var, class, cid)
85 call map_to_internal_specs(var, specs, ndims)
86 if (class == vtb_class_netcdf) then
87 call put(gd_nc_variable(cid), start=specs(:, 1), count=specs(:, 2), &
88 & stride=specs(:, 3), imap=specs(:, 4), value=value, &
89 & siz=nvalue, iostat=stat)
90 else
91 stat = gt_efake
92 endif
93 call storeerror(stat, subname, err=err)
94 deallocate(specs)
95end subroutine gtvarputreal
96
97subroutine gtvarputint(var, value, nvalue, err)
98 use gtdata_types, only: gt_variable
99 use gtdata_internal_map, only: &
100 & var_class, &
101 & vtb_class_netcdf, &
103 use gtdata_netcdf_generic, only: put
105 use dc_error, only: storeerror, gt_efake
106 ! use dc_trace, only: BeginSub, EndSub
107 implicit none
108 type(gt_variable), intent(in) :: var
109 integer, intent(in) :: nvalue
110 integer, intent(in) :: value(nvalue)
111 logical, intent(out), optional :: err
112 ! Variables for Intenal work
113 integer:: class, cid, stat, ndims
114 integer, pointer:: specs(:, :)
115 character(len = *), parameter:: subname = "GTVarPutInt"
116 continue
117 call var_class(var, class, cid)
118 call map_to_internal_specs(var, specs, ndims)
119 if (class == vtb_class_netcdf) then
120 call put(gd_nc_variable(cid), start=specs(:, 1), count=specs(:, 2), &
121 & stride=specs(:, 3), imap=specs(:, 4), value=value, &
122 & siz=nvalue, iostat=stat)
123 else
124 stat = gt_efake
125 endif
126 call storeerror(stat, subname, err=err)
127 deallocate(specs)
128end subroutine gtvarputint
129
130subroutine gtvarputchar(var, value, nvalue, err)
131 use gtdata_types, only: gt_variable
132 use gtdata_internal_map, only: &
133 & var_class, &
134 & vtb_class_netcdf, &
136 use gtdata_netcdf_generic, only: put
138 use dc_error, only: storeerror, gt_efake
139 ! use dc_trace, only: BeginSub, EndSub
140 implicit none
141 type(gt_variable), intent(in) :: var
142 integer, intent(in) :: nvalue
143 character(*), intent(in) :: value(nvalue)
144 logical, intent(out), optional :: err
145 ! Variables for Intenal work
146 integer:: class, cid, stat, ndims
147 integer, pointer:: specs(:, :)
148 character(len = *), parameter:: subname = "GTVarPutChar"
149 continue
150 call var_class(var, class, cid)
151 call map_to_internal_specs(var, specs, ndims)
152 if (class == vtb_class_netcdf) then
153 call put(gd_nc_variable(cid), start=specs(:, 1), count=specs(:, 2), &
154 & stride=specs(:, 3), imap=specs(:, 4), value=value, &
155 & siz=nvalue, iostat=stat)
156 else
157 stat = gt_efake
158 endif
159 call storeerror(stat, subname, err=err)
160 deallocate(specs)
161end subroutine gtvarputchar
162
163
164subroutine gtvarputdouble1(var, value, err)
165 use gtdata_types, only: gt_variable
166 use gtdata_generic, only: put, gtvarputdouble
167 use dc_types, only: dp
168 real(dp), intent(in) :: value(:)
169 type(gt_variable), intent(inout):: var
170 logical ,intent(out), optional:: err
171 continue
172 call gtvarputdouble(var, value, size(value), err)
173end subroutine gtvarputdouble1
174
175subroutine gtvarputdouble2(var, value, err)
176 use gtdata_types, only: gt_variable
177 use gtdata_generic, only: put, gtvarputdouble
178 use dc_types, only: dp
179 real(DP), intent(in) :: value(:,:)
180 type(gt_variable), intent(inout):: var
181 logical ,intent(out), optional:: err
182 continue
183 call gtvarputdouble(var, value, size(value), err)
184end subroutine gtvarputdouble2
185
186subroutine gtvarputdouble3(var, value, err)
187 use gtdata_types, only: gt_variable
188 use gtdata_generic, only: put, gtvarputdouble
189 use dc_types, only: dp
190 real(DP), intent(in) :: value(:,:,:)
191 type(gt_variable), intent(inout):: var
192 logical ,intent(out), optional:: err
193 continue
194 call gtvarputdouble(var, value, size(value), err)
195end subroutine gtvarputdouble3
196
197subroutine gtvarputdouble4(var, value, err)
198 use gtdata_types, only: gt_variable
199 use gtdata_generic, only: put, gtvarputdouble
200 use dc_types, only: dp
201 real(DP), intent(in) :: value(:,:,:,:)
202 type(gt_variable), intent(inout):: var
203 logical ,intent(out), optional:: err
204 continue
205 call gtvarputdouble(var, value, size(value), err)
206end subroutine gtvarputdouble4
207
208subroutine gtvarputdouble5(var, value, err)
209 use gtdata_types, only: gt_variable
210 use gtdata_generic, only: put, gtvarputdouble
211 use dc_types, only: dp
212 real(DP), intent(in) :: value(:,:,:,:,:)
213 type(gt_variable), intent(inout):: var
214 logical ,intent(out), optional:: err
215 continue
216 call gtvarputdouble(var, value, size(value), err)
217end subroutine gtvarputdouble5
218
219subroutine gtvarputdouble6(var, value, err)
220 use gtdata_types, only: gt_variable
221 use gtdata_generic, only: put, gtvarputdouble
222 use dc_types, only: dp
223 real(DP), intent(in) :: value(:,:,:,:,:,:)
224 type(gt_variable), intent(inout):: var
225 logical ,intent(out), optional:: err
226 continue
227 call gtvarputdouble(var, value, size(value), err)
228end subroutine gtvarputdouble6
229
230subroutine gtvarputdouble7(var, value, err)
231 use gtdata_types, only: gt_variable
232 use gtdata_generic, only: put, gtvarputdouble
233 use dc_types, only: dp
234 real(DP), intent(in) :: value(:,:,:,:,:,:,:)
235 type(gt_variable), intent(inout):: var
236 logical ,intent(out), optional:: err
237 continue
238 call gtvarputdouble(var, value, size(value), err)
239end subroutine gtvarputdouble7
240
241subroutine gtvarputreal1(var, value, err)
242 use gtdata_types, only: gt_variable
243 use gtdata_generic, only: put, gtvarputreal
244 use dc_types, only: sp
245 real(SP), intent(in) :: value(:)
246 type(gt_variable), intent(inout):: var
247 logical ,intent(out), optional:: err
248 continue
249 call gtvarputreal(var, value, size(value), err)
250end subroutine gtvarputreal1
251
252subroutine gtvarputreal2(var, value, err)
253 use gtdata_types, only: gt_variable
254 use gtdata_generic, only: put, gtvarputreal
255 use dc_types, only: sp
256 real(SP), intent(in) :: value(:,:)
257 type(gt_variable), intent(inout):: var
258 logical ,intent(out), optional:: err
259 continue
260 call gtvarputreal(var, value, size(value), err)
261end subroutine gtvarputreal2
262
263subroutine gtvarputreal3(var, value, err)
264 use gtdata_types, only: gt_variable
265 use gtdata_generic, only: put, gtvarputreal
266 use dc_types, only: sp
267 real(SP), intent(in) :: value(:,:,:)
268 type(gt_variable), intent(inout):: var
269 logical ,intent(out), optional:: err
270 continue
271 call gtvarputreal(var, value, size(value), err)
272end subroutine gtvarputreal3
273
274subroutine gtvarputreal4(var, value, err)
275 use gtdata_types, only: gt_variable
276 use gtdata_generic, only: put, gtvarputreal
277 use dc_types, only: sp
278 real(SP), intent(in) :: value(:,:,:,:)
279 type(gt_variable), intent(inout):: var
280 logical ,intent(out), optional:: err
281 continue
282 call gtvarputreal(var, value, size(value), err)
283end subroutine gtvarputreal4
284
285subroutine gtvarputreal5(var, value, err)
286 use gtdata_types, only: gt_variable
287 use gtdata_generic, only: put, gtvarputreal
288 use dc_types, only: sp
289 real(SP), intent(in) :: value(:,:,:,:,:)
290 type(gt_variable), intent(inout):: var
291 logical ,intent(out), optional:: err
292 continue
293 call gtvarputreal(var, value, size(value), err)
294end subroutine gtvarputreal5
295
296subroutine gtvarputreal6(var, value, err)
297 use gtdata_types, only: gt_variable
298 use gtdata_generic, only: put, gtvarputreal
299 use dc_types, only: sp
300 real(SP), intent(in) :: value(:,:,:,:,:,:)
301 type(gt_variable), intent(inout):: var
302 logical ,intent(out), optional:: err
303 continue
304 call gtvarputreal(var, value, size(value), err)
305end subroutine gtvarputreal6
306
307subroutine gtvarputreal7(var, value, err)
308 use gtdata_types, only: gt_variable
309 use gtdata_generic, only: put, gtvarputreal
310 use dc_types, only: sp
311 real(SP), intent(in) :: value(:,:,:,:,:,:,:)
312 type(gt_variable), intent(inout):: var
313 logical ,intent(out), optional:: err
314 continue
315 call gtvarputreal(var, value, size(value), err)
316end subroutine gtvarputreal7
317
318subroutine gtvarputint1(var, value, err)
319 use gtdata_types, only: gt_variable
320 use gtdata_generic, only: put, gtvarputint
321 integer, intent(in) :: value(:)
322 type(gt_variable), intent(inout):: var
323 logical ,intent(out), optional:: err
324 continue
325 call gtvarputint(var, value, size(value), err)
326end subroutine gtvarputint1
327
328subroutine gtvarputint2(var, value, err)
329 use gtdata_types, only: gt_variable
330 use gtdata_generic, only: put, gtvarputint
331 integer, intent(in) :: value(:,:)
332 type(gt_variable), intent(inout):: var
333 logical ,intent(out), optional:: err
334 continue
335 call gtvarputint(var, value, size(value), err)
336end subroutine gtvarputint2
337
338subroutine gtvarputint3(var, value, err)
339 use gtdata_types, only: gt_variable
340 use gtdata_generic, only: put, gtvarputint
341 integer, intent(in) :: value(:,:,:)
342 type(gt_variable), intent(inout):: var
343 logical ,intent(out), optional:: err
344 continue
345 call gtvarputint(var, value, size(value), err)
346end subroutine gtvarputint3
347
348subroutine gtvarputint4(var, value, err)
349 use gtdata_types, only: gt_variable
350 use gtdata_generic, only: put, gtvarputint
351 integer, intent(in) :: value(:,:,:,:)
352 type(gt_variable), intent(inout):: var
353 logical ,intent(out), optional:: err
354 continue
355 call gtvarputint(var, value, size(value), err)
356end subroutine gtvarputint4
357
358subroutine gtvarputint5(var, value, err)
359 use gtdata_types, only: gt_variable
360 use gtdata_generic, only: put, gtvarputint
361 integer, intent(in) :: value(:,:,:,:,:)
362 type(gt_variable), intent(inout):: var
363 logical ,intent(out), optional:: err
364 continue
365 call gtvarputint(var, value, size(value), err)
366end subroutine gtvarputint5
367
368subroutine gtvarputint6(var, value, err)
369 use gtdata_types, only: gt_variable
370 use gtdata_generic, only: put, gtvarputint
371 integer, intent(in) :: value(:,:,:,:,:,:)
372 type(gt_variable), intent(inout):: var
373 logical ,intent(out), optional:: err
374 continue
375 call gtvarputint(var, value, size(value), err)
376end subroutine gtvarputint6
377
378subroutine gtvarputint7(var, value, err)
379 use gtdata_types, only: gt_variable
380 use gtdata_generic, only: put, gtvarputint
381 integer, intent(in) :: value(:,:,:,:,:,:,:)
382 type(gt_variable), intent(inout):: var
383 logical ,intent(out), optional:: err
384 continue
385 call gtvarputint(var, value, size(value), err)
386end subroutine gtvarputint7
387
subroutine gtvarputint2(var, value, err)
subroutine gtvarputint4(var, value, err)
subroutine gtvarputreal5(var, value, err)
subroutine gtvarputreal2(var, value, err)
subroutine gtvarputreal4(var, value, err)
subroutine gtvarputreal3(var, value, err)
subroutine gtvarputdouble1(var, value, err)
subroutine gtvarputdouble5(var, value, err)
subroutine gtvarputreal6(var, value, err)
subroutine gtvarputdouble6(var, value, err)
subroutine gtvarputint3(var, value, err)
subroutine gtvarputchar(var, value, nvalue, err)
subroutine gtvarputreal1(var, value, err)
subroutine gtvarputdouble7(var, value, err)
subroutine gtvarputdouble(var, value, nvalue, err)
subroutine gtvarputint6(var, value, err)
subroutine gtvarputreal7(var, value, err)
subroutine gtvarputreal(var, value, nvalue, err)
subroutine gtvarputint1(var, value, err)
subroutine gtvarputdouble3(var, value, err)
subroutine gtvarputdouble4(var, value, err)
subroutine gtvarputdouble2(var, value, err)
subroutine gtvarputint5(var, value, err)
subroutine gtvarputint7(var, value, err)
subroutine gtvarputint(var, value, nvalue, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:830
integer, parameter, public gt_efake
Definition dc_error.f90:523
種別型パラメタを提供します。
Definition dc_types.f90:49
integer, parameter, public sp
単精度実数型変数
Definition dc_types.f90:73
integer, parameter, public dp
倍精度実数型変数
Definition dc_types.f90:83
subroutine, public map_to_internal_specs(var, specs, ndims)
subroutine, public var_class(var, class, cid)