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
105 call listsearch( gthstnml_list = hptr, &
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 )
integer, parameter, public dc_earglack
integer, parameter, public dc_enotinit
integer, parameter, public token
Character length for word, token.
character(1), parameter, public name_delimiter
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_noerr
integer, parameter, public dp
Double Precision Real number.
integer, parameter, public dc_enoentry
integer, parameter, public stdout
Unit number for Standard OUTPUT.
Provides kind type parameter values.
subroutine hstnmlinfosetvalidname(gthstnml, name, err)
integer, parameter, public string
Character length for string.