MODFLOW 6  version 6.7.0.dev3
USGS Modular Hydrologic Model
idmgwfdfnselectormodule 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 gwf_param_definitions (subcomponent)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwf_aggregate_definitions (subcomponent)
 
type(inputblockdefinitiontype) function, dimension(:), pointer, public gwf_block_definitions (subcomponent)
 
logical function, public gwf_idm_multi_package (subcomponent)
 
character(len=16) function, dimension(:), pointer, public gwf_idm_subpackages (subcomponent)
 
logical function, public gwf_idm_integrated (subcomponent)
 

Function/Subroutine Documentation

◆ gwf_aggregate_definitions()

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

Definition at line 129 of file IdmGwfDfnSelector.f90.

130  character(len=*), intent(in) :: subcomponent
131  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
132  nullify (input_definition)
133  select case (subcomponent)
134  case ('NAM')
135  call set_param_pointer(input_definition, gwf_nam_aggregate_definitions)
136  case ('API')
137  call set_param_pointer(input_definition, gwf_api_aggregate_definitions)
138  case ('BUY')
139  call set_param_pointer(input_definition, gwf_buy_aggregate_definitions)
140  case ('CHD')
141  call set_param_pointer(input_definition, gwf_chd_aggregate_definitions)
142  case ('CHDG')
143  call set_param_pointer(input_definition, gwf_chdg_aggregate_definitions)
144  case ('CSUB')
145  call set_param_pointer(input_definition, gwf_csub_aggregate_definitions)
146  case ('DIS')
147  call set_param_pointer(input_definition, gwf_dis_aggregate_definitions)
148  case ('DISU')
149  call set_param_pointer(input_definition, gwf_disu_aggregate_definitions)
150  case ('DISV')
151  call set_param_pointer(input_definition, gwf_disv_aggregate_definitions)
152  case ('DRN')
153  call set_param_pointer(input_definition, gwf_drn_aggregate_definitions)
154  case ('DRNG')
155  call set_param_pointer(input_definition, gwf_drng_aggregate_definitions)
156  case ('EVT')
157  call set_param_pointer(input_definition, gwf_evt_aggregate_definitions)
158  case ('EVTA')
159  call set_param_pointer(input_definition, gwf_evta_aggregate_definitions)
160  case ('GHB')
161  call set_param_pointer(input_definition, gwf_ghb_aggregate_definitions)
162  case ('GHBG')
163  call set_param_pointer(input_definition, gwf_ghbg_aggregate_definitions)
164  case ('HFB')
165  call set_param_pointer(input_definition, gwf_hfb_aggregate_definitions)
166  case ('IC')
167  call set_param_pointer(input_definition, gwf_ic_aggregate_definitions)
168  case ('NPF')
169  call set_param_pointer(input_definition, gwf_npf_aggregate_definitions)
170  case ('OC')
171  call set_param_pointer(input_definition, gwf_oc_aggregate_definitions)
172  case ('RCH')
173  call set_param_pointer(input_definition, gwf_rch_aggregate_definitions)
174  case ('RCHA')
175  call set_param_pointer(input_definition, gwf_rcha_aggregate_definitions)
176  case ('RIV')
177  call set_param_pointer(input_definition, gwf_riv_aggregate_definitions)
178  case ('RIVG')
179  call set_param_pointer(input_definition, gwf_rivg_aggregate_definitions)
180  case ('STO')
181  call set_param_pointer(input_definition, gwf_sto_aggregate_definitions)
182  case ('VSC')
183  call set_param_pointer(input_definition, gwf_vsc_aggregate_definitions)
184  case ('WEL')
185  call set_param_pointer(input_definition, gwf_wel_aggregate_definitions)
186  case ('WELG')
187  call set_param_pointer(input_definition, gwf_welg_aggregate_definitions)
188  case default
189  end select
190  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_block_definitions()

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

Definition at line 193 of file IdmGwfDfnSelector.f90.

194  character(len=*), intent(in) :: subcomponent
195  type(InputBlockDefinitionType), dimension(:), pointer :: input_definition
196  nullify (input_definition)
197  select case (subcomponent)
198  case ('NAM')
199  call set_block_pointer(input_definition, gwf_nam_block_definitions)
200  case ('API')
201  call set_block_pointer(input_definition, gwf_api_block_definitions)
202  case ('BUY')
203  call set_block_pointer(input_definition, gwf_buy_block_definitions)
204  case ('CHD')
205  call set_block_pointer(input_definition, gwf_chd_block_definitions)
206  case ('CHDG')
207  call set_block_pointer(input_definition, gwf_chdg_block_definitions)
208  case ('CSUB')
209  call set_block_pointer(input_definition, gwf_csub_block_definitions)
210  case ('DIS')
211  call set_block_pointer(input_definition, gwf_dis_block_definitions)
212  case ('DISU')
213  call set_block_pointer(input_definition, gwf_disu_block_definitions)
214  case ('DISV')
215  call set_block_pointer(input_definition, gwf_disv_block_definitions)
216  case ('DRN')
217  call set_block_pointer(input_definition, gwf_drn_block_definitions)
218  case ('DRNG')
219  call set_block_pointer(input_definition, gwf_drng_block_definitions)
220  case ('EVT')
221  call set_block_pointer(input_definition, gwf_evt_block_definitions)
222  case ('EVTA')
223  call set_block_pointer(input_definition, gwf_evta_block_definitions)
224  case ('GHB')
225  call set_block_pointer(input_definition, gwf_ghb_block_definitions)
226  case ('GHBG')
227  call set_block_pointer(input_definition, gwf_ghbg_block_definitions)
228  case ('HFB')
229  call set_block_pointer(input_definition, gwf_hfb_block_definitions)
230  case ('IC')
231  call set_block_pointer(input_definition, gwf_ic_block_definitions)
232  case ('NPF')
233  call set_block_pointer(input_definition, gwf_npf_block_definitions)
234  case ('OC')
235  call set_block_pointer(input_definition, gwf_oc_block_definitions)
236  case ('RCH')
237  call set_block_pointer(input_definition, gwf_rch_block_definitions)
238  case ('RCHA')
239  call set_block_pointer(input_definition, gwf_rcha_block_definitions)
240  case ('RIV')
241  call set_block_pointer(input_definition, gwf_riv_block_definitions)
242  case ('RIVG')
243  call set_block_pointer(input_definition, gwf_rivg_block_definitions)
244  case ('STO')
245  call set_block_pointer(input_definition, gwf_sto_block_definitions)
246  case ('VSC')
247  call set_block_pointer(input_definition, gwf_vsc_block_definitions)
248  case ('WEL')
249  call set_block_pointer(input_definition, gwf_wel_block_definitions)
250  case ('WELG')
251  call set_block_pointer(input_definition, gwf_welg_block_definitions)
252  case default
253  end select
254  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_idm_integrated()

logical function, public idmgwfdfnselectormodule::gwf_idm_integrated ( character(len=*), intent(in)  subcomponent)

Definition at line 386 of file IdmGwfDfnSelector.f90.

387  character(len=*), intent(in) :: subcomponent
388  logical :: integrated
389  integrated = .false.
390  select case (subcomponent)
391  case ('NAM')
392  integrated = .true.
393  case ('API')
394  integrated = .true.
395  case ('BUY')
396  integrated = .true.
397  case ('CHD')
398  integrated = .true.
399  case ('CHDG')
400  integrated = .true.
401  case ('CSUB')
402  integrated = .true.
403  case ('DIS')
404  integrated = .true.
405  case ('DISU')
406  integrated = .true.
407  case ('DISV')
408  integrated = .true.
409  case ('DRN')
410  integrated = .true.
411  case ('DRNG')
412  integrated = .true.
413  case ('EVT')
414  integrated = .true.
415  case ('EVTA')
416  integrated = .true.
417  case ('GHB')
418  integrated = .true.
419  case ('GHBG')
420  integrated = .true.
421  case ('HFB')
422  integrated = .true.
423  case ('IC')
424  integrated = .true.
425  case ('NPF')
426  integrated = .true.
427  case ('OC')
428  integrated = .true.
429  case ('RCH')
430  integrated = .true.
431  case ('RCHA')
432  integrated = .true.
433  case ('RIV')
434  integrated = .true.
435  case ('RIVG')
436  integrated = .true.
437  case ('STO')
438  integrated = .true.
439  case ('VSC')
440  integrated = .true.
441  case ('WEL')
442  integrated = .true.
443  case ('WELG')
444  integrated = .true.
445  case default
446  end select
447  return
Here is the caller graph for this function:

◆ gwf_idm_multi_package()

logical function, public idmgwfdfnselectormodule::gwf_idm_multi_package ( character(len=*), intent(in)  subcomponent)

Definition at line 257 of file IdmGwfDfnSelector.f90.

258  character(len=*), intent(in) :: subcomponent
259  logical :: multi_package
260  select case (subcomponent)
261  case ('NAM')
262  multi_package = gwf_nam_multi_package
263  case ('API')
264  multi_package = gwf_api_multi_package
265  case ('BUY')
266  multi_package = gwf_buy_multi_package
267  case ('CHD')
268  multi_package = gwf_chd_multi_package
269  case ('CHDG')
270  multi_package = gwf_chdg_multi_package
271  case ('CSUB')
272  multi_package = gwf_csub_multi_package
273  case ('DIS')
274  multi_package = gwf_dis_multi_package
275  case ('DISU')
276  multi_package = gwf_disu_multi_package
277  case ('DISV')
278  multi_package = gwf_disv_multi_package
279  case ('DRN')
280  multi_package = gwf_drn_multi_package
281  case ('DRNG')
282  multi_package = gwf_drng_multi_package
283  case ('EVT')
284  multi_package = gwf_evt_multi_package
285  case ('EVTA')
286  multi_package = gwf_evta_multi_package
287  case ('GHB')
288  multi_package = gwf_ghb_multi_package
289  case ('GHBG')
290  multi_package = gwf_ghbg_multi_package
291  case ('HFB')
292  multi_package = gwf_hfb_multi_package
293  case ('IC')
294  multi_package = gwf_ic_multi_package
295  case ('NPF')
296  multi_package = gwf_npf_multi_package
297  case ('OC')
298  multi_package = gwf_oc_multi_package
299  case ('RCH')
300  multi_package = gwf_rch_multi_package
301  case ('RCHA')
302  multi_package = gwf_rcha_multi_package
303  case ('RIV')
304  multi_package = gwf_riv_multi_package
305  case ('RIVG')
306  multi_package = gwf_rivg_multi_package
307  case ('STO')
308  multi_package = gwf_sto_multi_package
309  case ('VSC')
310  multi_package = gwf_vsc_multi_package
311  case ('WEL')
312  multi_package = gwf_wel_multi_package
313  case ('WELG')
314  multi_package = gwf_welg_multi_package
315  case default
316  call store_error('Idm selector subcomponent not found; '//&
317  &'component="GWF"'//&
318  &', subcomponent="'//trim(subcomponent)//'".', .true.)
319  end select
320  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_idm_subpackages()

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

Definition at line 323 of file IdmGwfDfnSelector.f90.

324  character(len=*), intent(in) :: subcomponent
325  character(len=16), dimension(:), pointer :: subpackages
326  select case (subcomponent)
327  case ('NAM')
328  call set_subpkg_pointer(subpackages, gwf_nam_subpackages)
329  case ('API')
330  call set_subpkg_pointer(subpackages, gwf_api_subpackages)
331  case ('BUY')
332  call set_subpkg_pointer(subpackages, gwf_buy_subpackages)
333  case ('CHD')
334  call set_subpkg_pointer(subpackages, gwf_chd_subpackages)
335  case ('CHDG')
336  call set_subpkg_pointer(subpackages, gwf_chdg_subpackages)
337  case ('CSUB')
338  call set_subpkg_pointer(subpackages, gwf_csub_subpackages)
339  case ('DIS')
340  call set_subpkg_pointer(subpackages, gwf_dis_subpackages)
341  case ('DISU')
342  call set_subpkg_pointer(subpackages, gwf_disu_subpackages)
343  case ('DISV')
344  call set_subpkg_pointer(subpackages, gwf_disv_subpackages)
345  case ('DRN')
346  call set_subpkg_pointer(subpackages, gwf_drn_subpackages)
347  case ('DRNG')
348  call set_subpkg_pointer(subpackages, gwf_drng_subpackages)
349  case ('EVT')
350  call set_subpkg_pointer(subpackages, gwf_evt_subpackages)
351  case ('EVTA')
352  call set_subpkg_pointer(subpackages, gwf_evta_subpackages)
353  case ('GHB')
354  call set_subpkg_pointer(subpackages, gwf_ghb_subpackages)
355  case ('GHBG')
356  call set_subpkg_pointer(subpackages, gwf_ghbg_subpackages)
357  case ('HFB')
358  call set_subpkg_pointer(subpackages, gwf_hfb_subpackages)
359  case ('IC')
360  call set_subpkg_pointer(subpackages, gwf_ic_subpackages)
361  case ('NPF')
362  call set_subpkg_pointer(subpackages, gwf_npf_subpackages)
363  case ('OC')
364  call set_subpkg_pointer(subpackages, gwf_oc_subpackages)
365  case ('RCH')
366  call set_subpkg_pointer(subpackages, gwf_rch_subpackages)
367  case ('RCHA')
368  call set_subpkg_pointer(subpackages, gwf_rcha_subpackages)
369  case ('RIV')
370  call set_subpkg_pointer(subpackages, gwf_riv_subpackages)
371  case ('RIVG')
372  call set_subpkg_pointer(subpackages, gwf_rivg_subpackages)
373  case ('STO')
374  call set_subpkg_pointer(subpackages, gwf_sto_subpackages)
375  case ('VSC')
376  call set_subpkg_pointer(subpackages, gwf_vsc_subpackages)
377  case ('WEL')
378  call set_subpkg_pointer(subpackages, gwf_wel_subpackages)
379  case ('WELG')
380  call set_subpkg_pointer(subpackages, gwf_welg_subpackages)
381  case default
382  end select
383  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_param_definitions()

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

Definition at line 65 of file IdmGwfDfnSelector.f90.

66  character(len=*), intent(in) :: subcomponent
67  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
68  nullify (input_definition)
69  select case (subcomponent)
70  case ('NAM')
71  call set_param_pointer(input_definition, gwf_nam_param_definitions)
72  case ('API')
73  call set_param_pointer(input_definition, gwf_api_param_definitions)
74  case ('BUY')
75  call set_param_pointer(input_definition, gwf_buy_param_definitions)
76  case ('CHD')
77  call set_param_pointer(input_definition, gwf_chd_param_definitions)
78  case ('CHDG')
79  call set_param_pointer(input_definition, gwf_chdg_param_definitions)
80  case ('CSUB')
81  call set_param_pointer(input_definition, gwf_csub_param_definitions)
82  case ('DIS')
83  call set_param_pointer(input_definition, gwf_dis_param_definitions)
84  case ('DISU')
85  call set_param_pointer(input_definition, gwf_disu_param_definitions)
86  case ('DISV')
87  call set_param_pointer(input_definition, gwf_disv_param_definitions)
88  case ('DRN')
89  call set_param_pointer(input_definition, gwf_drn_param_definitions)
90  case ('DRNG')
91  call set_param_pointer(input_definition, gwf_drng_param_definitions)
92  case ('EVT')
93  call set_param_pointer(input_definition, gwf_evt_param_definitions)
94  case ('EVTA')
95  call set_param_pointer(input_definition, gwf_evta_param_definitions)
96  case ('GHB')
97  call set_param_pointer(input_definition, gwf_ghb_param_definitions)
98  case ('GHBG')
99  call set_param_pointer(input_definition, gwf_ghbg_param_definitions)
100  case ('HFB')
101  call set_param_pointer(input_definition, gwf_hfb_param_definitions)
102  case ('IC')
103  call set_param_pointer(input_definition, gwf_ic_param_definitions)
104  case ('NPF')
105  call set_param_pointer(input_definition, gwf_npf_param_definitions)
106  case ('OC')
107  call set_param_pointer(input_definition, gwf_oc_param_definitions)
108  case ('RCH')
109  call set_param_pointer(input_definition, gwf_rch_param_definitions)
110  case ('RCHA')
111  call set_param_pointer(input_definition, gwf_rcha_param_definitions)
112  case ('RIV')
113  call set_param_pointer(input_definition, gwf_riv_param_definitions)
114  case ('RIVG')
115  call set_param_pointer(input_definition, gwf_rivg_param_definitions)
116  case ('STO')
117  call set_param_pointer(input_definition, gwf_sto_param_definitions)
118  case ('VSC')
119  call set_param_pointer(input_definition, gwf_vsc_param_definitions)
120  case ('WEL')
121  call set_param_pointer(input_definition, gwf_wel_param_definitions)
122  case ('WELG')
123  call set_param_pointer(input_definition, gwf_welg_param_definitions)
124  case default
125  end select
126  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_block_pointer()

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

Definition at line 53 of file IdmGwfDfnSelector.f90.

54  type(InputBlockDefinitionType), dimension(:), pointer :: input_dfn
55  type(InputBlockDefinitionType), dimension(:), target :: input_dfn_target
56  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_param_pointer()

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

Definition at line 47 of file IdmGwfDfnSelector.f90.

48  type(InputParamDefinitionType), dimension(:), pointer :: input_dfn
49  type(InputParamDefinitionType), dimension(:), target :: input_dfn_target
50  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_subpkg_pointer()

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

Definition at line 59 of file IdmGwfDfnSelector.f90.

60  character(len=16), dimension(:), pointer :: subpkg_list
61  character(len=16), dimension(:), target :: subpkg_list_target
62  subpkg_list => subpkg_list_target
Here is the caller graph for this function: