MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
IdmGweDfnSelector.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
25 
26  implicit none
27  private
28  public :: gwe_param_definitions
30  public :: gwe_block_definitions
31  public :: gwe_idm_multi_package
32  public :: gwe_idm_is_advanced
33  public :: gwe_idm_subpackages
34  public :: gwe_idm_integrated
35 
36 contains
37 
38  subroutine set_param_pointer(input_dfn, input_dfn_target)
39  type(inputparamdefinitiontype), dimension(:), pointer :: input_dfn
40  type(inputparamdefinitiontype), dimension(:), target :: input_dfn_target
41  input_dfn => input_dfn_target
42  end subroutine set_param_pointer
43 
44  subroutine set_block_pointer(input_dfn, input_dfn_target)
45  type(inputblockdefinitiontype), dimension(:), pointer :: input_dfn
46  type(inputblockdefinitiontype), dimension(:), target :: input_dfn_target
47  input_dfn => input_dfn_target
48  end subroutine set_block_pointer
49 
50  subroutine set_subpkg_pointer(subpkg_list, subpkg_list_target)
51  character(len=16), dimension(:), pointer :: subpkg_list
52  character(len=16), dimension(:), target :: subpkg_list_target
53  subpkg_list => subpkg_list_target
54  end subroutine set_subpkg_pointer
55 
56  function gwe_param_definitions(subcomponent) result(input_definition)
57  character(len=*), intent(in) :: subcomponent
58  type(inputparamdefinitiontype), dimension(:), pointer :: input_definition
59  nullify (input_definition)
60  select case (subcomponent)
61  case ('NAM')
62  call set_param_pointer(input_definition, gwe_nam_param_definitions)
63  case ('ADV')
64  call set_param_pointer(input_definition, gwe_adv_param_definitions)
65  case ('CTP')
66  call set_param_pointer(input_definition, gwe_ctp_param_definitions)
67  case ('CND')
68  call set_param_pointer(input_definition, gwe_cnd_param_definitions)
69  case ('DISV')
70  call set_param_pointer(input_definition, gwe_disv_param_definitions)
71  case ('DISU')
72  call set_param_pointer(input_definition, gwe_disu_param_definitions)
73  case ('DIS')
74  call set_param_pointer(input_definition, gwe_dis_param_definitions)
75  case ('ESL')
76  call set_param_pointer(input_definition, gwe_esl_param_definitions)
77  case ('EST')
78  call set_param_pointer(input_definition, gwe_est_param_definitions)
79  case ('FMI')
80  call set_param_pointer(input_definition, gwe_fmi_param_definitions)
81  case ('IC')
82  call set_param_pointer(input_definition, gwe_ic_param_definitions)
83  case ('LKE')
84  call set_param_pointer(input_definition, gwe_lke_param_definitions)
85  case ('MWE')
86  call set_param_pointer(input_definition, gwe_mwe_param_definitions)
87  case ('OC')
88  call set_param_pointer(input_definition, gwe_oc_param_definitions)
89  case ('SFE')
90  call set_param_pointer(input_definition, gwe_sfe_param_definitions)
91  case ('SSM')
92  call set_param_pointer(input_definition, gwe_ssm_param_definitions)
93  case ('UZE')
94  call set_param_pointer(input_definition, gwe_uze_param_definitions)
95  case default
96  end select
97  return
98  end function gwe_param_definitions
99 
100  function gwe_aggregate_definitions(subcomponent) result(input_definition)
101  character(len=*), intent(in) :: subcomponent
102  type(inputparamdefinitiontype), dimension(:), pointer :: input_definition
103  nullify (input_definition)
104  select case (subcomponent)
105  case ('NAM')
106  call set_param_pointer(input_definition, gwe_nam_aggregate_definitions)
107  case ('ADV')
108  call set_param_pointer(input_definition, gwe_adv_aggregate_definitions)
109  case ('CTP')
110  call set_param_pointer(input_definition, gwe_ctp_aggregate_definitions)
111  case ('CND')
112  call set_param_pointer(input_definition, gwe_cnd_aggregate_definitions)
113  case ('DISV')
114  call set_param_pointer(input_definition, gwe_disv_aggregate_definitions)
115  case ('DISU')
116  call set_param_pointer(input_definition, gwe_disu_aggregate_definitions)
117  case ('DIS')
118  call set_param_pointer(input_definition, gwe_dis_aggregate_definitions)
119  case ('ESL')
120  call set_param_pointer(input_definition, gwe_esl_aggregate_definitions)
121  case ('EST')
122  call set_param_pointer(input_definition, gwe_est_aggregate_definitions)
123  case ('FMI')
124  call set_param_pointer(input_definition, gwe_fmi_aggregate_definitions)
125  case ('IC')
126  call set_param_pointer(input_definition, gwe_ic_aggregate_definitions)
127  case ('LKE')
128  call set_param_pointer(input_definition, gwe_lke_aggregate_definitions)
129  case ('MWE')
130  call set_param_pointer(input_definition, gwe_mwe_aggregate_definitions)
131  case ('OC')
132  call set_param_pointer(input_definition, gwe_oc_aggregate_definitions)
133  case ('SFE')
134  call set_param_pointer(input_definition, gwe_sfe_aggregate_definitions)
135  case ('SSM')
136  call set_param_pointer(input_definition, gwe_ssm_aggregate_definitions)
137  case ('UZE')
138  call set_param_pointer(input_definition, gwe_uze_aggregate_definitions)
139  case default
140  end select
141  return
142  end function gwe_aggregate_definitions
143 
144  function gwe_block_definitions(subcomponent) result(input_definition)
145  character(len=*), intent(in) :: subcomponent
146  type(inputblockdefinitiontype), dimension(:), pointer :: input_definition
147  nullify (input_definition)
148  select case (subcomponent)
149  case ('NAM')
150  call set_block_pointer(input_definition, gwe_nam_block_definitions)
151  case ('ADV')
152  call set_block_pointer(input_definition, gwe_adv_block_definitions)
153  case ('CTP')
154  call set_block_pointer(input_definition, gwe_ctp_block_definitions)
155  case ('CND')
156  call set_block_pointer(input_definition, gwe_cnd_block_definitions)
157  case ('DISV')
158  call set_block_pointer(input_definition, gwe_disv_block_definitions)
159  case ('DISU')
160  call set_block_pointer(input_definition, gwe_disu_block_definitions)
161  case ('DIS')
162  call set_block_pointer(input_definition, gwe_dis_block_definitions)
163  case ('ESL')
164  call set_block_pointer(input_definition, gwe_esl_block_definitions)
165  case ('EST')
166  call set_block_pointer(input_definition, gwe_est_block_definitions)
167  case ('FMI')
168  call set_block_pointer(input_definition, gwe_fmi_block_definitions)
169  case ('IC')
170  call set_block_pointer(input_definition, gwe_ic_block_definitions)
171  case ('LKE')
172  call set_block_pointer(input_definition, gwe_lke_block_definitions)
173  case ('MWE')
174  call set_block_pointer(input_definition, gwe_mwe_block_definitions)
175  case ('OC')
176  call set_block_pointer(input_definition, gwe_oc_block_definitions)
177  case ('SFE')
178  call set_block_pointer(input_definition, gwe_sfe_block_definitions)
179  case ('SSM')
180  call set_block_pointer(input_definition, gwe_ssm_block_definitions)
181  case ('UZE')
182  call set_block_pointer(input_definition, gwe_uze_block_definitions)
183  case default
184  end select
185  return
186  end function gwe_block_definitions
187 
188  function gwe_idm_multi_package(subcomponent) result(multi_package)
189  character(len=*), intent(in) :: subcomponent
190  logical :: multi_package
191  select case (subcomponent)
192  case ('NAM')
193  multi_package = gwe_nam_multi_package
194  case ('ADV')
195  multi_package = gwe_adv_multi_package
196  case ('CTP')
197  multi_package = gwe_ctp_multi_package
198  case ('CND')
199  multi_package = gwe_cnd_multi_package
200  case ('DISV')
201  multi_package = gwe_disv_multi_package
202  case ('DISU')
203  multi_package = gwe_disu_multi_package
204  case ('DIS')
205  multi_package = gwe_dis_multi_package
206  case ('ESL')
207  multi_package = gwe_esl_multi_package
208  case ('EST')
209  multi_package = gwe_est_multi_package
210  case ('FMI')
211  multi_package = gwe_fmi_multi_package
212  case ('IC')
213  multi_package = gwe_ic_multi_package
214  case ('LKE')
215  multi_package = gwe_lke_multi_package
216  case ('MWE')
217  multi_package = gwe_mwe_multi_package
218  case ('OC')
219  multi_package = gwe_oc_multi_package
220  case ('SFE')
221  multi_package = gwe_sfe_multi_package
222  case ('SSM')
223  multi_package = gwe_ssm_multi_package
224  case ('UZE')
225  multi_package = gwe_uze_multi_package
226  case default
227  call store_error('Idm selector subcomponent not found; '//&
228  &'component="GWE"'//&
229  &', subcomponent="'//trim(subcomponent)//'".', .true.)
230  end select
231  return
232  end function gwe_idm_multi_package
233 
234  function gwe_idm_is_advanced(subcomponent) result(is_advanced)
235  character(len=*), intent(in) :: subcomponent
236  logical :: is_advanced
237  select case (subcomponent)
238  case ('NAM')
239  is_advanced = gwe_nam_is_advanced
240  case ('ADV')
241  is_advanced = gwe_adv_is_advanced
242  case ('CTP')
243  is_advanced = gwe_ctp_is_advanced
244  case ('CND')
245  is_advanced = gwe_cnd_is_advanced
246  case ('DISV')
247  is_advanced = gwe_disv_is_advanced
248  case ('DISU')
249  is_advanced = gwe_disu_is_advanced
250  case ('DIS')
251  is_advanced = gwe_dis_is_advanced
252  case ('ESL')
253  is_advanced = gwe_esl_is_advanced
254  case ('EST')
255  is_advanced = gwe_est_is_advanced
256  case ('FMI')
257  is_advanced = gwe_fmi_is_advanced
258  case ('IC')
259  is_advanced = gwe_ic_is_advanced
260  case ('LKE')
261  is_advanced = gwe_lke_is_advanced
262  case ('MWE')
263  is_advanced = gwe_mwe_is_advanced
264  case ('OC')
265  is_advanced = gwe_oc_is_advanced
266  case ('SFE')
267  is_advanced = gwe_sfe_is_advanced
268  case ('SSM')
269  is_advanced = gwe_ssm_is_advanced
270  case ('UZE')
271  is_advanced = gwe_uze_is_advanced
272  case default
273  call store_error('Idm selector subcomponent not found; '//&
274  &'component="GWE"'//&
275  &', subcomponent="'//trim(subcomponent)//'".', .true.)
276  end select
277  return
278  end function gwe_idm_is_advanced
279 
280  function gwe_idm_subpackages(subcomponent) result(subpackages)
281  character(len=*), intent(in) :: subcomponent
282  character(len=16), dimension(:), pointer :: subpackages
283  select case (subcomponent)
284  case ('NAM')
285  call set_subpkg_pointer(subpackages, gwe_nam_subpackages)
286  case ('ADV')
287  call set_subpkg_pointer(subpackages, gwe_adv_subpackages)
288  case ('CTP')
289  call set_subpkg_pointer(subpackages, gwe_ctp_subpackages)
290  case ('CND')
291  call set_subpkg_pointer(subpackages, gwe_cnd_subpackages)
292  case ('DISV')
293  call set_subpkg_pointer(subpackages, gwe_disv_subpackages)
294  case ('DISU')
295  call set_subpkg_pointer(subpackages, gwe_disu_subpackages)
296  case ('DIS')
297  call set_subpkg_pointer(subpackages, gwe_dis_subpackages)
298  case ('ESL')
299  call set_subpkg_pointer(subpackages, gwe_esl_subpackages)
300  case ('EST')
301  call set_subpkg_pointer(subpackages, gwe_est_subpackages)
302  case ('FMI')
303  call set_subpkg_pointer(subpackages, gwe_fmi_subpackages)
304  case ('IC')
305  call set_subpkg_pointer(subpackages, gwe_ic_subpackages)
306  case ('LKE')
307  call set_subpkg_pointer(subpackages, gwe_lke_subpackages)
308  case ('MWE')
309  call set_subpkg_pointer(subpackages, gwe_mwe_subpackages)
310  case ('OC')
311  call set_subpkg_pointer(subpackages, gwe_oc_subpackages)
312  case ('SFE')
313  call set_subpkg_pointer(subpackages, gwe_sfe_subpackages)
314  case ('SSM')
315  call set_subpkg_pointer(subpackages, gwe_ssm_subpackages)
316  case ('UZE')
317  call set_subpkg_pointer(subpackages, gwe_uze_subpackages)
318  case default
319  end select
320  return
321  end function gwe_idm_subpackages
322 
323  function gwe_idm_integrated(subcomponent) result(integrated)
324  character(len=*), intent(in) :: subcomponent
325  logical :: integrated
326  integrated = .false.
327  select case (subcomponent)
328  case ('NAM')
329  integrated = .true.
330  case ('ADV')
331  integrated = .true.
332  case ('CTP')
333  integrated = .true.
334  case ('CND')
335  integrated = .true.
336  case ('DISV')
337  integrated = .true.
338  case ('DISU')
339  integrated = .true.
340  case ('DIS')
341  integrated = .true.
342  case ('ESL')
343  integrated = .true.
344  case ('EST')
345  integrated = .true.
346  case ('FMI')
347  integrated = .true.
348  case ('IC')
349  integrated = .true.
350  case ('LKE')
351  integrated = .true.
352  case ('MWE')
353  integrated = .true.
354  case ('OC')
355  integrated = .true.
356  case ('SFE')
357  integrated = .true.
358  case ('SSM')
359  integrated = .true.
360  case ('UZE')
361  integrated = .true.
362  case default
363  end select
364  return
365  end function gwe_idm_integrated
366 
367 end module idmgwedfnselectormodule
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 gwe_adv_multi_package
Definition: gwe-advidm.f90:20
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_adv_block_definitions
Definition: gwe-advidm.f90:96
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_adv_param_definitions
Definition: gwe-advidm.f90:67
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_adv_aggregate_definitions
Definition: gwe-advidm.f90:74
logical, public gwe_adv_is_advanced
Definition: gwe-advidm.f90:21
character(len=16), dimension(*), parameter, public gwe_adv_subpackages
Definition: gwe-advidm.f90:23
logical, public gwe_cnd_is_advanced
Definition: gwe-cndidm.f90:30
logical, public gwe_cnd_multi_package
Definition: gwe-cndidm.f90:29
character(len=16), dimension(*), parameter, public gwe_cnd_subpackages
Definition: gwe-cndidm.f90:32
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_cnd_block_definitions
Definition: gwe-cndidm.f90:285
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_cnd_aggregate_definitions
Definition: gwe-cndidm.f90:263
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_cnd_param_definitions
Definition: gwe-cndidm.f90:247
character(len=16), dimension(*), parameter, public gwe_ctp_subpackages
Definition: gwe-ctpidm.f90:39
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_ctp_aggregate_definitions
Definition: gwe-ctpidm.f90:429
logical, public gwe_ctp_is_advanced
Definition: gwe-ctpidm.f90:37
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_ctp_param_definitions
Definition: gwe-ctpidm.f90:387
logical, public gwe_ctp_multi_package
Definition: gwe-ctpidm.f90:36
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_ctp_block_definitions
Definition: gwe-ctpidm.f90:435
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_dis_block_definitions
Definition: gwe-disidm.f90:558
character(len=16), dimension(*), parameter, public gwe_dis_subpackages
Definition: gwe-disidm.f90:45
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_dis_aggregate_definitions
Definition: gwe-disidm.f90:536
logical, public gwe_dis_multi_package
Definition: gwe-disidm.f90:42
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_dis_param_definitions
Definition: gwe-disidm.f90:507
logical, public gwe_dis_is_advanced
Definition: gwe-disidm.f90:43
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_disu_param_definitions
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_disu_block_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_disu_aggregate_definitions
logical, public gwe_disu_multi_package
Definition: gwe-disuidm.f90:51
character(len=16), dimension(*), parameter, public gwe_disu_subpackages
Definition: gwe-disuidm.f90:54
logical, public gwe_disu_is_advanced
Definition: gwe-disuidm.f90:52
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_disv_block_definitions
character(len=16), dimension(*), parameter, public gwe_disv_subpackages
Definition: gwe-disvidm.f90:51
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_disv_aggregate_definitions
logical, public gwe_disv_is_advanced
Definition: gwe-disvidm.f90:49
logical, public gwe_disv_multi_package
Definition: gwe-disvidm.f90:48
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_disv_param_definitions
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_esl_aggregate_definitions
Definition: gwe-eslidm.f90:429
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_esl_param_definitions
Definition: gwe-eslidm.f90:387
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_esl_block_definitions
Definition: gwe-eslidm.f90:435
character(len=16), dimension(*), parameter, public gwe_esl_subpackages
Definition: gwe-eslidm.f90:39
logical, public gwe_esl_is_advanced
Definition: gwe-eslidm.f90:37
logical, public gwe_esl_multi_package
Definition: gwe-eslidm.f90:36
character(len=16), dimension(*), parameter, public gwe_est_subpackages
Definition: gwe-estidm.f90:32
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_est_param_definitions
Definition: gwe-estidm.f90:247
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_est_block_definitions
Definition: gwe-estidm.f90:285
logical, public gwe_est_multi_package
Definition: gwe-estidm.f90:29
logical, public gwe_est_is_advanced
Definition: gwe-estidm.f90:30
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_est_aggregate_definitions
Definition: gwe-estidm.f90:263
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_fmi_param_definitions
Definition: gwe-fmiidm.f90:127
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_fmi_block_definitions
Definition: gwe-fmiidm.f90:162
logical, public gwe_fmi_multi_package
Definition: gwe-fmiidm.f90:23
character(len=16), dimension(*), parameter, public gwe_fmi_subpackages
Definition: gwe-fmiidm.f90:26
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_fmi_aggregate_definitions
Definition: gwe-fmiidm.f90:156
logical, public gwe_fmi_is_advanced
Definition: gwe-fmiidm.f90:24
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_ic_block_definitions
Definition: gwe-icidm.f90:117
logical, public gwe_ic_multi_package
Definition: gwe-icidm.f90:21
character(len=16), dimension(*), parameter, public gwe_ic_subpackages
Definition: gwe-icidm.f90:24
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_ic_aggregate_definitions
Definition: gwe-icidm.f90:95
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_ic_param_definitions
Definition: gwe-icidm.f90:87
logical, public gwe_ic_is_advanced
Definition: gwe-icidm.f90:22
logical, public gwe_lke_is_advanced
Definition: gwe-lkeidm.f90:62
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_lke_aggregate_definitions
Definition: gwe-lkeidm.f90:994
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_lke_block_definitions
logical, public gwe_lke_multi_package
Definition: gwe-lkeidm.f90:61
character(len=16), dimension(*), parameter, public gwe_lke_subpackages
Definition: gwe-lkeidm.f90:64
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_lke_param_definitions
Definition: gwe-lkeidm.f90:888
logical, public gwe_mwe_multi_package
Definition: gwe-mweidm.f90:58
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_mwe_param_definitions
Definition: gwe-mweidm.f90:828
character(len=16), dimension(*), parameter, public gwe_mwe_subpackages
Definition: gwe-mweidm.f90:61
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_mwe_aggregate_definitions
Definition: gwe-mweidm.f90:930
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_mwe_block_definitions
Definition: gwe-mweidm.f90:938
logical, public gwe_mwe_is_advanced
Definition: gwe-mweidm.f90:59
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_nam_block_definitions
Definition: gwe-namidm.f90:456
logical, public gwe_nam_multi_package
Definition: gwe-namidm.f90:37
logical, public gwe_nam_is_advanced
Definition: gwe-namidm.f90:38
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_nam_aggregate_definitions
Definition: gwe-namidm.f90:450
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_nam_param_definitions
Definition: gwe-namidm.f90:407
character(len=16), dimension(*), parameter, public gwe_nam_subpackages
Definition: gwe-namidm.f90:40
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_oc_param_definitions
Definition: gwe-ocidm.f90:567
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_oc_block_definitions
Definition: gwe-ocidm.f90:624
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_oc_aggregate_definitions
Definition: gwe-ocidm.f90:618
character(len=16), dimension(*), parameter, public gwe_oc_subpackages
Definition: gwe-ocidm.f90:48
logical, public gwe_oc_is_advanced
Definition: gwe-ocidm.f90:46
logical, public gwe_oc_multi_package
Definition: gwe-ocidm.f90:45
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_sfe_aggregate_definitions
Definition: gwe-sfeidm.f90:994
logical, public gwe_sfe_is_advanced
Definition: gwe-sfeidm.f90:62
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_sfe_param_definitions
Definition: gwe-sfeidm.f90:888
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_sfe_block_definitions
logical, public gwe_sfe_multi_package
Definition: gwe-sfeidm.f90:61
character(len=16), dimension(*), parameter, public gwe_sfe_subpackages
Definition: gwe-sfeidm.f90:64
logical, public gwe_ssm_multi_package
Definition: gwe-ssmidm.f90:28
character(len=16), dimension(*), parameter, public gwe_ssm_subpackages
Definition: gwe-ssmidm.f90:31
logical, public gwe_ssm_is_advanced
Definition: gwe-ssmidm.f90:29
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_ssm_param_definitions
Definition: gwe-ssmidm.f90:227
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_ssm_block_definitions
Definition: gwe-ssmidm.f90:287
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_ssm_aggregate_definitions
Definition: gwe-ssmidm.f90:280
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_uze_param_definitions
Definition: gwe-uzeidm.f90:808
type(inputblockdefinitiontype), dimension(*), parameter, public gwe_uze_block_definitions
Definition: gwe-uzeidm.f90:918
logical, public gwe_uze_is_advanced
Definition: gwe-uzeidm.f90:58
logical, public gwe_uze_multi_package
Definition: gwe-uzeidm.f90:57
type(inputparamdefinitiontype), dimension(*), parameter, public gwe_uze_aggregate_definitions
Definition: gwe-uzeidm.f90:910
character(len=16), dimension(*), parameter, public gwe_uze_subpackages
Definition: gwe-uzeidm.f90:60
logical function, public gwe_idm_multi_package(subcomponent)
subroutine set_param_pointer(input_dfn, input_dfn_target)
logical function, public gwe_idm_integrated(subcomponent)
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwe_aggregate_definitions(subcomponent)
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwe_param_definitions(subcomponent)
logical function, public gwe_idm_is_advanced(subcomponent)
subroutine set_block_pointer(input_dfn, input_dfn_target)
type(inputblockdefinitiontype) function, dimension(:), pointer, public gwe_block_definitions(subcomponent)
subroutine set_subpkg_pointer(subpkg_list, subpkg_list_target)
character(len=16) function, dimension(:), pointer, public gwe_idm_subpackages(subcomponent)
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.