gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
historyvarinfoinquire.f90 File Reference

GT_HISTORY_VARINFO 型変数への問い合わせ . More...

Go to the source code of this file.

Functions/Subroutines

subroutine historyvarinfoinquire1 (varinfo, name, dims, longname, units, xtype, time_average, average, err)
subroutine historyvarinfoinquire2 (varinfo, name, dims, longname, units, xtype, time_average, average, err)

Detailed Description

GT_HISTORY_VARINFO 型変数への問い合わせ .

Author
Yasuhiro MORIKAWA

Definition in file historyvarinfoinquire.f90.

Function/Subroutine Documentation

◆ historyvarinfoinquire1()

subroutine historyvarinfoinquire1 ( type(gt_history_varinfo), intent(in) varinfo,
character(*), intent(out), optional name,
character(*), dimension(:), optional, pointer dims,
character(*), intent(out), optional longname,
character(*), intent(out), optional units,
character(*), intent(out), optional xtype,
logical, intent(out), optional time_average,
logical, intent(out), optional average,
logical, intent(out), optional err )

GT_HISTORY_VARINFO 型変数への問い合わせ

GT_HISTORY_VARINFO 型の変数内の各情報を参照します。 dims はポインタ配列です。空状態にして与えてください。

Parameters
[in]varinfoGT_HISTORY_VARINFO 型変数
[out]name変数名 (optional)
[out]dims依存する次元, ポインタ (optional)
[out]longname変数の記述的名称 (optional)
[out]units変数の単位 (optional)
[out]xtype変数の型 (optional)
[out]time_average時間平均 (optional)
[out]average時間平均 (後方互換用) (optional)
[out]err例外処理用フラグ (optional)

Definition at line 48 of file historyvarinfoinquire.f90.

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)
エラー処理用モジュール
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
integer, parameter, public dc_enotinit
-400 以下: dc ユーティリティのエラー
Definition dc_error.f90:534
integer, parameter, public dc_noerr
エラー等を保持
Definition dc_error.f90:468
デバッグ時の追跡用モジュール
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
種別型パラメタを提供します。
Definition dc_types.f90:55
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition dc_types.f90:137

References dc_trace::beginsub(), dc_error::dc_enotinit, dc_error::dc_noerr, dc_trace::endsub(), dc_error::storeerror(), and dc_types::string.

Here is the call graph for this function:

◆ historyvarinfoinquire2()

subroutine historyvarinfoinquire2 ( type(gt_history_varinfo), intent(in) varinfo,
character(*), intent(out), optional name,
character(*), dimension(:), optional, pointer dims,
character(*), intent(out), optional longname,
character(*), intent(out), optional units,
character(*), intent(out), optional xtype,
logical, intent(out), optional time_average,
logical, intent(out), optional average,
logical, intent(out), optional err )

GT_HISTORY_VARINFO 型変数への問い合わせ (総称インターフェース)

使用方法は HistoryVarinfoInquire と同様です。

Definition at line 123 of file historyvarinfoinquire.f90.

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)

References dc_trace::beginsub(), and dc_trace::endsub().

Here is the call graph for this function: