11 & name, dims, longname, units, xtype, &
12 & time_average, average, err &
22 use dc_trace
, only: beginsub, endsub, dbgmessage
24 use gtool_history_types, only: gt_history, gt_history_axis, gt_history_varinfo, gt_history_attr
25 use gtool_history_internal
, only: default
27 type(gt_history_varinfo),
intent(in) :: varinfo
28 character(*),
intent(out),
optional:: name
29 character(*),
pointer,
optional:: dims(:)
30 character(*),
intent(out),
optional:: longname
31 character(*),
intent(out),
optional:: units
32 character(*),
intent(out),
optional:: xtype
33 logical,
intent(out),
optional:: time_average
34 logical,
intent(out),
optional:: average
35 logical,
intent(out),
optional:: err
51 integer:: i, numdims, stat
52 character(STRING):: cause_c
53 character(*),
parameter:: subname =
"HistoryVarinfoInquire1" 55 call beginsub(subname)
59 if ( .not. varinfo % initialized )
then 61 cause_c =
'GT_HISTORY_VARINFO' 64 if (
present(name)) name = varinfo % name
65 if (
present(dims))
then 66 numdims =
size(varinfo % dims)
67 allocate(dims(numdims))
69 dims(i) = varinfo % dims(i)
72 if (
present(longname) ) longname = varinfo % longname
73 if (
present(units) ) units = varinfo % units
74 if (
present(xtype) ) xtype = varinfo % xtype
75 if (
present(time_average) ) time_average = varinfo % time_average
76 if (
present(average) ) average = varinfo % time_average
79 call storeerror(stat, subname, err, cause_c=cause_c)
84 & name, dims, longname, units, xtype, &
85 & time_average, average, err &
97 use gtool_history_types, only: gt_history, gt_history_axis, gt_history_varinfo, gt_history_attr
98 use gtool_history_generic
, only: historyvarinfoinquire
99 use dc_trace
, only: beginsub, endsub, dbgmessage
101 type(gt_history_varinfo),
intent(in) :: varinfo
102 character(*),
intent(out),
optional:: name
103 character(*),
pointer,
optional:: dims(:)
104 character(*),
intent(out),
optional:: longname
105 character(*),
intent(out),
optional:: units
106 character(*),
intent(out),
optional:: xtype
107 logical,
intent(out),
optional:: time_average
108 logical,
intent(out),
optional:: average
109 logical,
intent(out),
optional:: err
110 character(*),
parameter:: subname =
"HistoryVarinfoInquire2" 112 call beginsub(subname)
113 call historyvarinfoinquire( varinfo, &
114 & name, dims, longname, units, xtype, &
115 & time_average, average, err )
integer, parameter, public dc_enotinit
integer, parameter, public token
Character length for word, token.
subroutine historyvarinfoinquire1(varinfo, name, dims, longname, units, xtype, time_average, average, err)
subroutine historyvarinfoinquire2(varinfo, name, dims, longname, units, xtype, time_average, average, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
integer, parameter, public dp
Double Precision Real number.
Provides kind type parameter values.
integer, parameter, public string
Character length for string.