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