45 integer,
intent(in),
optional:: unit
51 character(*),
intent(in),
optional:: indent
55 logical,
intent(out),
optional:: err
75 character(STRING):: cause_c
78 character(STRING):: indent_str
79 character(*),
parameter:: subname =
'HstNmlInfoPutLine'
89 if (
present(unit) )
then
97 if (
present(indent) )
then
98 if ( len(indent) /= 0 )
then
99 indent_len = len(indent)
100 indent_str(1:indent_len) = indent
108 if ( gthstnml % initialized )
then
110 & indent_str(1:indent_len) // &
111 &
'#<GTHST_NMLINFO:: @initialized=%y define_mode=%y', &
112 & l = (/gthstnml % initialized, gthstnml % define_mode/) )
114 hptr => gthstnml % gthstnml_list
116 do while (
associated( hptr ) )
119 & indent_str(1:indent_len) // &
120 &
' #<GTHST_NMLINFO_ENTRY:: @name=%c @file=%c', &
121 & c1 = trim(hptr % name), &
122 & c2 = trim(hptr % file) )
125 & indent_str(1:indent_len) // &
126 &
' @interval_value=%r @interval_unit=%c', &
127 & r = (/hptr % interval_value/), &
128 & c1 = trim(hptr % interval_unit) )
131 & indent_str(1:indent_len) // &
132 &
' @output_step_disable=%y', &
133 & l = (/hptr % output_step_disable/) )
136 & indent_str(1:indent_len) // &
137 &
' @precision=%c @time_average=%y', &
138 & c1 = trim(hptr % precision), &
139 & l = (/ hptr % time_average /) )
142 & indent_str(1:indent_len) // &
143 &
' @fileprefix=%c', &
144 & c1 = trim(hptr % fileprefix) )
147 & indent_str(1:indent_len) // &
148 &
' @origin_value=%r @origin_unit=%c', &
149 & r = (/hptr % origin_value/), &
150 & c1 = trim(hptr % origin_unit) )
153 & indent_str(1:indent_len) // &
154 &
' @terminus_value=%r @terminus_unit=%c', &
155 & r = (/hptr % terminus_value/), &
156 & c1 = trim(hptr % terminus_unit) )
159 & indent_str(1:indent_len) // &
160 &
' @slice_start=%*d ...', &
161 & i = (/hptr % slice_start(1:10)/), n = (/ 10 /) )
164 & indent_str(1:indent_len) // &
165 &
' @slice_end=%*d ...', &
166 & i = (/hptr % slice_end(1:10)/), n = (/ 10 /) )
169 & indent_str(1:indent_len) // &
170 &
' @slice_stride=%*d ...', &
171 & i = (/hptr % slice_stride(1:10)/), n = (/ 10 /) )
174 & indent_str(1:indent_len) // &
175 &
' @space_average=%*b ...', &
176 & l = (/hptr % space_average(1:10)/), n =(/ 10 /) )
179 & indent_str(1:indent_len) // &
180 &
' @newfile_intvalue=%d @newfile_intunit=%c', &
181 & i = (/hptr % newfile_intvalue/), &
182 & c1 = trim(hptr % newfile_intunit) )
184 if ( .not. gthstnml % define_mode )
then
186 & indent_str(1:indent_len) // &
191 & indent = indent_str(1:indent_len) // &
195 call listnext( gthstnml_list = hptr )
199 & indent_str(1:indent_len) // &
203 & indent_str(1:indent_len) // &
207 & indent_str(1:indent_len) // &
208 &
'#<GTHST_NMLINFO:: @initialized=%y>', &
209 & l = (/gthstnml % initialized/) )
216 call storeerror( stat, subname, err, cause_c )
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)