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
Double Precision Real number.
Definition: dc_types.f90:83
subroutine gtvarputdouble1(var, value, err)
Provides kind type parameter values.
Definition: dc_types.f90:49
subroutine gtvarputdouble(var, value, nvalue, err)
Definition: gtvarputnum.f90:30
integer, parameter, public sp
Single Precision Real number.
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)