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 !
29 subroutine gtvarputdouble(var, value, nvalue, err)
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)
61 end subroutine gtvarputdouble
62 
63 subroutine gtvarputreal(var, value, nvalue, err)
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)
95 end subroutine gtvarputreal
96 
97 subroutine gtvarputint(var, value, nvalue, err)
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)
128 end subroutine gtvarputint
129 
130 subroutine gtvarputchar(var, value, nvalue, err)
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)
161 end subroutine gtvarputchar
162 
163 
164 subroutine gtvarputdouble1(var, value, err)
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)
173 end subroutine gtvarputdouble1
174 
175 subroutine gtvarputdouble2(var, value, err)
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)
184 end subroutine gtvarputdouble2
185 
186 subroutine gtvarputdouble3(var, value, err)
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)
195 end subroutine gtvarputdouble3
196 
197 subroutine gtvarputdouble4(var, value, err)
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)
206 end subroutine gtvarputdouble4
207 
208 subroutine gtvarputdouble5(var, value, err)
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)
217 end subroutine gtvarputdouble5
218 
219 subroutine gtvarputdouble6(var, value, err)
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)
228 end subroutine gtvarputdouble6
229 
230 subroutine gtvarputdouble7(var, value, err)
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)
239 end subroutine gtvarputdouble7
240 
241 subroutine gtvarputreal1(var, value, err)
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)
250 end subroutine gtvarputreal1
251 
252 subroutine gtvarputreal2(var, value, err)
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)
261 end subroutine gtvarputreal2
262 
263 subroutine gtvarputreal3(var, value, err)
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)
272 end subroutine gtvarputreal3
273 
274 subroutine gtvarputreal4(var, value, err)
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)
283 end subroutine gtvarputreal4
284 
285 subroutine gtvarputreal5(var, value, err)
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)
294 end subroutine gtvarputreal5
295 
296 subroutine gtvarputreal6(var, value, err)
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)
305 end subroutine gtvarputreal6
306 
307 subroutine gtvarputreal7(var, value, err)
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)
316 end subroutine gtvarputreal7
317 
318 subroutine gtvarputint1(var, value, err)
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)
326 end subroutine gtvarputint1
327 
328 subroutine gtvarputint2(var, value, err)
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)
336 end subroutine gtvarputint2
337 
338 subroutine gtvarputint3(var, value, err)
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)
346 end subroutine gtvarputint3
347 
348 subroutine gtvarputint4(var, value, err)
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)
356 end subroutine gtvarputint4
357 
358 subroutine gtvarputint5(var, value, err)
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)
366 end subroutine gtvarputint5
367 
368 subroutine gtvarputint6(var, value, err)
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)
376 end subroutine gtvarputint6
377 
378 subroutine gtvarputint7(var, value, err)
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)
386 end subroutine gtvarputint7
387 
subroutine gtvarputchar(var, value, nvalue, err)
subroutine, public map_to_internal_specs(var, specs, ndims)
subroutine gtvarputreal5(var, value, err)
subroutine gtvarputint1(var, value, err)
subroutine gtvarputint6(var, value, err)
subroutine gtvarputint2(var, value, err)
subroutine gtvarputdouble5(var, value, err)
integer, parameter, public gt_efake
Definition: dc_error.f90:523
subroutine gtvarputdouble2(var, value, err)
subroutine gtvarputreal7(var, value, err)
subroutine gtvarputint5(var, value, err)
subroutine gtvarputint7(var, value, err)
subroutine gtvarputreal6(var, value, err)
subroutine gtvarputreal(var, value, nvalue, err)
Definition: gtvarputnum.f90:64
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition: dc_error.f90:830
subroutine gtvarputint(var, value, nvalue, err)
Definition: gtvarputnum.f90:98
subroutine gtvarputint4(var, value, err)
subroutine gtvarputreal2(var, value, err)
subroutine gtvarputdouble4(var, value, err)
subroutine gtvarputreal3(var, value, err)
subroutine gtvarputdouble7(var, value, err)
subroutine gtvarputdouble6(var, value, err)
integer, parameter, public dp
倍精度実数型変数
Definition: dc_types.f90:83
subroutine gtvarputdouble1(var, value, err)
種別型パラメタを提供します。
Definition: dc_types.f90:49
subroutine gtvarputdouble(var, value, nvalue, err)
Definition: gtvarputnum.f90:30
integer, parameter, public sp
単精度実数型変数
Definition: dc_types.f90:73
subroutine gtvarputdouble3(var, value, err)
subroutine gtvarputreal4(var, value, err)
subroutine gtvarputint3(var, value, err)
subroutine gtvarputreal1(var, value, err)
subroutine, public var_class(var, class, cid)