35 use dc_trace,
only: beginsub, endsub
36 use dc_string,
only: putline, printf, split, strinclude, stoa, joinchar
37 use dc_present,
only: present_and_not_empty, present_and_true
42 character(*),
intent(in):: name
52 logical,
intent(out),
optional:: err
71 character(TOKEN),
pointer:: varnames_array(:) =>null()
74 character(STRING):: cause_c
75 character(*),
parameter:: subname =
'HstNmlInfoSetValidName'
77 call beginsub( subname, fmt =
'@name=%c', c1 = trim(name) )
85 if ( .not. gthstnml % initialized )
then
87 cause_c =
'GTHST_NMLINFO'
96 & carray = varnames_array )
97 vnmax =
size( varnames_array )
104 hptr => gthstnml % gthstnml_list
106 & name = varnames_array(i) )
107 if (
associated( hptr ) )
then
108 hptr % name_invalid = .false.
117 call storeerror( stat, subname, err, cause_c )
118 call endsub( subname )
subroutine hstnmlinfosetvalidname(gthstnml, name, 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 stdout
Unit number for Standard OUTPUT
integer, parameter, public token
Character length for word, token
integer, parameter, public dp
Double Precision Real number
integer, parameter, public string
Character length for string
character(1), parameter, public name_delimiter