gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
Functions/Subroutines
historyvarinfoinquire.f90 File Reference

Inquire a GT_HISTORY_VARINFO variable . 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

Inquire a GT_HISTORY_VARINFO variable

.

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 
)

Inquire a GT_HISTORY_VARINFO variable

Retrieves each piece of information from a GT_HISTORY_VARINFO variable. dims is a pointer array; pass it in a null state.

Parameters
[in]varinfoGT_HISTORY_VARINFO variable
[out]nameVariable name (optional)
[out]dimsDependent dimensions, pointer (optional)
[out]longnameDescriptive name of the variable (optional)
[out]unitsUnits of the variable (optional)
[out]xtypeType of the variable (optional)
[out]time_averageTime average flag (optional)
[out]averageTime average flag for backward compatibility (optional)
[out]errException handling flag (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)
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

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 
)

Inquire a GT_HISTORY_VARINFO variable (generic interface)

Usage is same as 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: