MODFLOW 6  version 6.7.0.dev3
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
35 
36  implicit none
37  private
38  public :: gwf_param_definitions
40  public :: gwf_block_definitions
41  public :: gwf_idm_multi_package
42  public :: gwf_idm_subpackages
43  public :: gwf_idm_integrated
44 
45 contains
46 
47  subroutine set_param_pointer(input_dfn, input_dfn_target)
48  type(inputparamdefinitiontype), dimension(:), pointer :: input_dfn
49  type(inputparamdefinitiontype), dimension(:), target :: input_dfn_target
50  input_dfn => input_dfn_target
51  end subroutine set_param_pointer
52 
53  subroutine set_block_pointer(input_dfn, input_dfn_target)
54  type(inputblockdefinitiontype), dimension(:), pointer :: input_dfn
55  type(inputblockdefinitiontype), dimension(:), target :: input_dfn_target
56  input_dfn => input_dfn_target
57  end subroutine set_block_pointer
58 
59  subroutine set_subpkg_pointer(subpkg_list, subpkg_list_target)
60  character(len=16), dimension(:), pointer :: subpkg_list
61  character(len=16), dimension(:), target :: subpkg_list_target
62  subpkg_list => subpkg_list_target
63  end subroutine set_subpkg_pointer
64 
65  function gwf_param_definitions(subcomponent) result(input_definition)
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
127  end function gwf_param_definitions
128 
129  function gwf_aggregate_definitions(subcomponent) result(input_definition)
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
191  end function gwf_aggregate_definitions
192 
193  function gwf_block_definitions(subcomponent) result(input_definition)
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
255  end function gwf_block_definitions
256 
257  function gwf_idm_multi_package(subcomponent) result(multi_package)
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
321  end function gwf_idm_multi_package
322 
323  function gwf_idm_subpackages(subcomponent) result(subpackages)
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
384  end function gwf_idm_subpackages
385 
386  function gwf_idm_integrated(subcomponent) result(integrated)
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
448  end function gwf_idm_integrated
449 
450 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:27
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_api_param_definitions
Definition: gwf-apiidm.f90:225
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_api_aggregate_definitions
Definition: gwf-apiidm.f90:240
character(len=16), dimension(*), parameter, public gwf_api_subpackages
Definition: gwf-apiidm.f90:29
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_api_block_definitions
Definition: gwf-apiidm.f90:262
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_buy_aggregate_definitions
Definition: gwf-buyidm.f90:322
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_buy_block_definitions
Definition: gwf-buyidm.f90:328
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_buy_param_definitions
Definition: gwf-buyidm.f90:285
logical, public gwf_buy_multi_package
Definition: gwf-buyidm.f90:30
character(len=16), dimension(*), parameter, public gwf_buy_subpackages
Definition: gwf-buyidm.f90:32
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_chdg_block_definitions
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:34
logical, public gwf_chdg_multi_package
Definition: gwf-chdgidm.f90:32
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_chd_block_definitions
Definition: gwf-chdidm.f90:454
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_chd_param_definitions
Definition: gwf-chdidm.f90:405
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_chd_aggregate_definitions
Definition: gwf-chdidm.f90:448
character(len=16), dimension(*), parameter, public gwf_chd_subpackages
Definition: gwf-chdidm.f90:38
logical, public gwf_chd_multi_package
Definition: gwf-chdidm.f90:36
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:89
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_csub_block_definitions
logical, public gwf_csub_multi_package
Definition: gwf-csubidm.f90:87
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_dis_param_definitions
Definition: gwf-disidm.f90:505
logical, public gwf_dis_multi_package
Definition: gwf-disidm.f90:41
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_dis_block_definitions
Definition: gwf-disidm.f90:556
character(len=16), dimension(*), parameter, public gwf_dis_subpackages
Definition: gwf-disidm.f90:43
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_dis_aggregate_definitions
Definition: gwf-disidm.f90:534
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_disu_aggregate_definitions
logical, public gwf_disu_multi_package
Definition: gwf-disuidm.f90:50
character(len=16), dimension(*), parameter, public gwf_disu_subpackages
Definition: gwf-disuidm.f90:52
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:47
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
character(len=16), dimension(*), parameter, public gwf_disv_subpackages
Definition: gwf-disvidm.f90:49
logical, public gwf_drng_multi_package
Definition: gwf-drngidm.f90:35
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_drng_block_definitions
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:37
logical, public gwf_drn_multi_package
Definition: gwf-drnidm.f90:39
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_drn_block_definitions
Definition: gwf-drnidm.f90:517
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_drn_aggregate_definitions
Definition: gwf-drnidm.f90:511
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_drn_param_definitions
Definition: gwf-drnidm.f90:465
character(len=16), dimension(*), parameter, public gwf_drn_subpackages
Definition: gwf-drnidm.f90:41
character(len=16), dimension(*), parameter, public gwf_evta_subpackages
Definition: gwf-evtaidm.f90:39
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:37
character(len=16), dimension(*), parameter, public gwf_evt_subpackages
Definition: gwf-evtidm.f90:45
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_evt_param_definitions
Definition: gwf-evtidm.f90:545
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_evt_block_definitions
Definition: gwf-evtidm.f90:601
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_evt_aggregate_definitions
Definition: gwf-evtidm.f90:595
logical, public gwf_evt_multi_package
Definition: gwf-evtidm.f90:43
character(len=16), dimension(*), parameter, public gwf_ghbg_subpackages
Definition: gwf-ghbgidm.f90:35
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_multi_package
Definition: gwf-ghbgidm.f90:33
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ghb_aggregate_definitions
Definition: gwf-ghbidm.f90:469
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_ghb_block_definitions
Definition: gwf-ghbidm.f90:475
logical, public gwf_ghb_multi_package
Definition: gwf-ghbidm.f90:37
character(len=16), dimension(*), parameter, public gwf_ghb_subpackages
Definition: gwf-ghbidm.f90:39
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ghb_param_definitions
Definition: gwf-ghbidm.f90:425
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_hfb_param_definitions
Definition: gwf-hfbidm.f90:125
character(len=16), dimension(*), parameter, public gwf_hfb_subpackages
Definition: gwf-hfbidm.f90:24
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_hfb_block_definitions
Definition: gwf-hfbidm.f90:160
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_hfb_aggregate_definitions
Definition: gwf-hfbidm.f90:154
logical, public gwf_hfb_multi_package
Definition: gwf-hfbidm.f90:22
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ic_aggregate_definitions
Definition: gwf-icidm.f90:93
character(len=16), dimension(*), parameter, public gwf_ic_subpackages
Definition: gwf-icidm.f90:22
logical, public gwf_ic_multi_package
Definition: gwf-icidm.f90:20
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_ic_block_definitions
Definition: gwf-icidm.f90:115
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_ic_param_definitions
Definition: gwf-icidm.f90:85
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_nam_param_definitions
Definition: gwf-namidm.f90:445
character(len=16), dimension(*), parameter, public gwf_nam_subpackages
Definition: gwf-namidm.f90:40
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_nam_aggregate_definitions
Definition: gwf-namidm.f90:490
logical, public gwf_nam_multi_package
Definition: gwf-namidm.f90:38
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_nam_block_definitions
Definition: gwf-namidm.f90:496
logical, public gwf_npf_multi_package
Definition: gwf-npfidm.f90:54
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_npf_param_definitions
Definition: gwf-npfidm.f90:765
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_npf_block_definitions
Definition: gwf-npfidm.f90:829
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_npf_aggregate_definitions
Definition: gwf-npfidm.f90:807
character(len=16), dimension(*), parameter, public gwf_npf_subpackages
Definition: gwf-npfidm.f90:56
logical, public gwf_oc_multi_package
Definition: gwf-ocidm.f90:45
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_oc_block_definitions
Definition: gwf-ocidm.f90:640
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_oc_param_definitions
Definition: gwf-ocidm.f90:585
character(len=16), dimension(*), parameter, public gwf_oc_subpackages
Definition: gwf-ocidm.f90:47
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:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rcha_aggregate_definitions
logical, public gwf_rcha_multi_package
Definition: gwf-rchaidm.f90:35
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:38
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_rch_block_definitions
Definition: gwf-rchidm.f90:454
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rch_aggregate_definitions
Definition: gwf-rchidm.f90:448
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rch_param_definitions
Definition: gwf-rchidm.f90:405
logical, public gwf_rch_multi_package
Definition: gwf-rchidm.f90:36
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rivg_param_definitions
logical, public gwf_rivg_multi_package
Definition: gwf-rivgidm.f90:34
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_rivg_aggregate_definitions
character(len=16), dimension(*), parameter, public gwf_rivg_subpackages
Definition: gwf-rivgidm.f90:36
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_rivg_block_definitions
logical, public gwf_riv_multi_package
Definition: gwf-rividm.f90:38
character(len=16), dimension(*), parameter, public gwf_riv_subpackages
Definition: gwf-rividm.f90:40
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_riv_param_definitions
Definition: gwf-rividm.f90:445
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_riv_aggregate_definitions
Definition: gwf-rividm.f90:490
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_riv_block_definitions
Definition: gwf-rividm.f90:496
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_sto_block_definitions
Definition: gwf-stoidm.f90:389
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sto_param_definitions
Definition: gwf-stoidm.f90:346
logical, public gwf_sto_multi_package
Definition: gwf-stoidm.f90:33
character(len=16), dimension(*), parameter, public gwf_sto_subpackages
Definition: gwf-stoidm.f90:35
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_sto_aggregate_definitions
Definition: gwf-stoidm.f90:367
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_vsc_param_definitions
Definition: gwf-vscidm.f90:347
logical, public gwf_vsc_multi_package
Definition: gwf-vscidm.f90:33
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_vsc_aggregate_definitions
Definition: gwf-vscidm.f90:387
character(len=16), dimension(*), parameter, public gwf_vsc_subpackages
Definition: gwf-vscidm.f90:35
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_vsc_block_definitions
Definition: gwf-vscidm.f90:393
logical, public gwf_welg_multi_package
Definition: gwf-welgidm.f90:37
character(len=16), dimension(*), parameter, public gwf_welg_subpackages
Definition: gwf-welgidm.f90:39
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:553
type(inputblockdefinitiontype), dimension(*), parameter, public gwf_wel_block_definitions
Definition: gwf-welidm.f90:559
logical, public gwf_wel_multi_package
Definition: gwf-welidm.f90:41
type(inputparamdefinitiontype), dimension(*), parameter, public gwf_wel_param_definitions
Definition: gwf-welidm.f90:505
character(len=16), dimension(*), parameter, public gwf_wel_subpackages
Definition: gwf-welidm.f90:43
logical function, public gwf_idm_integrated(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)
This module contains the InputDefinitionModule.
This module contains simulation methods.
Definition: Sim.f90:10
subroutine, public store_error(msg, terminate)
Store an error message.
Definition: Sim.f90:92