37 use dc_trace,
only: beginsub, endsub
38 use dc_string,
only: putline, printf, split, strinclude, stoa, joinchar
39 use dc_present,
only: present_and_not_empty, present_and_true
44 logical,
intent(out):: invalid
51 character(*),
intent(out):: names
55 logical,
intent(out),
optional:: err
75 character(STRING):: cause_c
76 character(*),
parameter:: subname =
'HstNmlInfoAllVarIniCheck'
78 call beginsub( subname )
89 if ( .not. gthstnml % initialized )
then
91 cause_c =
'GTHST_NMLINFO'
99 hptr => gthstnml % gthstnml_list
100 do while (
associated( hptr % next ) )
101 call listnext( gthstnml_list = hptr )
103 if ( .not. historyinitialized( hptr % history ) )
then
106 names = trim(names) // adjustl( hptr % name )
115 call storeerror( stat, subname, err, cause_c )
116 call endsub( subname, fmt =
'@invalid=%y @names=%c', &
117 & l = (/ invalid /), c1 = trim(names) )
subroutine hstnmlinfoallvarinicheck(gthstnml, invalid, names, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_enotinit
integer, parameter, public dc_earglack
integer, parameter, public dc_noerr
integer, parameter, public dc_enoentry
Provides kind type parameter values.
integer, parameter, public token
Character length for word, token
integer, parameter, public string
Character length for string
integer, parameter, public stdout
Unit number for Standard OUTPUT
integer, parameter, public dp
Double Precision Real number
character(1), parameter, public name_delimiter