gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
Functions/Subroutines
gtvarsearch.f90 File Reference

Variable search. More...

Go to the source code of this file.

Functions/Subroutines

subroutine gtvarsearchnext (url, end)
 
subroutine gtvarsearchinit (urlbase)
 

Detailed Description

Variable search.

Author
Yasuhiro MORIKAWA, Eizi TOYODA

Definition in file gtvarsearch.f90.

Function/Subroutine Documentation

◆ gtvarsearchinit()

subroutine gtvarsearchinit ( character(len = *), intent(in)  urlbase)

Variable search initialization subroutine

See GTVarSearchNext above.

Parameters
[in]urlBaseBase URL for search

Definition at line 93 of file gtvarsearch.f90.

96 use dc_trace, only: beginsub, endsub
97 implicit none
98 character(len = *), intent(in):: urlBase
99continue
100 call beginsub('gtvarsearchinit', 'urlbase=<%c>', c1=trim(urlbase))
101 call var_search(gdnc_search, & ! (out)
102 & urlbase = urlbase ) ! (in)
103 call endsub('gtvarsearchinit')
Search for variables by filename
Debug tracing module.
Definition dc_trace.f90:150
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
Definition dc_trace.f90:457
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:580
type(gd_nc_variable_search), save, public gdnc_search

References dc_trace::beginsub(), dc_trace::endsub(), and gtdata_internal_vartable::gdnc_search.

Here is the call graph for this function:

◆ gtvarsearchnext()

subroutine gtvarsearchnext ( character(len = *), intent(out)  url,
logical, intent(out)  end 
)

Variable search subroutine (get next)

To get all variables dependent on a filename urlBase, first call GTVarSearch(urlBase) (see below), then call GTVarSearch(url, end) in an infinite loop. This returns variable names one by one in url. When end becomes true, all variable names have been searched.

Example:

use gtool5
character(len = STRING) :: filename, varname
logical :: end
write(*,*) "Enter file name: "
read(*,*) filename
call gtvarsearch(filename)
do
call gtvarsearch(varname, end)
if (end) exit
write(*, *) trim(varname)
enddo
Parameters
[out]urlVariable URL
[out]end.true. when all variables have been searched

Definition at line 64 of file gtvarsearch.f90.

67 use dc_trace, only: beginsub, endsub
68 implicit none
69 character(len = *), intent(out):: url
70 logical, intent(out):: end
71continue
72 call beginsub('gtvarsearchnext')
73 call var_search(gdnc_search, & ! (inout)
74 & url=url, end=end) ! (out)
75 call endsub('gtvarsearchnext', 'url=%c end=%y', c1=trim(url), l=(/end/))

References dc_trace::beginsub(), dc_trace::endsub(), and gtdata_internal_vartable::gdnc_search.

Here is the call graph for this function: