MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
IdmGwfDfnSelector.f90
Go to the documentation of this file.
1 ! ** Do Not Modify! MODFLOW 6 system generated file. **
3 
4  use constantsmodule, only: lenvarname
5  use simmodule, only: store_error
39 
40  implicit none
41  private
42  public :: gwf_param_definitions
44  public :: gwf_block_definitions
45  public :: gwf_idm_multi_package
46  public :: gwf_idm_is_advanced
47  public :: gwf_idm_subpackages
48  public :: gwf_idm_integrated
49 
50 contains
51 
52  subroutine set_param_pointer(input_dfn, input_dfn_target)
53  type(inputparamdefinitiontype), dimension(:), pointer :: input_dfn
54  type(inputparamdefinitiontype), dimension(:), target :: input_dfn_target
55  input_dfn => input_dfn_target
56  end subroutine set_param_pointer
57 
58  subroutine set_block_pointer(input_dfn, input_dfn_target)
59  type(inputblockdefinitiontype), dimension(:), pointer :: input_dfn
60  type(inputblockdefinitiontype), dimension(:), target :: input_dfn_target
61  input_dfn => input_dfn_target
62  end subroutine set_block_pointer
63 
64  subroutine set_subpkg_pointer(subpkg_list, subpkg_list_target)
65  character(len=16), dimension(:), pointer :: subpkg_list
66  character(len=16), dimension(:), target :: subpkg_list_target
67  subpkg_list => subpkg_list_target
68  end subroutine set_subpkg_pointer
69 
70  function gwf_param_definitions(subcomponent) result(input_definition)
71  character(len=*), intent(in) :: subcomponent
72  type(inputparamdefinitiontype), dimension(:), pointer :: input_definition
73  nullify (input_definition)
74  select case (subcomponent)
75  case ('NAM')
76  call set_param_pointer(input_definition, gwf_nam_param_definitions)
77  case ('API')
78  call set_param_pointer(input_definition, gwf_api_param_definitions)
79  case ('BUY')
80  call set_param_pointer(input_definition, gwf_buy_param_definitions)
81  case ('CHD')
82  call set_param_pointer(input_definition, gwf_chd_param_definitions)
83  case ('CHDG')
84  call set_param_pointer(input_definition, gwf_chdg_param_definitions)
85  case ('CSUB')
86  call set_param_pointer(input_definition, gwf_csub_param_definitions)
87  case ('DIS')
88  call set_param_pointer(input_definition, gwf_dis_param_definitions)
89  case ('DISU')
90  call set_param_pointer(input_definition, gwf_disu_param_definitions)
91  case ('DISV')
92  call set_param_pointer(input_definition, gwf_disv_param_definitions)
93  case ('DRN')
94  call set_param_pointer(input_definition, gwf_drn_param_definitions)
95  case ('DRNG')
96  call set_param_pointer(input_definition, gwf_drng_param_definitions)
97  case ('EVT')
98  call set_param_pointer(input_definition, gwf_evt_param_definitions)
99  case ('EVTA')
100  call set_param_pointer(input_definition, gwf_evta_param_definitions)
101  case ('GHB')
102  call set_param_pointer(input_definition, gwf_ghb_param_definitions)
103  case ('GHBG')
104  call set_param_pointer(input_definition, gwf_ghbg_param_definitions)
105  case ('HFB')
106  call set_param_pointer(input_definition, gwf_hfb_param_definitions)
107  case ('IC')
108  call set_param_pointer(input_definition, gwf_ic_param_definitions)
109  case ('LAK')
110  call set_param_pointer(input_definition, gwf_lak_param_definitions)
111  case ('MAW')
112  call set_param_pointer(input_definition, gwf_maw_param_definitions)
113  case ('NPF')
114  call set_param_pointer(input_definition, gwf_npf_param_definitions)
115  case ('OC')
116  call set_param_pointer(input_definition, gwf_oc_param_definitions)
117  case ('RCH')
118  call set_param_pointer(input_definition, gwf_rch_param_definitions)
119  case ('RCHA')
120  call set_param_pointer(input_definition, gwf_rcha_param_definitions)
121  case ('RIV')
122  call set_param_pointer(input_definition, gwf_riv_param_definitions)
123  case ('RIVG')
124  call set_param_pointer(input_definition, gwf_rivg_param_definitions)
125  case ('SFR')
126  call set_param_pointer(input_definition, gwf_sfr_param_definitions)
127  case ('STO')
128  call set_param_pointer(input_definition, gwf_sto_param_definitions)
129  case ('UZF')
130  call set_param_pointer(input_definition, gwf_uzf_param_definitions)
131  case ('VSC')
132  call set_param_pointer(input_definition, gwf_vsc_param_definitions)
133  case ('WEL')
134  call set_param_pointer(input_definition, gwf_wel_param_definitions)
135  case ('WELG')
136  call set_param_pointer(input_definition, gwf_welg_param_definitions)
137  case default
138  end select
139  return
140  end function gwf_param_definitions
141 
142  function gwf_aggregate_definitions(subcomponent) result(input_definition)
143  character(len=*), intent(in) :: subcomponent
144  type(inputparamdefinitiontype), dimension(:), pointer :: input_definition
145  nullify (input_definition)
146  select case (subcomponent)
147  case ('NAM')
148  call set_param_pointer(input_definition, gwf_nam_aggregate_definitions)
149  case ('API')
150  call set_param_pointer(input_definition, gwf_api_aggregate_definitions)
151  case ('BUY')
152  call set_param_pointer(input_definition, gwf_buy_aggregate_definitions)
153  case ('CHD')
154  call set_param_pointer(input_definition, gwf_chd_aggregate_definitions)
155  case ('CHDG')
156  call set_param_pointer(input_definition, gwf_chdg_aggregate_definitions)
157  case ('CSUB')
158  call set_param_pointer(input_definition, gwf_csub_aggregate_definitions)
159  case ('DIS')
160  call set_param_pointer(input_definition, gwf_dis_aggregate_definitions)
161  case ('DISU')
162  call set_param_pointer(input_definition, gwf_disu_aggregate_definitions)
163  case ('DISV')
164  call set_param_pointer(input_definition, gwf_disv_aggregate_definitions)
165  case ('DRN')
166  call set_param_pointer(input_definition, gwf_drn_aggregate_definitions)
167  case ('DRNG')
168  call set_param_pointer(input_definition, gwf_drng_aggregate_definitions)
169  case ('EVT')
170  call set_param_pointer(input_definition, gwf_evt_aggregate_definitions)
171  case ('EVTA')
172  call set_param_pointer(input_definition, gwf_evta_aggregate_definitions)
173  case ('GHB')
174  call set_param_pointer(input_definition, gwf_ghb_aggregate_definitions)
175  case ('GHBG')
176  call set_param_pointer(input_definition, gwf_ghbg_aggregate_definitions)
177  case ('HFB')
178  call set_param_pointer(input_definition, gwf_hfb_aggregate_definitions)
179  case ('IC')
180  call set_param_pointer(input_definition, gwf_ic_aggregate_definitions)
181  case ('LAK')
182  call set_param_pointer(input_definition, gwf_lak_aggregate_definitions)
183  case ('MAW')
184  call set_param_pointer(input_definition, gwf_maw_aggregate_definitions)
185  case ('NPF')
186  call set_param_pointer(input_definition, gwf_npf_aggregate_definitions)
187  case ('OC')
188  call set_param_pointer(input_definition, gwf_oc_aggregate_definitions)
189  case ('RCH')
190  call set_param_pointer(input_definition, gwf_rch_aggregate_definitions)
191  case ('RCHA')
192  call set_param_pointer(input_definition, gwf_rcha_aggregate_definitions)
193  case ('RIV')
194  call set_param_pointer(input_definition, gwf_riv_aggregate_definitions)
195  case ('RIVG')
196  call set_param_pointer(input_definition, gwf_rivg_aggregate_definitions)
197  case ('SFR')
198  call set_param_pointer(input_definition, gwf_sfr_aggregate_definitions)
199  case ('STO')
200  call set_param_pointer(input_definition, gwf_sto_aggregate_definitions)
201  case ('UZF')
202  call set_param_pointer(input_definition, gwf_uzf_aggregate_definitions)
203  case ('VSC')
204  call set_param_pointer(input_definition, gwf_vsc_aggregate_definitions)
205  case ('WEL')
206  call set_param_pointer(input_definition, gwf_wel_aggregate_definitions)
207  case ('WELG')
208  call set_param_pointer(input_definition, gwf_welg_aggregate_definitions)
209  case default
210  end select
211  return
212  end function gwf_aggregate_definitions
213 
214  function gwf_block_definitions(subcomponent) result(input_definition)
215  character(len=*), intent(in) :: subcomponent
216  type(inputblockdefinitiontype), dimension(:), pointer :: input_definition
217  nullify (input_definition)
218  select case (subcomponent)
219  case ('NAM')
220  call set_block_pointer(input_definition, gwf_nam_block_definitions)
221  case ('API')
222  call set_block_pointer(input_definition, gwf_api_block_definitions)
223  case ('BUY')
224  call set_block_pointer(input_definition, gwf_buy_block_definitions)
225  case ('CHD')
226  call set_block_pointer(input_definition, gwf_chd_block_definitions)
227  case ('CHDG')
228  call set_block_pointer(input_definition, gwf_chdg_block_definitions)
229  case ('CSUB')
230  call set_block_pointer(input_definition, gwf_csub_block_definitions)
231  case ('DIS')
232  call set_block_pointer(input_definition, gwf_dis_block_definitions)
233  case ('DISU')
234  call set_block_pointer(input_definition, gwf_disu_block_definitions)
235  case ('DISV')
236  call set_block_pointer(input_definition, gwf_disv_block_definitions)
237  case ('DRN')
238  call set_block_pointer(input_definition, gwf_drn_block_definitions)
239  case ('DRNG')
240  call set_block_pointer(input_definition, gwf_drng_block_definitions)
241  case ('EVT')
242  call set_block_pointer(input_definition, gwf_evt_block_definitions)
243  case ('EVTA')
244  call set_block_pointer(input_definition, gwf_evta_block_definitions)
245  case ('GHB')
246  call set_block_pointer(input_definition, gwf_ghb_block_definitions)
247  case ('GHBG')
248  call set_block_pointer(input_definition, gwf_ghbg_block_definitions)
249  case ('HFB')
250  call set_block_pointer(input_definition, gwf_hfb_block_definitions)
251  case ('IC')
252  call set_block_pointer(input_definition, gwf_ic_block_definitions)
253  case ('LAK')
254  call set_block_pointer(input_definition, gwf_lak_block_definitions)
255  case ('MAW')
256  call set_block_pointer(input_definition, gwf_maw_block_definitions)
257  case ('NPF')
258  call set_block_pointer(input_definition, gwf_npf_block_definitions)
259  case ('OC')
260  call set_block_pointer(input_definition, gwf_oc_block_definitions)
261  case ('RCH')
262  call set_block_pointer(input_definition, gwf_rch_block_definitions)
263  case ('RCHA')
264  call set_block_pointer(input_definition, gwf_rcha_block_definitions)
265  case ('RIV')
266  call set_block_pointer(input_definition, gwf_riv_block_definitions)
267  case ('RIVG')
268  call set_block_pointer(input_definition, gwf_rivg_block_definitions)
269  case ('SFR')
270  call set_block_pointer(input_definition, gwf_sfr_block_definitions)
271  case ('STO')
272  call set_block_pointer(input_definition, gwf_sto_block_definitions)
273  case ('UZF')
274  call set_block_pointer(input_definition, gwf_uzf_block_definitions)
275  case ('VSC')
276  call set_block_pointer(input_definition, gwf_vsc_block_definitions)
277  case ('WEL')
278  call set_block_pointer(input_definition, gwf_wel_block_definitions)
279  case ('WELG')
280  call set_block_pointer(input_definition, gwf_welg_block_definitions)
281  case default
282  end select
283  return
284  end function gwf_block_definitions
285 
286  function gwf_idm_multi_package(subcomponent) result(multi_package)
287  character(len=*), intent(in) :: subcomponent
288  logical :: multi_package
289  select case (subcomponent)
290  case ('NAM')
291  multi_package = gwf_nam_multi_package
292  case ('API')
293  multi_package = gwf_api_multi_package
294  case ('BUY')
295  multi_package = gwf_buy_multi_package
296  case ('CHD')
297  multi_package = gwf_chd_multi_package
298  case ('CHDG')
299  multi_package = gwf_chdg_multi_package
300  case ('CSUB')
301  multi_package = gwf_csub_multi_package
302  case ('DIS')
303  multi_package = gwf_dis_multi_package
304  case ('DISU')
305  multi_package = gwf_disu_multi_package
306  case ('DISV')
307  multi_package = gwf_disv_multi_package
308  case ('DRN')
309  multi_package = gwf_drn_multi_package
310  case ('DRNG')
311  multi_package = gwf_drng_multi_package
312  case ('EVT')
313  multi_package = gwf_evt_multi_package
314  case ('EVTA')
315  multi_package = gwf_evta_multi_package
316  case ('GHB')
317  multi_package = gwf_ghb_multi_package
318  case ('GHBG')
319  multi_package = gwf_ghbg_multi_package
320  case ('HFB')
321  multi_package = gwf_hfb_multi_package
322  case ('IC')
323  multi_package = gwf_ic_multi_package
324  case ('LAK')
325  multi_package = gwf_lak_multi_package
326  case ('MAW')
327  multi_package = gwf_maw_multi_package
328  case ('NPF')
329  multi_package = gwf_npf_multi_package
330  case ('OC')
331  multi_package = gwf_oc_multi_package
332  case ('RCH')
333  multi_package = gwf_rch_multi_package
334  case ('RCHA')
335  multi_package = gwf_rcha_multi_package
336  case ('RIV')
337  multi_package = gwf_riv_multi_package
338  case ('RIVG')
339  multi_package = gwf_rivg_multi_package
340  case ('SFR')
341  multi_package = gwf_sfr_multi_package
342  case ('STO')
343  multi_package = gwf_sto_multi_package
344  case ('UZF')
345  multi_package = gwf_uzf_multi_package
346  case ('VSC')
347  multi_package = gwf_vsc_multi_package
348  case ('WEL')
349  multi_package = gwf_wel_multi_package
350  case ('WELG')
351  multi_package = gwf_welg_multi_package
352  case default
353  call store_error('Idm selector subcomponent not found; '//&
354  &'component="GWF"'//&
355  &', subcomponent="'//trim(subcomponent)//'".', .true.)
356  end select
357  return
358  end function gwf_idm_multi_package
359 
360  function gwf_idm_is_advanced(subcomponent) result(is_advanced)
361  character(len=*), intent(in) :: subcomponent
362  logical :: is_advanced
363  select case (subcomponent)
364  case ('NAM')
365  is_advanced = gwf_nam_is_advanced
366  case ('API')
367  is_advanced = gwf_api_is_advanced
368  case ('BUY')
369  is_advanced = gwf_buy_is_advanced
370  case ('CHD')
371  is_advanced = gwf_chd_is_advanced
372  case ('CHDG')
373  is_advanced = gwf_chdg_is_advanced
374  case ('CSUB')
375  is_advanced = gwf_csub_is_advanced
376  case ('DIS')
377  is_advanced = gwf_dis_is_advanced
378  case ('DISU')
379  is_advanced = gwf_disu_is_advanced
380  case ('DISV')
381  is_advanced = gwf_disv_is_advanced
382  case ('DRN')
383  is_advanced = gwf_drn_is_advanced
384  case ('DRNG')
385  is_advanced = gwf_drng_is_advanced
386  case ('EVT')
387  is_advanced = gwf_evt_is_advanced
388  case ('EVTA')
389  is_advanced = gwf_evta_is_advanced
390  case ('GHB')
391  is_advanced = gwf_ghb_is_advanced
392  case ('GHBG')
393  is_advanced = gwf_ghbg_is_advanced
394  case ('HFB')
395  is_advanced = gwf_hfb_is_advanced
396  case ('IC')
397  is_advanced = gwf_ic_is_advanced
398  case ('LAK')
399  is_advanced = gwf_lak_is_advanced
400  case ('MAW')
401  is_advanced = gwf_maw_is_advanced
402  case ('NPF')
403  is_advanced = gwf_npf_is_advanced
404  case ('OC')
405  is_advanced = gwf_oc_is_advanced
406  case ('RCH')
407  is_advanced = gwf_rch_is_advanced
408  case ('RCHA')
409  is_advanced = gwf_rcha_is_advanced
410  case ('RIV')
411  is_advanced = gwf_riv_is_advanced
412  case ('RIVG')
413  is_advanced = gwf_rivg_is_advanced
414  case ('SFR')
415  is_advanced = gwf_sfr_is_advanced
416  case ('STO')
417  is_advanced = gwf_sto_is_advanced
418  case ('UZF')
419  is_advanced = gwf_uzf_is_advanced
420  case ('VSC')
421  is_advanced = gwf_vsc_is_advanced
422  case ('WEL')
423  is_advanced = gwf_wel_is_advanced
424  case ('WELG')
425  is_advanced = gwf_welg_is_advanced
426  case default
427  call store_error('Idm selector subcomponent not found; '//&
428  &'component="GWF"'//&
429  &', subcomponent="'//trim(subcomponent)//'".', .true.)
430  end select
431  return
432  end function gwf_idm_is_advanced
433 
434  function gwf_idm_subpackages(subcomponent) result(subpackages)
435  character(len=*), intent(in) :: subcomponent
436  character(len=16), dimension(:), pointer :: subpackages
437  select case (subcomponent)
438  case ('NAM')
439  call set_subpkg_pointer(subpackages, gwf_nam_subpackages)
440  case ('API')
441  call set_subpkg_pointer(subpackages, gwf_api_subpackages)
442  case ('BUY')
443  call set_subpkg_pointer(subpackages, gwf_buy_subpackages)
444  case ('CHD')
445  call set_subpkg_pointer(subpackages, gwf_chd_subpackages)
446  case ('CHDG')
447  call set_subpkg_pointer(subpackages, gwf_chdg_subpackages)
448  case ('CSUB')
449  call set_subpkg_pointer(subpackages, gwf_csub_subpackages)
450  case ('DIS')
451  call set_subpkg_pointer(subpackages, gwf_dis_subpackages)
452  case ('DISU')
453  call set_subpkg_pointer(subpackages, gwf_disu_subpackages)
454  case ('DISV')
455  call set_subpkg_pointer(subpackages, gwf_disv_subpackages)
456  case ('DRN')
457  call set_subpkg_pointer(subpackages, gwf_drn_subpackages)
458  case ('DRNG')
459  call set_subpkg_pointer(subpackages, gwf_drng_subpackages)
460  case ('EVT')
461  call set_subpkg_pointer(subpackages, gwf_evt_subpackages)
462  case ('EVTA')
463  call set_subpkg_pointer(subpackages, gwf_evta_subpackages)
464  case ('GHB')
465  call set_subpkg_pointer(subpackages, gwf_ghb_subpackages)
466  case ('GHBG')
467  call set_subpkg_pointer(subpackages, gwf_ghbg_subpackages)
468  case ('HFB')
469  call set_subpkg_pointer(subpackages, gwf_hfb_subpackages)
470  case ('IC')
471  call set_subpkg_pointer(subpackages, gwf_ic_subpackages)
472  case ('LAK')
473  call set_subpkg_pointer(subpackages, gwf_lak_subpackages)
474  case ('MAW')
475  call set_subpkg_pointer(subpackages, gwf_maw_subpackages)
476  case ('NPF')
477  call set_subpkg_pointer(subpackages, gwf_npf_subpackages)
478  case ('OC')
479  call set_subpkg_pointer(subpackages, gwf_oc_subpackages)
480  case ('RCH')
481  call set_subpkg_pointer(subpackages, gwf_rch_subpackages)
482  case ('RCHA')
483  call set_subpkg_pointer(subpackages, gwf_rcha_subpackages)
484  case ('RIV')
485  call set_subpkg_pointer(subpackages, gwf_riv_subpackages)
486  case ('RIVG')
487  call set_subpkg_pointer(subpackages, gwf_rivg_subpackages)
488  case ('SFR')
489  call set_subpkg_pointer(subpackages, gwf_sfr_subpackages)
490  case ('STO')
491  call set_subpkg_pointer(subpackages, gwf_sto_subpackages)
492  case ('UZF')
493  call set_subpkg_pointer(subpackages, gwf_uzf_subpackages)
494  case ('VSC')
495  call set_subpkg_pointer(subpackages, gwf_vsc_subpackages)
496  case ('WEL')
497  call set_subpkg_pointer(subpackages, gwf_wel_subpackages)
498  case ('WELG')
499  call set_subpkg_pointer(subpackages, gwf_welg_subpackages)
500  case default
501  end select
502  return
503  end function gwf_idm_subpackages
504 
505  function gwf_idm_integrated(subcomponent) result(integrated)
506  character(len=*), intent(in) :: subcomponent
507  logical :: integrated
508  integrated = .false.
509  select case (subcomponent)
510  case ('NAM')
511  integrated = .true.
512  case ('API')
513  integrated = .true.
514  case ('BUY')
515  integrated = .true.
516  case ('CHD')
517  integrated = .true.
518  case ('CHDG')
519  integrated = .true.
520  case ('CSUB')
521  integrated = .true.
522  case ('DIS')
523  integrated = .true.
524  case ('DISU')
525  integrated = .true.
526  case ('DISV')
527  integrated = .true.
528  case ('DRN')
529  integrated = .true.
530  case ('DRNG')
531  integrated = .true.
532  case ('EVT')
533  integrated = .true.
534  case ('EVTA')
535  integrated = .true.
536  case ('GHB')
537  integrated = .true.
538  case ('GHBG')
539  integrated = .true.
540  case ('HFB')
541  integrated = .true.
542  case ('IC')
543  integrated = .true.
544  case ('LAK')
545  integrated = .true.
546  case ('MAW')
547  integrated = .true.
548  case ('NPF')
549  integrated = .true.
550  case ('OC')
551  integrated = .true.
552  case ('RCH')
553  integrated = .true.
554  case ('RCHA')
555  integrated = .true.
556  case ('RIV')
557  integrated = .true.
558  case ('RIVG')
559  integrated = .true.
560  case ('SFR')
561  integrated = .true.
562  case ('STO')
563  integrated = .true.
564  case ('UZF')
565  integrated = .true.
566  case ('VSC')
567  integrated = .true.
568  case ('WEL')
569  integrated = .true.
570  case ('WELG')
571  integrated = .true.
572  case default
573  end select
574  return
575  end function gwf_idm_integrated
576 
577 end module idmgwfdfnselectormodule
This module contains simulation constants.
Definition: Constants.f90:9
integer(i4b), parameter lenvarname
maximum length of a variable name
Definition: Constants.f90:17
logical, public gwf_api_multi_package
Definition: gwf-apiidm.f90:28
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_api_param_definitions
Definition: gwf-apiidm.f90:227
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_api_aggregate_definitions
Definition: gwf-apiidm.f90:242
character(len=16), dimension(*), parameter, public gwf_api_subpackages
Definition: gwf-apiidm.f90:31
logical, public gwf_api_is_advanced
Definition: gwf-apiidm.f90:29
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_api_block_definitions
Definition: gwf-apiidm.f90:264
logical, public gwf_buy_is_advanced
Definition: gwf-buyidm.f90:32
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_buy_aggregate_definitions
Definition: gwf-buyidm.f90:324
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_buy_block_definitions
Definition: gwf-buyidm.f90:330
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_buy_param_definitions
Definition: gwf-buyidm.f90:287
logical, public gwf_buy_multi_package
Definition: gwf-buyidm.f90:31
character(len=16), dimension(*), parameter, public gwf_buy_subpackages
Definition: gwf-buyidm.f90:34
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_chdg_block_definitions
logical, public gwf_chdg_is_advanced
Definition: gwf-chdgidm.f90:34
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_chdg_aggregate_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_chdg_param_definitions
character(len=16), dimension(*), parameter, public gwf_chdg_subpackages
Definition: gwf-chdgidm.f90:36
logical, public gwf_chdg_multi_package
Definition: gwf-chdgidm.f90:33
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_chd_block_definitions
Definition: gwf-chdidm.f90:456
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_chd_param_definitions
Definition: gwf-chdidm.f90:407
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_chd_aggregate_definitions
Definition: gwf-chdidm.f90:450
logical, public gwf_chd_is_advanced
Definition: gwf-chdidm.f90:38
character(len=16), dimension(*), parameter, public gwf_chd_subpackages
Definition: gwf-chdidm.f90:40
logical, public gwf_chd_multi_package
Definition: gwf-chdidm.f90:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_csub_aggregate_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_csub_param_definitions
character(len=16), dimension(*), parameter, public gwf_csub_subpackages
Definition: gwf-csubidm.f90:93
logical, public gwf_csub_is_advanced
Definition: gwf-csubidm.f90:91
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_csub_block_definitions
logical, public gwf_csub_multi_package
Definition: gwf-csubidm.f90:90
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_dis_param_definitions
Definition: gwf-disidm.f90:507
logical, public gwf_dis_multi_package
Definition: gwf-disidm.f90:42
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_dis_block_definitions
Definition: gwf-disidm.f90:558
logical, public gwf_dis_is_advanced
Definition: gwf-disidm.f90:43
character(len=16), dimension(*), parameter, public gwf_dis_subpackages
Definition: gwf-disidm.f90:45
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_dis_aggregate_definitions
Definition: gwf-disidm.f90:536
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_disu_aggregate_definitions
logical, public gwf_disu_multi_package
Definition: gwf-disuidm.f90:51
logical, public gwf_disu_is_advanced
Definition: gwf-disuidm.f90:52
character(len=16), dimension(*), parameter, public gwf_disu_subpackages
Definition: gwf-disuidm.f90:54
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_disu_param_definitions
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_disu_block_definitions
logical, public gwf_disv_multi_package
Definition: gwf-disvidm.f90:48
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_disv_aggregate_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_disv_param_definitions
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_disv_block_definitions
logical, public gwf_disv_is_advanced
Definition: gwf-disvidm.f90:49
character(len=16), dimension(*), parameter, public gwf_disv_subpackages
Definition: gwf-disvidm.f90:51
logical, public gwf_drng_multi_package
Definition: gwf-drngidm.f90:36
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_drng_block_definitions
logical, public gwf_drng_is_advanced
Definition: gwf-drngidm.f90:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_drng_param_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_drng_aggregate_definitions
character(len=16), dimension(*), parameter, public gwf_drng_subpackages
Definition: gwf-drngidm.f90:39
logical, public gwf_drn_multi_package
Definition: gwf-drnidm.f90:40
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_drn_block_definitions
Definition: gwf-drnidm.f90:519
logical, public gwf_drn_is_advanced
Definition: gwf-drnidm.f90:41
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_drn_aggregate_definitions
Definition: gwf-drnidm.f90:513
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_drn_param_definitions
Definition: gwf-drnidm.f90:467
character(len=16), dimension(*), parameter, public gwf_drn_subpackages
Definition: gwf-drnidm.f90:43
logical, public gwf_evta_is_advanced
Definition: gwf-evtaidm.f90:39
character(len=16), dimension(*), parameter, public gwf_evta_subpackages
Definition: gwf-evtaidm.f90:41
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_evta_param_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_evta_aggregate_definitions
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_evta_block_definitions
logical, public gwf_evta_multi_package
Definition: gwf-evtaidm.f90:38
logical, public gwf_evt_is_advanced
Definition: gwf-evtidm.f90:45
character(len=16), dimension(*), parameter, public gwf_evt_subpackages
Definition: gwf-evtidm.f90:47
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_evt_param_definitions
Definition: gwf-evtidm.f90:548
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_evt_block_definitions
Definition: gwf-evtidm.f90:605
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_evt_aggregate_definitions
Definition: gwf-evtidm.f90:599
logical, public gwf_evt_multi_package
Definition: gwf-evtidm.f90:44
character(len=16), dimension(*), parameter, public gwf_ghbg_subpackages
Definition: gwf-ghbgidm.f90:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ghbg_param_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ghbg_aggregate_definitions
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_ghbg_block_definitions
logical, public gwf_ghbg_is_advanced
Definition: gwf-ghbgidm.f90:35
logical, public gwf_ghbg_multi_package
Definition: gwf-ghbgidm.f90:34
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ghb_aggregate_definitions
Definition: gwf-ghbidm.f90:471
logical, public gwf_ghb_is_advanced
Definition: gwf-ghbidm.f90:39
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_ghb_block_definitions
Definition: gwf-ghbidm.f90:477
logical, public gwf_ghb_multi_package
Definition: gwf-ghbidm.f90:38
character(len=16), dimension(*), parameter, public gwf_ghb_subpackages
Definition: gwf-ghbidm.f90:41
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ghb_param_definitions
Definition: gwf-ghbidm.f90:427
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_hfb_param_definitions
Definition: gwf-hfbidm.f90:127
character(len=16), dimension(*), parameter, public gwf_hfb_subpackages
Definition: gwf-hfbidm.f90:26
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_hfb_block_definitions
Definition: gwf-hfbidm.f90:162
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_hfb_aggregate_definitions
Definition: gwf-hfbidm.f90:156
logical, public gwf_hfb_multi_package
Definition: gwf-hfbidm.f90:23
logical, public gwf_hfb_is_advanced
Definition: gwf-hfbidm.f90:24
logical, public gwf_ic_is_advanced
Definition: gwf-icidm.f90:22
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ic_aggregate_definitions
Definition: gwf-icidm.f90:95
character(len=16), dimension(*), parameter, public gwf_ic_subpackages
Definition: gwf-icidm.f90:24
logical, public gwf_ic_multi_package
Definition: gwf-icidm.f90:21
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_ic_block_definitions
Definition: gwf-icidm.f90:117
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ic_param_definitions
Definition: gwf-icidm.f90:87
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_lak_param_definitions
logical, public gwf_lak_is_advanced
Definition: gwf-lakidm.f90:103
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_lak_block_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_lak_aggregate_definitions
logical, public gwf_lak_multi_package
Definition: gwf-lakidm.f90:102
character(len=16), dimension(*), parameter, public gwf_lak_subpackages
Definition: gwf-lakidm.f90:105
logical, public gwf_maw_is_advanced
Definition: gwf-mawidm.f90:100
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_maw_block_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_maw_aggregate_definitions
character(len=16), dimension(*), parameter, public gwf_maw_subpackages
Definition: gwf-mawidm.f90:102
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_maw_param_definitions
logical, public gwf_maw_multi_package
Definition: gwf-mawidm.f90:99
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_nam_param_definitions
Definition: gwf-namidm.f90:447
character(len=16), dimension(*), parameter, public gwf_nam_subpackages
Definition: gwf-namidm.f90:42
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_nam_aggregate_definitions
Definition: gwf-namidm.f90:492
logical, public gwf_nam_multi_package
Definition: gwf-namidm.f90:39
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_nam_block_definitions
Definition: gwf-namidm.f90:498
logical, public gwf_nam_is_advanced
Definition: gwf-namidm.f90:40
logical, public gwf_npf_is_advanced
Definition: gwf-npfidm.f90:56
logical, public gwf_npf_multi_package
Definition: gwf-npfidm.f90:55
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_npf_param_definitions
Definition: gwf-npfidm.f90:767
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_npf_block_definitions
Definition: gwf-npfidm.f90:831
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_npf_aggregate_definitions
Definition: gwf-npfidm.f90:809
character(len=16), dimension(*), parameter, public gwf_npf_subpackages
Definition: gwf-npfidm.f90:58
logical, public gwf_oc_is_advanced
Definition: gwf-ocidm.f90:46
logical, public gwf_oc_multi_package
Definition: gwf-ocidm.f90:45
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_oc_block_definitions
Definition: gwf-ocidm.f90:624
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_oc_param_definitions
Definition: gwf-ocidm.f90:567
character(len=16), dimension(*), parameter, public gwf_oc_subpackages
Definition: gwf-ocidm.f90:48
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_oc_aggregate_definitions
Definition: gwf-ocidm.f90:618
character(len=16), dimension(*), parameter, public gwf_rcha_subpackages
Definition: gwf-rchaidm.f90:39
logical, public gwf_rcha_is_advanced
Definition: gwf-rchaidm.f90:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rcha_aggregate_definitions
logical, public gwf_rcha_multi_package
Definition: gwf-rchaidm.f90:36
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rcha_param_definitions
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_rcha_block_definitions
character(len=16), dimension(*), parameter, public gwf_rch_subpackages
Definition: gwf-rchidm.f90:40
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_rch_block_definitions
Definition: gwf-rchidm.f90:456
logical, public gwf_rch_is_advanced
Definition: gwf-rchidm.f90:38
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rch_aggregate_definitions
Definition: gwf-rchidm.f90:450
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rch_param_definitions
Definition: gwf-rchidm.f90:407
logical, public gwf_rch_multi_package
Definition: gwf-rchidm.f90:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rivg_param_definitions
logical, public gwf_rivg_multi_package
Definition: gwf-rivgidm.f90:35
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rivg_aggregate_definitions
character(len=16), dimension(*), parameter, public gwf_rivg_subpackages
Definition: gwf-rivgidm.f90:38
logical, public gwf_rivg_is_advanced
Definition: gwf-rivgidm.f90:36
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_rivg_block_definitions
logical, public gwf_riv_multi_package
Definition: gwf-rividm.f90:39
character(len=16), dimension(*), parameter, public gwf_riv_subpackages
Definition: gwf-rividm.f90:42
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_riv_param_definitions
Definition: gwf-rividm.f90:447
logical, public gwf_riv_is_advanced
Definition: gwf-rividm.f90:40
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_riv_aggregate_definitions
Definition: gwf-rividm.f90:492
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_riv_block_definitions
Definition: gwf-rividm.f90:498
logical, public gwf_sfr_multi_package
Definition: gwf-sfridm.f90:106
character(len=16), dimension(*), parameter, public gwf_sfr_subpackages
Definition: gwf-sfridm.f90:109
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sfr_aggregate_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sfr_param_definitions
logical, public gwf_sfr_is_advanced
Definition: gwf-sfridm.f90:107
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_sfr_block_definitions
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_sto_block_definitions
Definition: gwf-stoidm.f90:391
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sto_param_definitions
Definition: gwf-stoidm.f90:348
logical, public gwf_sto_is_advanced
Definition: gwf-stoidm.f90:35
logical, public gwf_sto_multi_package
Definition: gwf-stoidm.f90:34
character(len=16), dimension(*), parameter, public gwf_sto_subpackages
Definition: gwf-stoidm.f90:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sto_aggregate_definitions
Definition: gwf-stoidm.f90:369
logical, public gwf_uzf_is_advanced
Definition: gwf-uzfidm.f90:76
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_uzf_param_definitions
logical, public gwf_uzf_multi_package
Definition: gwf-uzfidm.f90:75
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_uzf_block_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_uzf_aggregate_definitions
character(len=16), dimension(*), parameter, public gwf_uzf_subpackages
Definition: gwf-uzfidm.f90:78
logical, public gwf_vsc_is_advanced
Definition: gwf-vscidm.f90:35
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_vsc_param_definitions
Definition: gwf-vscidm.f90:351
logical, public gwf_vsc_multi_package
Definition: gwf-vscidm.f90:34
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_vsc_aggregate_definitions
Definition: gwf-vscidm.f90:391
character(len=16), dimension(*), parameter, public gwf_vsc_subpackages
Definition: gwf-vscidm.f90:37
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_vsc_block_definitions
Definition: gwf-vscidm.f90:397
logical, public gwf_welg_multi_package
Definition: gwf-welgidm.f90:39
character(len=16), dimension(*), parameter, public gwf_welg_subpackages
Definition: gwf-welgidm.f90:42
logical, public gwf_welg_is_advanced
Definition: gwf-welgidm.f90:40
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_welg_block_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_welg_aggregate_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_welg_param_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_wel_aggregate_definitions
Definition: gwf-welidm.f90:598
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_wel_block_definitions
Definition: gwf-welidm.f90:604
logical, public gwf_wel_multi_package
Definition: gwf-welidm.f90:44
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_wel_param_definitions
Definition: gwf-welidm.f90:548
logical, public gwf_wel_is_advanced
Definition: gwf-welidm.f90:45
character(len=16), dimension(*), parameter, public gwf_wel_subpackages
Definition: gwf-welidm.f90:47
logical function, public gwf_idm_integrated(subcomponent)
logical function, public gwf_idm_is_advanced(subcomponent)
subroutine set_subpkg_pointer(subpkg_list, subpkg_list_target)
subroutine set_param_pointer(input_dfn, input_dfn_target)
type(inputblockdefinitiontype) function, dimension(:), pointer, public gwf_block_definitions(subcomponent)
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwf_aggregate_definitions(subcomponent)
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwf_param_definitions(subcomponent)
character(len=16) function, dimension(:), pointer, public gwf_idm_subpackages(subcomponent)
logical function, public gwf_idm_multi_package(subcomponent)
subroutine set_block_pointer(input_dfn, input_dfn_target)
Input definition module.
This module contains simulation methods.
Definition: Sim.f90:10
subroutine, public store_error(msg, terminate)
Store an error message.
Definition: Sim.f90:92
Input block definition. Describes an input block.
Input parameter definition. Describes an input parameter.