30 use gtool_historyauto_internal,
only: initialized, numdims, numvars, &
31 & varname_vars, output_valid_vars
36 character(*),
intent(in):: varname
41 integer,
save:: svnum = 1
42 character(*),
parameter:: subname =
"HistoryAutoChkOutput"
47 if ( .not. initialized )
then
57 if ( trim( varname_vars(i) ) == trim(varname) )
then
63 if ( trim( varname_vars(i) ) == trim(varname) )
then
78 result = output_valid_vars( vnum )
136 use gtool_historyauto_internal,
only: initialized, numdims, numvars, &
137 & varname_vars, output_valid_vars, origin_time_vars, histaddvar_vars, &
138 & newfile_inttime_vars, newfile_createtime_vars, prev_outtime_vars, &
139 & interval_time_vars, terminus_time_vars
144 real(
dp),
intent(in):: time
147 character(*),
intent(in):: varname
151 real(
dp),
parameter:: zero_time = 0.0_dp
153 integer,
save:: svnum = 1
154 character(*),
parameter:: subname =
"HistoryAutoChkOutputTiming"
160 if ( .not. initialized )
then
169 do i = svnum, numvars
170 if ( trim( varname_vars(i) ) == trim(varname) )
then
176 if ( trim( varname_vars(i) ) == trim(varname) )
then
191 result = output_valid_vars( vnum )
193 if ( .not. result )
goto 999
195 if ( origin_time_vars(vnum) > time )
then
200 if ( origin_time_vars(vnum) <= time &
201 & .and. ( terminus_time_vars(vnum) < zero_time &
202 & .or. terminus_time_vars(vnum) >= time ) &
203 & .and. .not. histaddvar_vars(vnum) )
then
209 if ( terminus_time_vars(vnum) > zero_time .and. terminus_time_vars(vnum) < time )
then
214 if ( newfile_inttime_vars(vnum) > zero_time )
then
215 if ( time - newfile_createtime_vars(vnum) >= newfile_inttime_vars(vnum) )
then
221 if ( time - prev_outtime_vars(vnum) >= interval_time_vars(vnum) )
then
logical function historyautochkoutputtiming(time, varname)
logical function historyautochkoutput(varname)