292
293
294
295
296
300 implicit none
301 type(GT_HISTORY), intent(in):: history
302 character(len = *), intent(in):: varname
303 character(len = string):: name
304 character(len = *), parameter:: subname = 'lookup_variable_ord'
305 continue
306 call beginsub(subname,
'var=%c', c1 = trim(varname))
307 if (associated(history % vars)) then
308 do, result = 1, size(history % vars)
309 call inquire(history % vars(result), name=name)
310 if (name == varname) goto 999
311 call dbgmessage(
'no match <%c> <%c>', c1=trim(name), c2=trim(varname))
312 enddo
313 endif
314 result = 0
315999 continue
316 call endsub(subname,
"result=%d", i=(/result/))
subroutine, public dbgmessage(fmt, i, r, d, l, n, c1, c2, c3, ca)
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)
Provides kind type parameter values.
integer, parameter, public string
Character length for string