MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
idmdfnselectormodule Module Reference

Functions/Subroutines

type(inputparamdefinitiontype) function, dimension(:), pointer, public param_definitions (component, subcomponent)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public aggregate_definitions (component, subcomponent)
 
type(inputblockdefinitiontype) function, dimension(:), pointer, public block_definitions (component, subcomponent)
 
logical function, public idm_multi_package (component, subcomponent)
 
logical function, public idm_is_advanced (component, subcomponent)
 
character(len=16) function, dimension(:), pointer, public idm_subpackages (component, subcomponent)
 
logical function, public idm_integrated (component, subcomponent)
 
logical function, public idm_component (component)
 

Function/Subroutine Documentation

◆ aggregate_definitions()

type(inputparamdefinitiontype) function, dimension(:), pointer, public idmdfnselectormodule::aggregate_definitions ( character(len=*), intent(in)  component,
character(len=*), intent(in)  subcomponent 
)

Definition at line 60 of file IdmDfnSelector.f90.

61  character(len=*), intent(in) :: component
62  character(len=*), intent(in) :: subcomponent
63  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
64  nullify (input_definition)
65  select case (component)
66  case ('SIM')
67  input_definition => sim_aggregate_definitions(subcomponent)
68  case ('GWF')
69  input_definition => gwf_aggregate_definitions(subcomponent)
70  case ('GWT')
71  input_definition => gwt_aggregate_definitions(subcomponent)
72  case ('GWE')
73  input_definition => gwe_aggregate_definitions(subcomponent)
74  case ('CHF')
75  input_definition => chf_aggregate_definitions(subcomponent)
76  case ('OLF')
77  input_definition => olf_aggregate_definitions(subcomponent)
78  case ('PRT')
79  input_definition => prt_aggregate_definitions(subcomponent)
80  case ('EXG')
81  input_definition => exg_aggregate_definitions(subcomponent)
82  case ('UTL')
83  input_definition => utl_aggregate_definitions(subcomponent)
84  case default
85  end select
86  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ block_definitions()

type(inputblockdefinitiontype) function, dimension(:), pointer, public idmdfnselectormodule::block_definitions ( character(len=*), intent(in)  component,
character(len=*), intent(in)  subcomponent 
)

Definition at line 89 of file IdmDfnSelector.f90.

90  character(len=*), intent(in) :: component
91  character(len=*), intent(in) :: subcomponent
92  type(InputBlockDefinitionType), dimension(:), pointer :: input_definition
93  nullify (input_definition)
94  select case (component)
95  case ('SIM')
96  input_definition => sim_block_definitions(subcomponent)
97  case ('GWF')
98  input_definition => gwf_block_definitions(subcomponent)
99  case ('GWT')
100  input_definition => gwt_block_definitions(subcomponent)
101  case ('GWE')
102  input_definition => gwe_block_definitions(subcomponent)
103  case ('CHF')
104  input_definition => chf_block_definitions(subcomponent)
105  case ('OLF')
106  input_definition => olf_block_definitions(subcomponent)
107  case ('PRT')
108  input_definition => prt_block_definitions(subcomponent)
109  case ('EXG')
110  input_definition => exg_block_definitions(subcomponent)
111  case ('UTL')
112  input_definition => utl_block_definitions(subcomponent)
113  case default
114  end select
115  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ idm_component()

logical function, public idmdfnselectormodule::idm_component ( character(len=*), intent(in)  component)

Definition at line 240 of file IdmDfnSelector.f90.

241  character(len=*), intent(in) :: component
242  logical :: integrated
243  integrated = .false.
244  select case (component)
245  case ('SIM')
246  integrated = .true.
247  case ('GWF')
248  integrated = .true.
249  case ('GWT')
250  integrated = .true.
251  case ('GWE')
252  integrated = .true.
253  case ('CHF')
254  integrated = .true.
255  case ('OLF')
256  integrated = .true.
257  case ('PRT')
258  integrated = .true.
259  case ('EXG')
260  integrated = .true.
261  case ('UTL')
262  integrated = .true.
263  case default
264  end select
265  return
Here is the caller graph for this function:

◆ idm_integrated()

logical function, public idmdfnselectormodule::idm_integrated ( character(len=*), intent(in)  component,
character(len=*), intent(in)  subcomponent 
)

Definition at line 211 of file IdmDfnSelector.f90.

212  character(len=*), intent(in) :: component
213  character(len=*), intent(in) :: subcomponent
214  logical :: integrated
215  integrated = .false.
216  select case (component)
217  case ('SIM')
218  integrated = sim_idm_integrated(subcomponent)
219  case ('GWF')
220  integrated = gwf_idm_integrated(subcomponent)
221  case ('GWT')
222  integrated = gwt_idm_integrated(subcomponent)
223  case ('GWE')
224  integrated = gwe_idm_integrated(subcomponent)
225  case ('CHF')
226  integrated = chf_idm_integrated(subcomponent)
227  case ('OLF')
228  integrated = olf_idm_integrated(subcomponent)
229  case ('PRT')
230  integrated = prt_idm_integrated(subcomponent)
231  case ('EXG')
232  integrated = exg_idm_integrated(subcomponent)
233  case ('UTL')
234  integrated = utl_idm_integrated(subcomponent)
235  case default
236  end select
237  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ idm_is_advanced()

logical function, public idmdfnselectormodule::idm_is_advanced ( character(len=*), intent(in)  component,
character(len=*), intent(in)  subcomponent 
)

Definition at line 149 of file IdmDfnSelector.f90.

150  character(len=*), intent(in) :: component
151  character(len=*), intent(in) :: subcomponent
152  logical :: is_advanced
153  select case (component)
154  case ('SIM')
155  is_advanced = sim_idm_is_advanced(subcomponent)
156  case ('GWF')
157  is_advanced = gwf_idm_is_advanced(subcomponent)
158  case ('GWT')
159  is_advanced = gwt_idm_is_advanced(subcomponent)
160  case ('GWE')
161  is_advanced = gwe_idm_is_advanced(subcomponent)
162  case ('CHF')
163  is_advanced = chf_idm_is_advanced(subcomponent)
164  case ('OLF')
165  is_advanced = olf_idm_is_advanced(subcomponent)
166  case ('PRT')
167  is_advanced = prt_idm_is_advanced(subcomponent)
168  case ('EXG')
169  is_advanced = exg_idm_is_advanced(subcomponent)
170  case ('UTL')
171  is_advanced = utl_idm_is_advanced(subcomponent)
172  case default
173  call store_error('Idm selector component not found; '//&
174  &'component="'//trim(component)//&
175  &'", subcomponent="'//trim(subcomponent)//'".', .true.)
176  end select
177  return
Here is the call graph for this function:

◆ idm_multi_package()

logical function, public idmdfnselectormodule::idm_multi_package ( character(len=*), intent(in)  component,
character(len=*), intent(in)  subcomponent 
)

Definition at line 118 of file IdmDfnSelector.f90.

119  character(len=*), intent(in) :: component
120  character(len=*), intent(in) :: subcomponent
121  logical :: multi_package
122  select case (component)
123  case ('SIM')
124  multi_package = sim_idm_multi_package(subcomponent)
125  case ('GWF')
126  multi_package = gwf_idm_multi_package(subcomponent)
127  case ('GWT')
128  multi_package = gwt_idm_multi_package(subcomponent)
129  case ('GWE')
130  multi_package = gwe_idm_multi_package(subcomponent)
131  case ('CHF')
132  multi_package = chf_idm_multi_package(subcomponent)
133  case ('OLF')
134  multi_package = olf_idm_multi_package(subcomponent)
135  case ('PRT')
136  multi_package = prt_idm_multi_package(subcomponent)
137  case ('EXG')
138  multi_package = exg_idm_multi_package(subcomponent)
139  case ('UTL')
140  multi_package = utl_idm_multi_package(subcomponent)
141  case default
142  call store_error('Idm selector component not found; '//&
143  &'component="'//trim(component)//&
144  &'", subcomponent="'//trim(subcomponent)//'".', .true.)
145  end select
146  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ idm_subpackages()

character(len=16) function, dimension(:), pointer, public idmdfnselectormodule::idm_subpackages ( character(len=*), intent(in)  component,
character(len=*), intent(in)  subcomponent 
)

Definition at line 180 of file IdmDfnSelector.f90.

181  character(len=*), intent(in) :: component
182  character(len=*), intent(in) :: subcomponent
183  character(len=16), dimension(:), pointer :: subpackages
184  select case (component)
185  case ('SIM')
186  subpackages => sim_idm_subpackages(subcomponent)
187  case ('GWF')
188  subpackages => gwf_idm_subpackages(subcomponent)
189  case ('GWT')
190  subpackages => gwt_idm_subpackages(subcomponent)
191  case ('GWE')
192  subpackages => gwe_idm_subpackages(subcomponent)
193  case ('CHF')
194  subpackages => chf_idm_subpackages(subcomponent)
195  case ('OLF')
196  subpackages => olf_idm_subpackages(subcomponent)
197  case ('PRT')
198  subpackages => prt_idm_subpackages(subcomponent)
199  case ('EXG')
200  subpackages => exg_idm_subpackages(subcomponent)
201  case ('UTL')
202  subpackages => utl_idm_subpackages(subcomponent)
203  case default
204  call store_error('Idm selector component not found; '//&
205  &'component="'//trim(component)//&
206  &'", subcomponent="'//trim(subcomponent)//'".', .true.)
207  end select
208  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ param_definitions()

type(inputparamdefinitiontype) function, dimension(:), pointer, public idmdfnselectormodule::param_definitions ( character(len=*), intent(in)  component,
character(len=*), intent(in)  subcomponent 
)

Definition at line 31 of file IdmDfnSelector.f90.

32  character(len=*), intent(in) :: component
33  character(len=*), intent(in) :: subcomponent
34  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
35  nullify (input_definition)
36  select case (component)
37  case ('SIM')
38  input_definition => sim_param_definitions(subcomponent)
39  case ('GWF')
40  input_definition => gwf_param_definitions(subcomponent)
41  case ('GWT')
42  input_definition => gwt_param_definitions(subcomponent)
43  case ('GWE')
44  input_definition => gwe_param_definitions(subcomponent)
45  case ('CHF')
46  input_definition => chf_param_definitions(subcomponent)
47  case ('OLF')
48  input_definition => olf_param_definitions(subcomponent)
49  case ('PRT')
50  input_definition => prt_param_definitions(subcomponent)
51  case ('EXG')
52  input_definition => exg_param_definitions(subcomponent)
53  case ('UTL')
54  input_definition => utl_param_definitions(subcomponent)
55  case default
56  end select
57  return
Here is the call graph for this function:
Here is the caller graph for this function: