299
300
301
302
303
307 implicit none
308 type(GT_HISTORY), intent(in):: history
309 character(len = *), intent(in):: varname
310 character(len = string):: name
311 character(len = *), parameter:: subname = 'lookup_variable_ord'
312 continue
313 call beginsub(subname,
'var=%c', c1 = trim(varname))
314 if (associated(history % vars)) then
315 do, result = 1, size(history % vars)
316 call inquire(history % vars(result), name=name)
317 if (name == varname) goto 999
318 call dbgmessage(
'no match <%c> <%c>', c1=trim(name), c2=trim(varname))
319 enddo
320 endif
321 result = 0
322999 continue
323 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