MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
idmgwedfnselectormodule Module Reference

Functions/Subroutines

subroutine set_param_pointer (input_dfn, input_dfn_target)
 
subroutine set_block_pointer (input_dfn, input_dfn_target)
 
subroutine set_subpkg_pointer (subpkg_list, subpkg_list_target)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwe_param_definitions (subcomponent)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwe_aggregate_definitions (subcomponent)
 
type(inputblockdefinitiontype) function, dimension(:), pointer, public gwe_block_definitions (subcomponent)
 
logical function, public gwe_idm_multi_package (subcomponent)
 
logical function, public gwe_idm_is_advanced (subcomponent)
 
character(len=16) function, dimension(:), pointer, public gwe_idm_subpackages (subcomponent)
 
logical function, public gwe_idm_integrated (subcomponent)
 

Function/Subroutine Documentation

◆ gwe_aggregate_definitions()

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

Definition at line 100 of file IdmGweDfnSelector.f90.

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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwe_block_definitions()

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

Definition at line 144 of file IdmGweDfnSelector.f90.

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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwe_idm_integrated()

logical function, public idmgwedfnselectormodule::gwe_idm_integrated ( character(len=*), intent(in)  subcomponent)

Definition at line 323 of file IdmGweDfnSelector.f90.

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
Here is the caller graph for this function:

◆ gwe_idm_is_advanced()

logical function, public idmgwedfnselectormodule::gwe_idm_is_advanced ( character(len=*), intent(in)  subcomponent)

Definition at line 234 of file IdmGweDfnSelector.f90.

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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwe_idm_multi_package()

logical function, public idmgwedfnselectormodule::gwe_idm_multi_package ( character(len=*), intent(in)  subcomponent)

Definition at line 188 of file IdmGweDfnSelector.f90.

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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwe_idm_subpackages()

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

Definition at line 280 of file IdmGweDfnSelector.f90.

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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwe_param_definitions()

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

Definition at line 56 of file IdmGweDfnSelector.f90.

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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_block_pointer()

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

Definition at line 44 of file IdmGweDfnSelector.f90.

45  type(InputBlockDefinitionType), dimension(:), pointer :: input_dfn
46  type(InputBlockDefinitionType), dimension(:), target :: input_dfn_target
47  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_param_pointer()

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

Definition at line 38 of file IdmGweDfnSelector.f90.

39  type(InputParamDefinitionType), dimension(:), pointer :: input_dfn
40  type(InputParamDefinitionType), dimension(:), target :: input_dfn_target
41  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_subpkg_pointer()

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

Definition at line 50 of file IdmGweDfnSelector.f90.

51  character(len=16), dimension(:), pointer :: subpkg_list
52  character(len=16), dimension(:), target :: subpkg_list_target
53  subpkg_list => subpkg_list_target
Here is the caller graph for this function: