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

Functions/Subroutines

subroutine set_param_pointer (input_dfn, input_dfn_target)
 
subroutine set_block_pointer (input_dfn, input_dfn_target)
 
subroutine set_subpkg_pointer (subpkg_list, subpkg_list_target)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwt_param_definitions (subcomponent)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwt_aggregate_definitions (subcomponent)
 
type(inputblockdefinitiontype) function, dimension(:), pointer, public gwt_block_definitions (subcomponent)
 
logical function, public gwt_idm_multi_package (subcomponent)
 
logical function, public gwt_idm_is_advanced (subcomponent)
 
character(len=16) function, dimension(:), pointer, public gwt_idm_subpackages (subcomponent)
 
logical function, public gwt_idm_integrated (subcomponent)
 

Function/Subroutine Documentation

◆ gwt_aggregate_definitions()

type(inputparamdefinitiontype) function, dimension(:), pointer, public idmgwtdfnselectormodule::gwt_aggregate_definitions ( character(len=*), intent(in)  subcomponent)

Definition at line 94 of file IdmGwtDfnSelector.f90.

95  character(len=*), intent(in) :: subcomponent
96  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
97  nullify (input_definition)
98  select case (subcomponent)
99  case ('NAM')
100  call set_param_pointer(input_definition, gwt_nam_aggregate_definitions)
101  case ('ADV')
102  call set_param_pointer(input_definition, gwt_adv_aggregate_definitions)
103  case ('API')
104  call set_param_pointer(input_definition, gwt_api_aggregate_definitions)
105  case ('DIS')
106  call set_param_pointer(input_definition, gwt_dis_aggregate_definitions)
107  case ('DISU')
108  call set_param_pointer(input_definition, gwt_disu_aggregate_definitions)
109  case ('DISV')
110  call set_param_pointer(input_definition, gwt_disv_aggregate_definitions)
111  case ('DSP')
112  call set_param_pointer(input_definition, gwt_dsp_aggregate_definitions)
113  case ('CNC')
114  call set_param_pointer(input_definition, gwt_cnc_aggregate_definitions)
115  case ('FMI')
116  call set_param_pointer(input_definition, gwt_fmi_aggregate_definitions)
117  case ('IC')
118  call set_param_pointer(input_definition, gwt_ic_aggregate_definitions)
119  case ('IST')
120  call set_param_pointer(input_definition, gwt_ist_aggregate_definitions)
121  case ('MST')
122  call set_param_pointer(input_definition, gwt_mst_aggregate_definitions)
123  case ('OC')
124  call set_param_pointer(input_definition, gwt_oc_aggregate_definitions)
125  case ('SRC')
126  call set_param_pointer(input_definition, gwt_src_aggregate_definitions)
127  case ('SSM')
128  call set_param_pointer(input_definition, gwt_ssm_aggregate_definitions)
129  case default
130  end select
131  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwt_block_definitions()

type(inputblockdefinitiontype) function, dimension(:), pointer, public idmgwtdfnselectormodule::gwt_block_definitions ( character(len=*), intent(in)  subcomponent)

Definition at line 134 of file IdmGwtDfnSelector.f90.

135  character(len=*), intent(in) :: subcomponent
136  type(InputBlockDefinitionType), dimension(:), pointer :: input_definition
137  nullify (input_definition)
138  select case (subcomponent)
139  case ('NAM')
140  call set_block_pointer(input_definition, gwt_nam_block_definitions)
141  case ('ADV')
142  call set_block_pointer(input_definition, gwt_adv_block_definitions)
143  case ('API')
144  call set_block_pointer(input_definition, gwt_api_block_definitions)
145  case ('DIS')
146  call set_block_pointer(input_definition, gwt_dis_block_definitions)
147  case ('DISU')
148  call set_block_pointer(input_definition, gwt_disu_block_definitions)
149  case ('DISV')
150  call set_block_pointer(input_definition, gwt_disv_block_definitions)
151  case ('DSP')
152  call set_block_pointer(input_definition, gwt_dsp_block_definitions)
153  case ('CNC')
154  call set_block_pointer(input_definition, gwt_cnc_block_definitions)
155  case ('FMI')
156  call set_block_pointer(input_definition, gwt_fmi_block_definitions)
157  case ('IC')
158  call set_block_pointer(input_definition, gwt_ic_block_definitions)
159  case ('IST')
160  call set_block_pointer(input_definition, gwt_ist_block_definitions)
161  case ('MST')
162  call set_block_pointer(input_definition, gwt_mst_block_definitions)
163  case ('OC')
164  call set_block_pointer(input_definition, gwt_oc_block_definitions)
165  case ('SRC')
166  call set_block_pointer(input_definition, gwt_src_block_definitions)
167  case ('SSM')
168  call set_block_pointer(input_definition, gwt_ssm_block_definitions)
169  case default
170  end select
171  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwt_idm_integrated()

logical function, public idmgwtdfnselectormodule::gwt_idm_integrated ( character(len=*), intent(in)  subcomponent)

Definition at line 297 of file IdmGwtDfnSelector.f90.

298  character(len=*), intent(in) :: subcomponent
299  logical :: integrated
300  integrated = .false.
301  select case (subcomponent)
302  case ('NAM')
303  integrated = .true.
304  case ('ADV')
305  integrated = .true.
306  case ('API')
307  integrated = .true.
308  case ('DIS')
309  integrated = .true.
310  case ('DISU')
311  integrated = .true.
312  case ('DISV')
313  integrated = .true.
314  case ('DSP')
315  integrated = .true.
316  case ('CNC')
317  integrated = .true.
318  case ('FMI')
319  integrated = .true.
320  case ('IC')
321  integrated = .true.
322  case ('IST')
323  integrated = .true.
324  case ('MST')
325  integrated = .true.
326  case ('OC')
327  integrated = .true.
328  case ('SRC')
329  integrated = .true.
330  case ('SSM')
331  integrated = .true.
332  case default
333  end select
334  return
Here is the caller graph for this function:

◆ gwt_idm_is_advanced()

logical function, public idmgwtdfnselectormodule::gwt_idm_is_advanced ( character(len=*), intent(in)  subcomponent)

Definition at line 216 of file IdmGwtDfnSelector.f90.

217  character(len=*), intent(in) :: subcomponent
218  logical :: is_advanced
219  select case (subcomponent)
220  case ('NAM')
221  is_advanced = gwt_nam_is_advanced
222  case ('ADV')
223  is_advanced = gwt_adv_is_advanced
224  case ('API')
225  is_advanced = gwt_api_is_advanced
226  case ('DIS')
227  is_advanced = gwt_dis_is_advanced
228  case ('DISU')
229  is_advanced = gwt_disu_is_advanced
230  case ('DISV')
231  is_advanced = gwt_disv_is_advanced
232  case ('DSP')
233  is_advanced = gwt_dsp_is_advanced
234  case ('CNC')
235  is_advanced = gwt_cnc_is_advanced
236  case ('FMI')
237  is_advanced = gwt_fmi_is_advanced
238  case ('IC')
239  is_advanced = gwt_ic_is_advanced
240  case ('IST')
241  is_advanced = gwt_ist_is_advanced
242  case ('MST')
243  is_advanced = gwt_mst_is_advanced
244  case ('OC')
245  is_advanced = gwt_oc_is_advanced
246  case ('SRC')
247  is_advanced = gwt_src_is_advanced
248  case ('SSM')
249  is_advanced = gwt_ssm_is_advanced
250  case default
251  call store_error('Idm selector subcomponent not found; '//&
252  &'component="GWT"'//&
253  &', subcomponent="'//trim(subcomponent)//'".', .true.)
254  end select
255  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwt_idm_multi_package()

logical function, public idmgwtdfnselectormodule::gwt_idm_multi_package ( character(len=*), intent(in)  subcomponent)

Definition at line 174 of file IdmGwtDfnSelector.f90.

175  character(len=*), intent(in) :: subcomponent
176  logical :: multi_package
177  select case (subcomponent)
178  case ('NAM')
179  multi_package = gwt_nam_multi_package
180  case ('ADV')
181  multi_package = gwt_adv_multi_package
182  case ('API')
183  multi_package = gwt_api_multi_package
184  case ('DIS')
185  multi_package = gwt_dis_multi_package
186  case ('DISU')
187  multi_package = gwt_disu_multi_package
188  case ('DISV')
189  multi_package = gwt_disv_multi_package
190  case ('DSP')
191  multi_package = gwt_dsp_multi_package
192  case ('CNC')
193  multi_package = gwt_cnc_multi_package
194  case ('FMI')
195  multi_package = gwt_fmi_multi_package
196  case ('IC')
197  multi_package = gwt_ic_multi_package
198  case ('IST')
199  multi_package = gwt_ist_multi_package
200  case ('MST')
201  multi_package = gwt_mst_multi_package
202  case ('OC')
203  multi_package = gwt_oc_multi_package
204  case ('SRC')
205  multi_package = gwt_src_multi_package
206  case ('SSM')
207  multi_package = gwt_ssm_multi_package
208  case default
209  call store_error('Idm selector subcomponent not found; '//&
210  &'component="GWT"'//&
211  &', subcomponent="'//trim(subcomponent)//'".', .true.)
212  end select
213  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwt_idm_subpackages()

character(len=16) function, dimension(:), pointer, public idmgwtdfnselectormodule::gwt_idm_subpackages ( character(len=*), intent(in)  subcomponent)

Definition at line 258 of file IdmGwtDfnSelector.f90.

259  character(len=*), intent(in) :: subcomponent
260  character(len=16), dimension(:), pointer :: subpackages
261  select case (subcomponent)
262  case ('NAM')
263  call set_subpkg_pointer(subpackages, gwt_nam_subpackages)
264  case ('ADV')
265  call set_subpkg_pointer(subpackages, gwt_adv_subpackages)
266  case ('API')
267  call set_subpkg_pointer(subpackages, gwt_api_subpackages)
268  case ('DIS')
269  call set_subpkg_pointer(subpackages, gwt_dis_subpackages)
270  case ('DISU')
271  call set_subpkg_pointer(subpackages, gwt_disu_subpackages)
272  case ('DISV')
273  call set_subpkg_pointer(subpackages, gwt_disv_subpackages)
274  case ('DSP')
275  call set_subpkg_pointer(subpackages, gwt_dsp_subpackages)
276  case ('CNC')
277  call set_subpkg_pointer(subpackages, gwt_cnc_subpackages)
278  case ('FMI')
279  call set_subpkg_pointer(subpackages, gwt_fmi_subpackages)
280  case ('IC')
281  call set_subpkg_pointer(subpackages, gwt_ic_subpackages)
282  case ('IST')
283  call set_subpkg_pointer(subpackages, gwt_ist_subpackages)
284  case ('MST')
285  call set_subpkg_pointer(subpackages, gwt_mst_subpackages)
286  case ('OC')
287  call set_subpkg_pointer(subpackages, gwt_oc_subpackages)
288  case ('SRC')
289  call set_subpkg_pointer(subpackages, gwt_src_subpackages)
290  case ('SSM')
291  call set_subpkg_pointer(subpackages, gwt_ssm_subpackages)
292  case default
293  end select
294  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwt_param_definitions()

type(inputparamdefinitiontype) function, dimension(:), pointer, public idmgwtdfnselectormodule::gwt_param_definitions ( character(len=*), intent(in)  subcomponent)

Definition at line 54 of file IdmGwtDfnSelector.f90.

55  character(len=*), intent(in) :: subcomponent
56  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
57  nullify (input_definition)
58  select case (subcomponent)
59  case ('NAM')
60  call set_param_pointer(input_definition, gwt_nam_param_definitions)
61  case ('ADV')
62  call set_param_pointer(input_definition, gwt_adv_param_definitions)
63  case ('API')
64  call set_param_pointer(input_definition, gwt_api_param_definitions)
65  case ('DIS')
66  call set_param_pointer(input_definition, gwt_dis_param_definitions)
67  case ('DISU')
68  call set_param_pointer(input_definition, gwt_disu_param_definitions)
69  case ('DISV')
70  call set_param_pointer(input_definition, gwt_disv_param_definitions)
71  case ('DSP')
72  call set_param_pointer(input_definition, gwt_dsp_param_definitions)
73  case ('CNC')
74  call set_param_pointer(input_definition, gwt_cnc_param_definitions)
75  case ('FMI')
76  call set_param_pointer(input_definition, gwt_fmi_param_definitions)
77  case ('IC')
78  call set_param_pointer(input_definition, gwt_ic_param_definitions)
79  case ('IST')
80  call set_param_pointer(input_definition, gwt_ist_param_definitions)
81  case ('MST')
82  call set_param_pointer(input_definition, gwt_mst_param_definitions)
83  case ('OC')
84  call set_param_pointer(input_definition, gwt_oc_param_definitions)
85  case ('SRC')
86  call set_param_pointer(input_definition, gwt_src_param_definitions)
87  case ('SSM')
88  call set_param_pointer(input_definition, gwt_ssm_param_definitions)
89  case default
90  end select
91  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_block_pointer()

subroutine idmgwtdfnselectormodule::set_block_pointer ( type(inputblockdefinitiontype), dimension(:), pointer  input_dfn,
type(inputblockdefinitiontype), dimension(:), target  input_dfn_target 
)
private

Definition at line 42 of file IdmGwtDfnSelector.f90.

43  type(InputBlockDefinitionType), dimension(:), pointer :: input_dfn
44  type(InputBlockDefinitionType), dimension(:), target :: input_dfn_target
45  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_param_pointer()

subroutine idmgwtdfnselectormodule::set_param_pointer ( type(inputparamdefinitiontype), dimension(:), pointer  input_dfn,
type(inputparamdefinitiontype), dimension(:), target  input_dfn_target 
)
private

Definition at line 36 of file IdmGwtDfnSelector.f90.

37  type(InputParamDefinitionType), dimension(:), pointer :: input_dfn
38  type(InputParamDefinitionType), dimension(:), target :: input_dfn_target
39  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_subpkg_pointer()

subroutine idmgwtdfnselectormodule::set_subpkg_pointer ( character(len=16), dimension(:), pointer  subpkg_list,
character(len=16), dimension(:), target  subpkg_list_target 
)
private

Definition at line 48 of file IdmGwtDfnSelector.f90.

49  character(len=16), dimension(:), pointer :: subpkg_list
50  character(len=16), dimension(:), target :: subpkg_list_target
51  subpkg_list => subpkg_list_target
Here is the caller graph for this function: