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