gtool_historyauto_generic.f90
Go to the documentation of this file.
1 !--
2 ! *** Caution!! ***
3 !
4 ! This file is generated from "gtool_historyauto_generic.rb2f90" by Ruby 2.3.3.
5 ! Please do not edit this file directly.
6 !
7 ! [JAPANESE]
8 !
9 ! ※※※ 注意!!! ※※※
10 !
11 ! このファイルは "gtool_historyauto_generic.rb2f90" から Ruby 2.3.3
12 ! によって自動生成されたファイルです.
13 ! このファイルを直接編集しませんようお願い致します.
14 !
15 !
16 !++
17 !
18 != gtool_historyauto より提供される手続の引用仕様宣言
19 != Interface of procedures provided from gtool_historyauto
20 !
21 ! Authors:: Yasuhiro MORIKAWA
22 ! Version:: $Id: gtool_historyauto_generic.rb2f90,v 1.7 2010-12-28 09:29:09 morikawa Exp $
23 ! Tag Name:: $Name: $
24 ! Copyright:: Copyright (C) GFD Dennou Club, 2008. All rights reserved.
25 ! License:: See COPYRIGHT[link:../../../COPYRIGHT]
26 !
27 
29  !
30  != gtool_historyauto より提供される手続の引用仕様宣言
31  != Interface of procedures provided from gtool_historyauto
32  !
33  ! <b>Note that Japanese and English are described in parallel.</b>
34  !
35  ! モジュールの概要や使用方法については, gtool_historyauto
36  ! を参照ください.
37  !
38  ! See "gtool_historyauto" for brief and usage of this module.
39  !
40  !== Procedures list
41  !
42  ! HistoryAutoCreate :: 初期化
43  ! HistoryAutoAddVariable :: 変数追加
44  ! HistoryAutoPut :: データ出力
45  ! HistoryAutoClose :: 終了処理
46  ! HistoryAutoPutAxis :: 座標データ追加
47  ! HistoryAutoAddWeight :: 座標重み追加
48  ! HistoryAutoAddAttr :: 属性追加
49  ! HistoryAutoAllVarFix :: 登録変数の確定
50  ! HistoryAutoPutAxisMPI :: 領域全体の座標データ指定 (MPI 使用時のみ有効)
51  ! HistoryAutoChkOutput :: 変数の出力設定の確認
52  ! HistoryAutoChkOutputTiming :: 変数の出力設定の確認 (経過時間指定)
53  ! --------------------- :: ---------------------
54  ! HistoryAutoCreate :: Initialization
55  ! HistoryAutoAddVariable :: Addition of variables
56  ! HistoryAutoPut :: Output of data
57  ! HistoryAutoClose :: Termination
58  ! HistoryAutoPutAxis :: Addition of data of axes
59  ! HistoryAutoAddWeight :: Addition of weights of axes
60  ! HistoryAutoAddAttr :: Addition of attributes
61  ! HistoryAutoAllVarFix :: Fix register of variables
62  ! HistoryAutoPutAxisMPI :: Specify data of axes in whole area (This is valid when MPI is used)
63  ! HistoryAutoChkOutput :: Check output setting of a variable
64  ! HistoryAutoChkOutputTiming :: Check output setting of a variable (with elapsed time)
65  !
66 
67  implicit none
68  private
69  public:: historyautocreate
70  public:: historyautoclose
71  public:: historyautoaddweight
72  public:: historyautoputaxis
73  public:: historyautoputaxismpi
74  public:: historyautoaddvariable
75  public:: historyautoput
76  public:: historyautoaddattr
77  public:: historyautoallvarfix
78  public:: historyautochkoutput
80 
82 
83  subroutine historyautocreate1( &
84  & title, source, institution, & ! (in)
85  & dims, dimsizes, longnames, units, & ! (in)
86  & origin, terminus, & ! (in)
87  & xtypes, conventions, gt_version, & ! (in) optional
88  & all_output, & ! (in) optional
89  & file_prefix, & ! (in) optional
90  & namelist_filename, & ! (in) optional
91  & interval, & ! (in) optional
92  & slice_start, slice_end, slice_stride, & ! (in) optional
93  & space_average, & ! (in) optional
94  & time_average, & ! (in) optional
95  & newfile_interval, & ! (in) optional
96  & rank, & ! (in) optional
97  & origin_date, origin_date_invalid, & ! (in) optional
98  & start_date, cal, & ! (in) optional
99  & flag_mpi_gather, flag_mpi_split & ! (in) optional
100  & ) !:doc-priority 40:
101  use dc_types, only: dp
102  use dc_date_types, only: dc_datetime
103  use dc_calendar, only: dc_cal, dc_cal_date
104 
105  character(*), intent(in):: title
106  character(*), intent(in):: source
107  character(*), intent(in):: institution
108  character(*), intent(in):: dims(:)
109  integer, intent(in):: dimsizes (:)
110  character(*), intent(in):: longnames (:)
111  character(*), intent(in):: units(:)
112  real(DP), intent(in):: origin
113  real(DP), intent(in):: terminus
114  character(*), intent(in), optional:: xtypes(:)
115  character(*), intent(in), optional:: conventions
116  character(*), intent(in), optional:: gt_version
117  logical, intent(in), optional:: all_output
118  character(*), intent(in), optional:: file_prefix
119  character(*), intent(in), optional:: namelist_filename
120  real(DP), intent(in), optional:: interval
121  integer, intent(in), optional:: slice_start(:)
122  integer, intent(in), optional:: slice_end(:)
123  integer, intent(in), optional:: slice_stride(:)
124  logical, intent(in), optional:: space_average(:)
125  logical, intent(in), optional:: time_average
126  integer, intent(in), optional:: newfile_interval
127  character(*), intent(in), optional:: rank
128  type(dc_datetime), intent(in), optional:: origin_date
129  logical, intent(in), optional:: origin_date_invalid
130  type(dc_cal_date), intent(in), optional:: start_date
131  type(dc_cal), intent(in), optional:: cal
132  logical, intent(in), optional:: flag_mpi_gather
133  logical, intent(in), optional:: flag_mpi_split
134 
135  end subroutine historyautocreate1
136 
137  subroutine historyautocreate2( &
138  & title, source, institution, & ! (in)
139  & dims, dimsizes, longnames, units, & ! (in)
140  & xtypes, conventions, gt_version,& ! (in) optional
141  & all_output, & ! (in) optional
142  & file_prefix, & ! (in) optional
143  & namelist_filename, & ! (in) optional
144  & interval, origin, terminus, & ! (in) optional
145  & slice_start, slice_end, slice_stride, & ! (in) optional
146  & space_average, & ! (in) optional
147  & time_average, & ! (in) optional
148  & newfile_interval, & ! (in) optional
149  & rank, & ! (in) optional
150  & origin_date, origin_date_invalid, & ! (in) optional
151  & start_date, cal, & ! (in) optional
152  & flag_mpi_gather, flag_mpi_split & ! (in) optional
153  & ) !:doc-priority 60:
155  use dc_calendar, only: dc_cal, dc_cal_date
156 
157  character(*), intent(in):: title
158  character(*), intent(in):: source
159  character(*), intent(in):: institution
160  character(*), intent(in):: dims(:)
161  integer, intent(in):: dimsizes (:)
162  character(*), intent(in):: longnames (:)
163  character(*), intent(in):: units(:)
164  character(*), intent(in), optional:: xtypes(:)
165  character(*), intent(in), optional:: conventions
166  character(*), intent(in), optional:: gt_version
167  logical, intent(in), optional:: all_output
168  character(*), intent(in), optional:: file_prefix
169  character(*), intent(in), optional:: namelist_filename
170  real, intent(in), optional:: interval
171  real, intent(in), optional:: origin
172  real, intent(in), optional:: terminus
173  integer, intent(in), optional:: slice_start(:)
174  integer, intent(in), optional:: slice_end(:)
175  integer, intent(in), optional:: slice_stride(:)
176  logical, intent(in), optional:: space_average(:)
177  logical, intent(in), optional:: time_average
178  integer, intent(in), optional:: newfile_interval
179  character(*), intent(in), optional:: rank
180  type(dc_datetime), intent(in), optional:: origin_date
181  logical, intent(in), optional:: origin_date_invalid
182  type(dc_cal_date), intent(in), optional:: start_date
183  type(dc_cal), intent(in), optional:: cal
184  logical, intent(in), optional:: flag_mpi_gather
185  logical, intent(in), optional:: flag_mpi_split
186 
187  end subroutine historyautocreate2
188 
189  subroutine historyautocreate3( &
190  & title, source, institution, & ! (in)
191  & dims, dimsizes, longnames, units, & ! (in)
192  & origin, terminus, & ! (in)
193  & xtypes, conventions, gt_version, & ! (in) optional
194  & all_output, & ! (in) optional
195  & file_prefix, & ! (in) optional
196  & namelist_filename, & ! (in) optional
197  & interval, & ! (in) optional
198  & slice_start, slice_end, slice_stride, & ! (in) optional
199  & space_average, & ! (in) optional
200  & time_average, & ! (in) optional
201  & newfile_interval, & ! (in) optional
202  & rank, & ! (in) optional
203  & origin_date, origin_date_invalid, & ! (in) optional
204  & start_date, cal, & ! (in) optional
205  & flag_mpi_gather, flag_mpi_split & ! (in) optional
206  & ) !:doc-priority 70:
208  use dc_calendar, only: dc_cal, dc_cal_date
209 
210  character(*), intent(in):: title
211  character(*), intent(in):: source
212  character(*), intent(in):: institution
213  character(*), intent(in):: dims(:)
214  integer, intent(in):: dimsizes (:)
215  character(*), intent(in):: longnames (:)
216  character(*), intent(in):: units(:)
217  type(dc_difftime), intent(in):: origin
218  type(dc_difftime), intent(in):: terminus
219  character(*), intent(in), optional:: xtypes(:)
220  character(*), intent(in), optional:: conventions
221  character(*), intent(in), optional:: gt_version
222  logical, intent(in), optional:: all_output
223  character(*), intent(in), optional:: file_prefix
224  character(*), intent(in), optional:: namelist_filename
225  type(dc_difftime), intent(in), optional:: interval
226  integer, intent(in), optional:: slice_start(:)
227  integer, intent(in), optional:: slice_end(:)
228  integer, intent(in), optional:: slice_stride(:)
229  logical, intent(in), optional:: space_average(:)
230  logical, intent(in), optional:: time_average
231  integer, intent(in), optional:: newfile_interval
232  character(*), intent(in), optional:: rank
233  type(dc_datetime), intent(in), optional:: origin_date
234  logical, intent(in), optional:: origin_date_invalid
235  type(dc_cal_date), intent(in), optional:: start_date
236  type(dc_cal), intent(in), optional:: cal
237  logical, intent(in), optional:: flag_mpi_gather
238  logical, intent(in), optional:: flag_mpi_split
239 
240  end subroutine historyautocreate3
241 
242  end interface
243 
245  subroutine historyautoclose1
246  end subroutine historyautoclose1
247  end interface
248 
250 
251 
252  subroutine historyautoaddweightreal( &
253  & dim, weight, & ! (in)
254  & units, xtype & ! (in) optional
255  & )
256  use dc_types, only: dp
257 
258  character(*), intent(in):: dim
259  real, intent(in):: weight(:)
260  character(*), intent(in), optional:: units
261  character(*), intent(in), optional:: xtype
262  end subroutine historyautoaddweightreal
263 
264 
265  subroutine historyautoaddweightdouble( &
266  & dim, weight, & ! (in)
267  & units, xtype & ! (in) optional
268  & )
269  use dc_types, only: dp
270 
271  character(*), intent(in):: dim
272  real(DP), intent(in):: weight(:)
273  character(*), intent(in), optional:: units
274  character(*), intent(in), optional:: xtype
275  end subroutine historyautoaddweightdouble
276 
277 
278  subroutine historyautoaddweightint( &
279  & dim, weight, & ! (in)
280  & units, xtype & ! (in) optional
281  & )
282  use dc_types, only: dp
283 
284  character(*), intent(in):: dim
285  integer, intent(in):: weight(:)
286  character(*), intent(in), optional:: units
287  character(*), intent(in), optional:: xtype
288  end subroutine historyautoaddweightint
289 
290 
291  end interface
292 
294 
295 
296  subroutine historyautoputaxisreal( &
297  & dim, array & ! (in)
298  & )
299  use dc_types, only: dp
300 
301  character(*), intent(in):: dim
302  real, intent(in):: array(:)
303  end subroutine historyautoputaxisreal
304 
305 
306  subroutine historyautoputaxisdouble( &
307  & dim, array & ! (in)
308  & )
309  use dc_types, only: dp
310 
311  character(*), intent(in):: dim
312  real(DP), intent(in):: array(:)
313  end subroutine historyautoputaxisdouble
314 
315 
316  subroutine historyautoputaxisint( &
317  & dim, array & ! (in)
318  & )
319  use dc_types, only: dp
320 
321  character(*), intent(in):: dim
322  integer, intent(in):: array(:)
323  end subroutine historyautoputaxisint
324 
325 
326  end interface
327 
329 
330 
331  subroutine historyautoputaxismpireal( dim, array )
332  use dc_types, only: dp
333 
334  character(*), intent(in):: dim
335  real, intent(in):: array(:)
336  end subroutine historyautoputaxismpireal
337 
338 
339  subroutine historyautoputaxismpidouble( dim, array )
340  use dc_types, only: dp
341 
342  character(*), intent(in):: dim
343  real(DP), intent(in):: array(:)
344  end subroutine historyautoputaxismpidouble
345 
346 
347  subroutine historyautoputaxismpiint( dim, array )
348  use dc_types, only: dp
349 
350  character(*), intent(in):: dim
351  integer, intent(in):: array(:)
352  end subroutine historyautoputaxismpiint
353 
354 
355  end interface
356 
358 
359  subroutine historyautoaddvariable1( &
360  & varname, dims, longname, units, & ! (in)
361  & xtype, time_units, time_average, & ! (in) optional
362  & file, & ! (in) optional
363  & origin, terminus, interval, & ! (in) optional
364  & slice_start, slice_end, slice_stride, & ! (in) optional
365  & space_average, & ! (in) optional
366  & newfile_interval & ! (in) optional
367  & ) !:doc-priority 40:
368  use dc_types, only: dp
369 
370  character(*), intent(in):: varname
371  character(*), intent(in):: dims(:)
372  character(*), intent(in):: longname
373  character(*), intent(in):: units
374  character(*), intent(in), optional:: xtype
375  character(*), intent(in), optional:: time_units
376  logical, intent(in), optional:: time_average
377  character(*), intent(in), optional:: file
378  real(DP), intent(in), optional:: origin
379  real(DP), intent(in), optional:: terminus
380  real(DP), intent(in), optional:: interval
381  integer, intent(in), optional:: slice_start(:)
382  integer, intent(in), optional:: slice_end(:)
383  integer, intent(in), optional:: slice_stride(:)
384  logical, intent(in), optional:: space_average(:)
385  integer, intent(in), optional:: newfile_interval
386 
387  end subroutine historyautoaddvariable1
388 
389  subroutine historyautoaddvariable2( &
390  & varname, dims, longname, units, & ! (in)
391  & xtype, time_units, time_average, & ! (in) optional
392  & file, & ! (in) optional
393  & origin, terminus, interval, & ! (in) optional
394  & slice_start, slice_end, slice_stride, & ! (in) optional
395  & space_average, & ! (in) optional
396  & newfile_interval & ! (in) optional
397  & ) !:doc-priority 60:
399 
400  character(*), intent(in):: varname
401  character(*), intent(in):: dims(:)
402  character(*), intent(in):: longname
403  character(*), intent(in):: units
404  type(dc_difftime), intent(in):: origin
405  type(dc_difftime), intent(in):: terminus
406  type(dc_difftime), intent(in), optional:: interval
407  character(*), intent(in), optional:: xtype
408  character(*), intent(in), optional:: time_units
409  logical, intent(in), optional:: time_average
410  character(*), intent(in), optional:: file
411  integer, intent(in), optional:: slice_start(:)
412  integer, intent(in), optional:: slice_end(:)
413  integer, intent(in), optional:: slice_stride(:)
414  logical, intent(in), optional:: space_average(:)
415  integer, intent(in), optional:: newfile_interval
416 
417  end subroutine historyautoaddvariable2
418 
419  end interface
420 
422 
423 
424  subroutine historyautoaddattrchar0( &
425  & varname, attrname, value & ! (in)
426  & )
427  use dc_types, only: dp
428 
429  character(*), intent(in):: varname
430  character(*), intent(in):: attrname
431  character(*), intent(in):: value
432  end subroutine historyautoaddattrchar0
433 
434 
435  subroutine historyautoaddattrlogical0( &
436  & varname, attrname, value & ! (in)
437  & )
438  use dc_types, only: dp
439 
440  character(*), intent(in):: varname
441  character(*), intent(in):: attrname
442  logical, intent(in):: value
443  end subroutine historyautoaddattrlogical0
444 
445 
446  subroutine historyautoaddattrint0( &
447  & varname, attrname, value & ! (in)
448  & )
449  use dc_types, only: dp
450 
451  character(*), intent(in):: varname
452  character(*), intent(in):: attrname
453  integer, intent(in):: value
454  end subroutine historyautoaddattrint0
455 
456 
457  subroutine historyautoaddattrint1( &
458  & varname, attrname, value & ! (in)
459  & )
460  use dc_types, only: dp
461 
462  character(*), intent(in):: varname
463  character(*), intent(in):: attrname
464  integer, intent(in):: value(:)
465  end subroutine historyautoaddattrint1
466 
467 
468  subroutine historyautoaddattrreal0( &
469  & varname, attrname, value & ! (in)
470  & )
471  use dc_types, only: dp
472 
473  character(*), intent(in):: varname
474  character(*), intent(in):: attrname
475  real, intent(in):: value
476  end subroutine historyautoaddattrreal0
477 
478 
479  subroutine historyautoaddattrreal1( &
480  & varname, attrname, value & ! (in)
481  & )
482  use dc_types, only: dp
483 
484  character(*), intent(in):: varname
485  character(*), intent(in):: attrname
486  real, intent(in):: value(:)
487  end subroutine historyautoaddattrreal1
488 
489 
490  subroutine historyautoaddattrdouble0( &
491  & varname, attrname, value & ! (in)
492  & )
493  use dc_types, only: dp
494 
495  character(*), intent(in):: varname
496  character(*), intent(in):: attrname
497  real(DP), intent(in):: value
498  end subroutine historyautoaddattrdouble0
499 
500 
501  subroutine historyautoaddattrdouble1( &
502  & varname, attrname, value & ! (in)
503  & )
504  use dc_types, only: dp
505 
506  character(*), intent(in):: varname
507  character(*), intent(in):: attrname
508  real(DP), intent(in):: value(:)
509  end subroutine historyautoaddattrdouble1
510 
511 
512  end interface
513 
514  interface historyautoput
515 
516 
517  subroutine historyautoputdouble0( &
518  & time, varname, value, & ! (in)
519  & err & ! (out) optional
520  & ) !:doc-priority 30:
522  use dc_types, only: dp
523 
524  real(DP), intent(in):: time
525  character(*), intent(in):: varname
526  real(DP), intent(in), target:: value
527  logical, intent(out), optional:: err
528  end subroutine historyautoputdouble0
529 
530 
531  subroutine historyautoputdouble1( &
532  & time, varname, array, & ! (in)
533  & err & ! (out) optional
534  & ) !:doc-priority 40:
536  use dc_types, only: dp
537 
538  real(DP), intent(in):: time
539  character(*), intent(in):: varname
540  real(DP), intent(in), target:: array(:)
541  logical, intent(out), optional:: err
542  end subroutine historyautoputdouble1
543 
544 
545  subroutine historyautoputdouble2( &
546  & time, varname, array, & ! (in)
547  & err & ! (out) optional
548  & ) !:doc-priority 40:
550  use dc_types, only: dp
551 
552  real(DP), intent(in):: time
553  character(*), intent(in):: varname
554  real(DP), intent(in), target:: array(:,:)
555  logical, intent(out), optional:: err
556  end subroutine historyautoputdouble2
557 
558 
559  subroutine historyautoputdouble3( &
560  & time, varname, array, & ! (in)
561  & err & ! (out) optional
562  & ) !:doc-priority 40:
564  use dc_types, only: dp
565 
566  real(DP), intent(in):: time
567  character(*), intent(in):: varname
568  real(DP), intent(in), target:: array(:,:,:)
569  logical, intent(out), optional:: err
570  end subroutine historyautoputdouble3
571 
572 
573  subroutine historyautoputdouble4( &
574  & time, varname, array, & ! (in)
575  & err & ! (out) optional
576  & ) !:doc-priority 40:
578  use dc_types, only: dp
579 
580  real(DP), intent(in):: time
581  character(*), intent(in):: varname
582  real(DP), intent(in), target:: array(:,:,:,:)
583  logical, intent(out), optional:: err
584  end subroutine historyautoputdouble4
585 
586 
587  subroutine historyautoputdouble5( &
588  & time, varname, array, & ! (in)
589  & err & ! (out) optional
590  & ) !:doc-priority 40:
592  use dc_types, only: dp
593 
594  real(DP), intent(in):: time
595  character(*), intent(in):: varname
596  real(DP), intent(in), target:: array(:,:,:,:,:)
597  logical, intent(out), optional:: err
598  end subroutine historyautoputdouble5
599 
600 
601  subroutine historyautoputdouble6( &
602  & time, varname, array, & ! (in)
603  & err & ! (out) optional
604  & ) !:doc-priority 40:
606  use dc_types, only: dp
607 
608  real(DP), intent(in):: time
609  character(*), intent(in):: varname
610  real(DP), intent(in), target:: array(:,:,:,:,:,:)
611  logical, intent(out), optional:: err
612  end subroutine historyautoputdouble6
613 
614 
615  subroutine historyautoputdouble7( &
616  & time, varname, array, & ! (in)
617  & err & ! (out) optional
618  & ) !:doc-priority 40:
620  use dc_types, only: dp
621 
622  real(DP), intent(in):: time
623  character(*), intent(in):: varname
624  real(DP), intent(in), target:: array(:,:,:,:,:,:,:)
625  logical, intent(out), optional:: err
626  end subroutine historyautoputdouble7
627 
628 
629  subroutine historyautoputreal0( &
630  & time, varname, value, & ! (in)
631  & err & ! (out) optional
632  & ) !:doc-priority 30:
634  use dc_types, only: dp
635 
636  real(DP), intent(in):: time
637  character(*), intent(in):: varname
638  real, intent(in), target:: value
639  logical, intent(out), optional:: err
640  end subroutine historyautoputreal0
641 
642 
643  subroutine historyautoputreal1( &
644  & time, varname, array, & ! (in)
645  & err & ! (out) optional
646  & ) !:doc-priority 40:
648  use dc_types, only: dp
649 
650  real(DP), intent(in):: time
651  character(*), intent(in):: varname
652  real, intent(in), target:: array(:)
653  logical, intent(out), optional:: err
654  end subroutine historyautoputreal1
655 
656 
657  subroutine historyautoputreal2( &
658  & time, varname, array, & ! (in)
659  & err & ! (out) optional
660  & ) !:doc-priority 40:
662  use dc_types, only: dp
663 
664  real(DP), intent(in):: time
665  character(*), intent(in):: varname
666  real, intent(in), target:: array(:,:)
667  logical, intent(out), optional:: err
668  end subroutine historyautoputreal2
669 
670 
671  subroutine historyautoputreal3( &
672  & time, varname, array, & ! (in)
673  & err & ! (out) optional
674  & ) !:doc-priority 40:
676  use dc_types, only: dp
677 
678  real(DP), intent(in):: time
679  character(*), intent(in):: varname
680  real, intent(in), target:: array(:,:,:)
681  logical, intent(out), optional:: err
682  end subroutine historyautoputreal3
683 
684 
685  subroutine historyautoputreal4( &
686  & time, varname, array, & ! (in)
687  & err & ! (out) optional
688  & ) !:doc-priority 40:
690  use dc_types, only: dp
691 
692  real(DP), intent(in):: time
693  character(*), intent(in):: varname
694  real, intent(in), target:: array(:,:,:,:)
695  logical, intent(out), optional:: err
696  end subroutine historyautoputreal4
697 
698 
699  subroutine historyautoputreal5( &
700  & time, varname, array, & ! (in)
701  & err & ! (out) optional
702  & ) !:doc-priority 40:
704  use dc_types, only: dp
705 
706  real(DP), intent(in):: time
707  character(*), intent(in):: varname
708  real, intent(in), target:: array(:,:,:,:,:)
709  logical, intent(out), optional:: err
710  end subroutine historyautoputreal5
711 
712 
713  subroutine historyautoputreal6( &
714  & time, varname, array, & ! (in)
715  & err & ! (out) optional
716  & ) !:doc-priority 40:
718  use dc_types, only: dp
719 
720  real(DP), intent(in):: time
721  character(*), intent(in):: varname
722  real, intent(in), target:: array(:,:,:,:,:,:)
723  logical, intent(out), optional:: err
724  end subroutine historyautoputreal6
725 
726 
727  subroutine historyautoputreal7( &
728  & time, varname, array, & ! (in)
729  & err & ! (out) optional
730  & ) !:doc-priority 40:
732  use dc_types, only: dp
733 
734  real(DP), intent(in):: time
735  character(*), intent(in):: varname
736  real, intent(in), target:: array(:,:,:,:,:,:,:)
737  logical, intent(out), optional:: err
738  end subroutine historyautoputreal7
739 
740 
741  subroutine historyautoputint0( &
742  & time, varname, value, & ! (in)
743  & err & ! (out) optional
744  & ) !:doc-priority 30:
746  use dc_types, only: dp
747 
748  real(DP), intent(in):: time
749  character(*), intent(in):: varname
750  integer, intent(in), target:: value
751  logical, intent(out), optional:: err
752  end subroutine historyautoputint0
753 
754 
755  subroutine historyautoputint1( &
756  & time, varname, array, & ! (in)
757  & err & ! (out) optional
758  & ) !:doc-priority 40:
760  use dc_types, only: dp
761 
762  real(DP), intent(in):: time
763  character(*), intent(in):: varname
764  integer, intent(in), target:: array(:)
765  logical, intent(out), optional:: err
766  end subroutine historyautoputint1
767 
768 
769  subroutine historyautoputint2( &
770  & time, varname, array, & ! (in)
771  & err & ! (out) optional
772  & ) !:doc-priority 40:
774  use dc_types, only: dp
775 
776  real(DP), intent(in):: time
777  character(*), intent(in):: varname
778  integer, intent(in), target:: array(:,:)
779  logical, intent(out), optional:: err
780  end subroutine historyautoputint2
781 
782 
783  subroutine historyautoputint3( &
784  & time, varname, array, & ! (in)
785  & err & ! (out) optional
786  & ) !:doc-priority 40:
788  use dc_types, only: dp
789 
790  real(DP), intent(in):: time
791  character(*), intent(in):: varname
792  integer, intent(in), target:: array(:,:,:)
793  logical, intent(out), optional:: err
794  end subroutine historyautoputint3
795 
796 
797  subroutine historyautoputint4( &
798  & time, varname, array, & ! (in)
799  & err & ! (out) optional
800  & ) !:doc-priority 40:
802  use dc_types, only: dp
803 
804  real(DP), intent(in):: time
805  character(*), intent(in):: varname
806  integer, intent(in), target:: array(:,:,:,:)
807  logical, intent(out), optional:: err
808  end subroutine historyautoputint4
809 
810 
811  subroutine historyautoputint5( &
812  & time, varname, array, & ! (in)
813  & err & ! (out) optional
814  & ) !:doc-priority 40:
816  use dc_types, only: dp
817 
818  real(DP), intent(in):: time
819  character(*), intent(in):: varname
820  integer, intent(in), target:: array(:,:,:,:,:)
821  logical, intent(out), optional:: err
822  end subroutine historyautoputint5
823 
824 
825  subroutine historyautoputint6( &
826  & time, varname, array, & ! (in)
827  & err & ! (out) optional
828  & ) !:doc-priority 40:
830  use dc_types, only: dp
831 
832  real(DP), intent(in):: time
833  character(*), intent(in):: varname
834  integer, intent(in), target:: array(:,:,:,:,:,:)
835  logical, intent(out), optional:: err
836  end subroutine historyautoputint6
837 
838 
839  subroutine historyautoputint7( &
840  & time, varname, array, & ! (in)
841  & err & ! (out) optional
842  & ) !:doc-priority 40:
844  use dc_types, only: dp
845 
846  real(DP), intent(in):: time
847  character(*), intent(in):: varname
848  integer, intent(in), target:: array(:,:,:,:,:,:,:)
849  logical, intent(out), optional:: err
850  end subroutine historyautoputint7
851 
852 
853  subroutine historyautoputold1double0( &
854  & time, varname, value, & ! (in)
855  & err & ! (out) optional
856  & ) !:doc-priority 60:
858  use dc_types, only: dp
859 
860  type(dc_difftime), intent(in):: time
861  character(*), intent(in):: varname
862  real(DP), intent(in), target:: value
863  logical, intent(out), optional:: err
864  end subroutine historyautoputold1double0
865 
866 
867  subroutine historyautoputold1double1( &
868  & time, varname, array, & ! (in)
869  & err & ! (out) optional
870  & ) !:doc-priority 60:
872  use dc_types, only: dp
873 
874  type(dc_difftime), intent(in):: time
875  character(*), intent(in):: varname
876  real(DP), intent(in), target:: array(:)
877  logical, intent(out), optional:: err
878  end subroutine historyautoputold1double1
879 
880 
881  subroutine historyautoputold1double2( &
882  & time, varname, array, & ! (in)
883  & err & ! (out) optional
884  & ) !:doc-priority 60:
886  use dc_types, only: dp
887 
888  type(dc_difftime), intent(in):: time
889  character(*), intent(in):: varname
890  real(DP), intent(in), target:: array(:,:)
891  logical, intent(out), optional:: err
892  end subroutine historyautoputold1double2
893 
894 
895  subroutine historyautoputold1double3( &
896  & time, varname, array, & ! (in)
897  & err & ! (out) optional
898  & ) !:doc-priority 60:
900  use dc_types, only: dp
901 
902  type(dc_difftime), intent(in):: time
903  character(*), intent(in):: varname
904  real(DP), intent(in), target:: array(:,:,:)
905  logical, intent(out), optional:: err
906  end subroutine historyautoputold1double3
907 
908 
909  subroutine historyautoputold1double4( &
910  & time, varname, array, & ! (in)
911  & err & ! (out) optional
912  & ) !:doc-priority 60:
914  use dc_types, only: dp
915 
916  type(dc_difftime), intent(in):: time
917  character(*), intent(in):: varname
918  real(DP), intent(in), target:: array(:,:,:,:)
919  logical, intent(out), optional:: err
920  end subroutine historyautoputold1double4
921 
922 
923  subroutine historyautoputold1double5( &
924  & time, varname, array, & ! (in)
925  & err & ! (out) optional
926  & ) !:doc-priority 60:
928  use dc_types, only: dp
929 
930  type(dc_difftime), intent(in):: time
931  character(*), intent(in):: varname
932  real(DP), intent(in), target:: array(:,:,:,:,:)
933  logical, intent(out), optional:: err
934  end subroutine historyautoputold1double5
935 
936 
937  subroutine historyautoputold1double6( &
938  & time, varname, array, & ! (in)
939  & err & ! (out) optional
940  & ) !:doc-priority 60:
942  use dc_types, only: dp
943 
944  type(dc_difftime), intent(in):: time
945  character(*), intent(in):: varname
946  real(DP), intent(in), target:: array(:,:,:,:,:,:)
947  logical, intent(out), optional:: err
948  end subroutine historyautoputold1double6
949 
950 
951  subroutine historyautoputold1double7( &
952  & time, varname, array, & ! (in)
953  & err & ! (out) optional
954  & ) !:doc-priority 60:
956  use dc_types, only: dp
957 
958  type(dc_difftime), intent(in):: time
959  character(*), intent(in):: varname
960  real(DP), intent(in), target:: array(:,:,:,:,:,:,:)
961  logical, intent(out), optional:: err
962  end subroutine historyautoputold1double7
963 
964 
965  subroutine historyautoputold1real0( &
966  & time, varname, value, & ! (in)
967  & err & ! (out) optional
968  & ) !:doc-priority 60:
970  use dc_types, only: dp
971 
972  type(dc_difftime), intent(in):: time
973  character(*), intent(in):: varname
974  real, intent(in), target:: value
975  logical, intent(out), optional:: err
976  end subroutine historyautoputold1real0
977 
978 
979  subroutine historyautoputold1real1( &
980  & time, varname, array, & ! (in)
981  & err & ! (out) optional
982  & ) !:doc-priority 60:
984  use dc_types, only: dp
985 
986  type(dc_difftime), intent(in):: time
987  character(*), intent(in):: varname
988  real, intent(in), target:: array(:)
989  logical, intent(out), optional:: err
990  end subroutine historyautoputold1real1
991 
992 
993  subroutine historyautoputold1real2( &
994  & time, varname, array, & ! (in)
995  & err & ! (out) optional
996  & ) !:doc-priority 60:
998  use dc_types, only: dp
999 
1000  type(dc_difftime), intent(in):: time
1001  character(*), intent(in):: varname
1002  real, intent(in), target:: array(:,:)
1003  logical, intent(out), optional:: err
1004  end subroutine historyautoputold1real2
1005 
1006 
1007  subroutine historyautoputold1real3( &
1008  & time, varname, array, & ! (in)
1009  & err & ! (out) optional
1010  & ) !:doc-priority 60:
1012  use dc_types, only: dp
1013 
1014  type(dc_difftime), intent(in):: time
1015  character(*), intent(in):: varname
1016  real, intent(in), target:: array(:,:,:)
1017  logical, intent(out), optional:: err
1018  end subroutine historyautoputold1real3
1019 
1020 
1021  subroutine historyautoputold1real4( &
1022  & time, varname, array, & ! (in)
1023  & err & ! (out) optional
1024  & ) !:doc-priority 60:
1026  use dc_types, only: dp
1027 
1028  type(dc_difftime), intent(in):: time
1029  character(*), intent(in):: varname
1030  real, intent(in), target:: array(:,:,:,:)
1031  logical, intent(out), optional:: err
1032  end subroutine historyautoputold1real4
1033 
1034 
1035  subroutine historyautoputold1real5( &
1036  & time, varname, array, & ! (in)
1037  & err & ! (out) optional
1038  & ) !:doc-priority 60:
1040  use dc_types, only: dp
1041 
1042  type(dc_difftime), intent(in):: time
1043  character(*), intent(in):: varname
1044  real, intent(in), target:: array(:,:,:,:,:)
1045  logical, intent(out), optional:: err
1046  end subroutine historyautoputold1real5
1047 
1048 
1049  subroutine historyautoputold1real6( &
1050  & time, varname, array, & ! (in)
1051  & err & ! (out) optional
1052  & ) !:doc-priority 60:
1054  use dc_types, only: dp
1055 
1056  type(dc_difftime), intent(in):: time
1057  character(*), intent(in):: varname
1058  real, intent(in), target:: array(:,:,:,:,:,:)
1059  logical, intent(out), optional:: err
1060  end subroutine historyautoputold1real6
1061 
1062 
1063  subroutine historyautoputold1real7( &
1064  & time, varname, array, & ! (in)
1065  & err & ! (out) optional
1066  & ) !:doc-priority 60:
1068  use dc_types, only: dp
1069 
1070  type(dc_difftime), intent(in):: time
1071  character(*), intent(in):: varname
1072  real, intent(in), target:: array(:,:,:,:,:,:,:)
1073  logical, intent(out), optional:: err
1074  end subroutine historyautoputold1real7
1075 
1076 
1077  subroutine historyautoputold1int0( &
1078  & time, varname, value, & ! (in)
1079  & err & ! (out) optional
1080  & ) !:doc-priority 60:
1082  use dc_types, only: dp
1083 
1084  type(dc_difftime), intent(in):: time
1085  character(*), intent(in):: varname
1086  integer, intent(in), target:: value
1087  logical, intent(out), optional:: err
1088  end subroutine historyautoputold1int0
1089 
1090 
1091  subroutine historyautoputold1int1( &
1092  & time, varname, array, & ! (in)
1093  & err & ! (out) optional
1094  & ) !:doc-priority 60:
1096  use dc_types, only: dp
1097 
1098  type(dc_difftime), intent(in):: time
1099  character(*), intent(in):: varname
1100  integer, intent(in), target:: array(:)
1101  logical, intent(out), optional:: err
1102  end subroutine historyautoputold1int1
1103 
1104 
1105  subroutine historyautoputold1int2( &
1106  & time, varname, array, & ! (in)
1107  & err & ! (out) optional
1108  & ) !:doc-priority 60:
1110  use dc_types, only: dp
1111 
1112  type(dc_difftime), intent(in):: time
1113  character(*), intent(in):: varname
1114  integer, intent(in), target:: array(:,:)
1115  logical, intent(out), optional:: err
1116  end subroutine historyautoputold1int2
1117 
1118 
1119  subroutine historyautoputold1int3( &
1120  & time, varname, array, & ! (in)
1121  & err & ! (out) optional
1122  & ) !:doc-priority 60:
1124  use dc_types, only: dp
1125 
1126  type(dc_difftime), intent(in):: time
1127  character(*), intent(in):: varname
1128  integer, intent(in), target:: array(:,:,:)
1129  logical, intent(out), optional:: err
1130  end subroutine historyautoputold1int3
1131 
1132 
1133  subroutine historyautoputold1int4( &
1134  & time, varname, array, & ! (in)
1135  & err & ! (out) optional
1136  & ) !:doc-priority 60:
1138  use dc_types, only: dp
1139 
1140  type(dc_difftime), intent(in):: time
1141  character(*), intent(in):: varname
1142  integer, intent(in), target:: array(:,:,:,:)
1143  logical, intent(out), optional:: err
1144  end subroutine historyautoputold1int4
1145 
1146 
1147  subroutine historyautoputold1int5( &
1148  & time, varname, array, & ! (in)
1149  & err & ! (out) optional
1150  & ) !:doc-priority 60:
1152  use dc_types, only: dp
1153 
1154  type(dc_difftime), intent(in):: time
1155  character(*), intent(in):: varname
1156  integer, intent(in), target:: array(:,:,:,:,:)
1157  logical, intent(out), optional:: err
1158  end subroutine historyautoputold1int5
1159 
1160 
1161  subroutine historyautoputold1int6( &
1162  & time, varname, array, & ! (in)
1163  & err & ! (out) optional
1164  & ) !:doc-priority 60:
1166  use dc_types, only: dp
1167 
1168  type(dc_difftime), intent(in):: time
1169  character(*), intent(in):: varname
1170  integer, intent(in), target:: array(:,:,:,:,:,:)
1171  logical, intent(out), optional:: err
1172  end subroutine historyautoputold1int6
1173 
1174 
1175  subroutine historyautoputold1int7( &
1176  & time, varname, array, & ! (in)
1177  & err & ! (out) optional
1178  & ) !:doc-priority 60:
1180  use dc_types, only: dp
1181 
1182  type(dc_difftime), intent(in):: time
1183  character(*), intent(in):: varname
1184  integer, intent(in), target:: array(:,:,:,:,:,:,:)
1185  logical, intent(out), optional:: err
1186  end subroutine historyautoputold1int7
1187 
1188 
1189  end interface
1190 
1192  subroutine historyautoallvarfix
1193  end subroutine historyautoallvarfix
1194  end interface
1195 
1197  logical function historyautochkoutput( varname ) result(result)
1198  character(*), intent(in):: varname
1199  end function historyautochkoutput
1200  end interface
1201 
1203  logical function historyautochkoutputtiming( time, varname ) result(result)
1204  use dc_types, only: dp
1205  real(DP), intent(in):: time
1206  character(*), intent(in):: varname
1207  end function historyautochkoutputtiming
1208  end interface
1209 
1210 end module gtool_historyauto_generic
1211 
1212 !--
1213 ! vi:set readonly sw=4 ts=8:
1214 !
1215 !Local Variables:
1216 !mode: f90
1217 !buffer-read-only: t
1218 !End:
1219 !
1220 !++
subroutine historyautoputold1real6(time, varname, array, err)
subroutine historyautoputint2(time, varname, array, err)
subroutine historyautoputreal5(time, varname, array, err)
subroutine historyautoputdouble0(time, varname, value, err)
subroutine historyautoputold1double2(time, varname, array, err)
subroutine historyautoputint0(time, varname, value, err)
subroutine historyautoputdouble2(time, varname, array, err)
subroutine historyautoputint1(time, varname, array, err)
subroutine historyautoputdouble6(time, varname, array, err)
subroutine historyautoputold1double0(time, varname, value, err)
subroutine historyautoaddattrchar0(varname, attrname, value)
subroutine historyautoputreal0(time, varname, value, err)
subroutine historyautoputreal1(time, varname, array, err)
subroutine historyautocreate1(title, source, institution, dims, dimsizes, longnames, units, origin, terminus, xtypes, conventions, gt_version, all_output, file_prefix, namelist_filename, interval, slice_start, slice_end, slice_stride, space_average, time_average, newfile_interval, rank, origin_date, origin_date_invalid, start_date, cal, flag_mpi_gather, flag_mpi_split)
subroutine historyautoputdouble4(time, varname, array, err)
subroutine historyautoputold1double7(time, varname, array, err)
subroutine historyautoputdouble5(time, varname, array, err)
subroutine historyautoputaxismpiint(dim, array)
subroutine historyautoputold1double1(time, varname, array, err)
subroutine historyautoputold1double4(time, varname, array, err)
subroutine historyautoputdouble1(time, varname, array, err)
subroutine historyautoputold1int3(time, varname, array, err)
subroutine historyautoaddvariable1(varname, dims, longname, units, xtype, time_units, time_average, file, origin, terminus, interval, slice_start, slice_end, slice_stride, space_average, newfile_interval)
subroutine historyautoputold1double3(time, varname, array, err)
subroutine historyautoaddattrreal0(varname, attrname, value)
subroutine historyautoputaxisreal(dim, array)
subroutine historyautoaddvariable2(varname, dims, longname, units, xtype, time_units, time_average, file, origin, terminus, interval, slice_start, slice_end, slice_stride, space_average, newfile_interval)
subroutine historyautoputint6(time, varname, array, err)
subroutine historyautoputold1real2(time, varname, array, err)
subroutine historyautoputreal7(time, varname, array, err)
subroutine historyautoaddweightint(dim, weight, units, xtype)
subroutine historyautoaddweightreal(dim, weight, units, xtype)
subroutine historyautoputreal4(time, varname, array, err)
subroutine historyautoputold1real7(time, varname, array, err)
subroutine historyautoaddattrdouble1(varname, attrname, value)
subroutine historyautoputreal2(time, varname, array, err)
subroutine historyautoaddweightdouble(dim, weight, units, xtype)
subroutine historyautoputold1int4(time, varname, array, err)
subroutine historyautoputaxisdouble(dim, array)
subroutine historyautoputaxisint(dim, array)
integer, parameter, public dp
倍精度実数型変数
Definition: dc_types.f90:83
subroutine historyautoputint5(time, varname, array, err)
subroutine historyautoaddattrdouble0(varname, attrname, value)
subroutine historyautoputold1int7(time, varname, array, err)
subroutine historyautoputold1double5(time, varname, array, err)
subroutine historyautoputold1int5(time, varname, array, err)
subroutine historyautoputold1real0(time, varname, value, err)
subroutine historyautoputold1int1(time, varname, array, err)
subroutine historyautoputold1int2(time, varname, array, err)
subroutine historyautoaddattrreal1(varname, attrname, value)
subroutine historyautoputreal3(time, varname, array, err)
subroutine historyautoputold1real5(time, varname, array, err)
subroutine historyautoputint3(time, varname, array, err)
subroutine historyautoputold1int0(time, varname, value, err)
subroutine historyautoputaxismpidouble(dim, array)
種別型パラメタを提供します。
Definition: dc_types.f90:49
subroutine historyautoputold1real1(time, varname, array, err)
subroutine historyautoputdouble7(time, varname, array, err)
subroutine historyautocreate3(title, source, institution, dims, dimsizes, longnames, units, origin, terminus, xtypes, conventions, gt_version, all_output, file_prefix, namelist_filename, interval, slice_start, slice_end, slice_stride, space_average, time_average, newfile_interval, rank, origin_date, origin_date_invalid, start_date, cal, flag_mpi_gather, flag_mpi_split)
subroutine historyautoaddattrint0(varname, attrname, value)
subroutine historyautoputint4(time, varname, array, err)
subroutine historyautoputold1int6(time, varname, array, err)
subroutine historyautoputreal6(time, varname, array, err)
subroutine historyautoputaxismpireal(dim, array)
subroutine historyautoputold1real4(time, varname, array, err)
subroutine historyautoaddattrlogical0(varname, attrname, value)
subroutine historyautoputint7(time, varname, array, err)
subroutine historyautoaddattrint1(varname, attrname, value)
subroutine historyautoputold1real3(time, varname, array, err)
subroutine historyautocreate2(title, source, institution, dims, dimsizes, longnames, units, xtypes, conventions, gt_version, all_output, file_prefix, namelist_filename, interval, origin, terminus, slice_start, slice_end, slice_stride, space_average, time_average, newfile_interval, rank, origin_date, origin_date_invalid, start_date, cal, flag_mpi_gather, flag_mpi_split)
subroutine historyautoputold1double6(time, varname, array, err)
subroutine historyautoclose1
subroutine historyautoputdouble3(time, varname, array, err)