gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
historyvarinfoinquire.f90
Go to the documentation of this file.
1
14
48 subroutine historyvarinfoinquire1( varinfo, & ! (in)
49 & name, dims, longname, units, xtype, & ! (out) optional
50 & time_average, average, err & ! (out) optional
51 & )
52 use dc_types, only: string
53 use dc_trace, only: beginsub, endsub
56 implicit none
57 type(gt_history_varinfo),intent(in) :: varinfo
58 character(*), intent(out), optional:: name ! 変数名
59 character(*), pointer, optional:: dims(:) !(out) 依存する次元
60 character(*), intent(out), optional:: longname ! 変数の記述的名称
61 character(*), intent(out), optional:: units ! 変数の単位
62 character(*), intent(out), optional:: xtype ! 変数の型
63 logical, intent(out), optional:: time_average ! 時間平均
64 logical, intent(out), optional:: average ! 時間平均 (後方互換用)
65 logical, intent(out), optional:: err
66 ! 例外処理用フラグ.
67 ! デフォルトでは, この手続き内でエラーが
68 ! 生じた場合, プログラムは強制終了します.
69 ! 引数 *err* が与えられる場合,
70 ! プログラムは強制終了せず, 代わりに
71 ! *err* に .true. が代入されます.
72 !
73 ! Exception handling flag.
74 ! By default, when error occur in
75 ! this procedure, the program aborts.
76 ! If this *err* argument is given,
77 ! .true. is substituted to *err* and
78 ! the program does not abort.
79
80 ! Internal Work
81 integer:: i, numdims, stat
82 character(STRING):: cause_c
83 character(*), parameter:: subname = "HistoryVarinfoInquire1"
84 continue
85 call beginsub(subname)
86 stat = dc_noerr
87 cause_c = ''
88
89 if ( .not. varinfo % initialized ) then
90 stat = dc_enotinit
91 cause_c = 'GT_HISTORY_VARINFO'
92 goto 999
93 end if
94 if (present(name)) name = varinfo % name
95 if (present(dims)) then
96 numdims = size(varinfo % dims)
97 allocate(dims(numdims))
98 do i = 1, numdims
99 dims(i) = varinfo % dims(i)
100 end do
101 end if
102 if ( present(longname) ) longname = varinfo % longname
103 if ( present(units) ) units = varinfo % units
104 if ( present(xtype) ) xtype = varinfo % xtype
105 if ( present(time_average) ) time_average = varinfo % time_average
106 if ( present(average) ) average = varinfo % time_average
107
108999 continue
109 call storeerror(stat, subname, err, cause_c=cause_c)
110 call endsub(subname)
111 end subroutine historyvarinfoinquire1
112
123 subroutine historyvarinfoinquire2( varinfo, & ! (in)
124 & name, dims, longname, units, xtype, & ! (out) optional
125 & time_average, average, err & ! (out) optional
126 & )
129 use dc_trace, only: beginsub, endsub
130 implicit none
131 type(gt_history_varinfo),intent(in) :: varinfo
132 character(*), intent(out), optional:: name ! 変数名
133 character(*), pointer, optional:: dims(:) !(out) 依存する次元
134 character(*), intent(out), optional:: longname ! 変数の記述的名称
135 character(*), intent(out), optional:: units ! 変数の単位
136 character(*), intent(out), optional:: xtype ! 変数の型
137 logical, intent(out), optional:: time_average ! 時間平均
138 logical, intent(out), optional:: average ! 時間平均 (後方互換用)
139 logical, intent(out), optional:: err
140 character(*), parameter:: subname = "HistoryVarinfoInquire2"
141 continue
142 call beginsub(subname)
143 call historyvarinfoinquire( varinfo, &
144 & name, dims, longname, units, xtype, &
145 & time_average, average, err )
146 call endsub(subname)
147 end subroutine historyvarinfoinquire2
subroutine historyvarinfoinquire2(varinfo, name, dims, longname, units, xtype, time_average, average, err)
subroutine historyvarinfoinquire1(varinfo, name, dims, longname, units, xtype, time_average, average, err)
Error handling module.
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
integer, parameter, public dc_noerr
Error storage variables
Definition dc_error.f90:468
integer, parameter, public dc_enotinit
-400 or less: DC utilities errors
Definition dc_error.f90:534
Debug tracing module.
Definition dc_trace.f90:150
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
Definition dc_trace.f90:476
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:599
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public string
Character length for string
Definition dc_types.f90:137