MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
idmgwfdfnselectormodule 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 gwf_param_definitions (subcomponent)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public gwf_aggregate_definitions (subcomponent)
 
type(inputblockdefinitiontype) function, dimension(:), pointer, public gwf_block_definitions (subcomponent)
 
logical function, public gwf_idm_multi_package (subcomponent)
 
character(len=16) function, dimension(:), pointer, public gwf_idm_subpackages (subcomponent)
 
logical function, public gwf_idm_integrated (subcomponent)
 

Function/Subroutine Documentation

◆ gwf_aggregate_definitions()

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

Definition at line 96 of file IdmGwfDfnSelector.f90.

97  character(len=*), intent(in) :: subcomponent
98  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
99  nullify (input_definition)
100  select case (subcomponent)
101  case ('NAM')
102  call set_param_pointer(input_definition, gwf_nam_aggregate_definitions)
103  case ('CHD')
104  call set_param_pointer(input_definition, gwf_chd_aggregate_definitions)
105  case ('DIS')
106  call set_param_pointer(input_definition, gwf_dis_aggregate_definitions)
107  case ('DISU')
108  call set_param_pointer(input_definition, gwf_disu_aggregate_definitions)
109  case ('DISV')
110  call set_param_pointer(input_definition, gwf_disv_aggregate_definitions)
111  case ('DRN')
112  call set_param_pointer(input_definition, gwf_drn_aggregate_definitions)
113  case ('EVT')
114  call set_param_pointer(input_definition, gwf_evt_aggregate_definitions)
115  case ('EVTA')
116  call set_param_pointer(input_definition, gwf_evta_aggregate_definitions)
117  case ('GHB')
118  call set_param_pointer(input_definition, gwf_ghb_aggregate_definitions)
119  case ('IC')
120  call set_param_pointer(input_definition, gwf_ic_aggregate_definitions)
121  case ('NPF')
122  call set_param_pointer(input_definition, gwf_npf_aggregate_definitions)
123  case ('RCH')
124  call set_param_pointer(input_definition, gwf_rch_aggregate_definitions)
125  case ('RCHA')
126  call set_param_pointer(input_definition, gwf_rcha_aggregate_definitions)
127  case ('RIV')
128  call set_param_pointer(input_definition, gwf_riv_aggregate_definitions)
129  case ('STO')
130  call set_param_pointer(input_definition, gwf_sto_aggregate_definitions)
131  case ('WEL')
132  call set_param_pointer(input_definition, gwf_wel_aggregate_definitions)
133  case default
134  end select
135  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_block_definitions()

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

Definition at line 138 of file IdmGwfDfnSelector.f90.

139  character(len=*), intent(in) :: subcomponent
140  type(InputBlockDefinitionType), dimension(:), pointer :: input_definition
141  nullify (input_definition)
142  select case (subcomponent)
143  case ('NAM')
144  call set_block_pointer(input_definition, gwf_nam_block_definitions)
145  case ('CHD')
146  call set_block_pointer(input_definition, gwf_chd_block_definitions)
147  case ('DIS')
148  call set_block_pointer(input_definition, gwf_dis_block_definitions)
149  case ('DISU')
150  call set_block_pointer(input_definition, gwf_disu_block_definitions)
151  case ('DISV')
152  call set_block_pointer(input_definition, gwf_disv_block_definitions)
153  case ('DRN')
154  call set_block_pointer(input_definition, gwf_drn_block_definitions)
155  case ('EVT')
156  call set_block_pointer(input_definition, gwf_evt_block_definitions)
157  case ('EVTA')
158  call set_block_pointer(input_definition, gwf_evta_block_definitions)
159  case ('GHB')
160  call set_block_pointer(input_definition, gwf_ghb_block_definitions)
161  case ('IC')
162  call set_block_pointer(input_definition, gwf_ic_block_definitions)
163  case ('NPF')
164  call set_block_pointer(input_definition, gwf_npf_block_definitions)
165  case ('RCH')
166  call set_block_pointer(input_definition, gwf_rch_block_definitions)
167  case ('RCHA')
168  call set_block_pointer(input_definition, gwf_rcha_block_definitions)
169  case ('RIV')
170  call set_block_pointer(input_definition, gwf_riv_block_definitions)
171  case ('STO')
172  call set_block_pointer(input_definition, gwf_sto_block_definitions)
173  case ('WEL')
174  call set_block_pointer(input_definition, gwf_wel_block_definitions)
175  case default
176  end select
177  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_idm_integrated()

logical function, public idmgwfdfnselectormodule::gwf_idm_integrated ( character(len=*), intent(in)  subcomponent)

Definition at line 265 of file IdmGwfDfnSelector.f90.

266  character(len=*), intent(in) :: subcomponent
267  logical :: integrated
268  integrated = .false.
269  select case (subcomponent)
270  case ('NAM')
271  integrated = .true.
272  case ('CHD')
273  integrated = .true.
274  case ('DIS')
275  integrated = .true.
276  case ('DISU')
277  integrated = .true.
278  case ('DISV')
279  integrated = .true.
280  case ('DRN')
281  integrated = .true.
282  case ('EVT')
283  integrated = .true.
284  case ('EVTA')
285  integrated = .true.
286  case ('GHB')
287  integrated = .true.
288  case ('IC')
289  integrated = .true.
290  case ('NPF')
291  integrated = .true.
292  case ('RCH')
293  integrated = .true.
294  case ('RCHA')
295  integrated = .true.
296  case ('RIV')
297  integrated = .true.
298  case ('STO')
299  integrated = .true.
300  case ('WEL')
301  integrated = .true.
302  case default
303  end select
304  return
Here is the caller graph for this function:

◆ gwf_idm_multi_package()

logical function, public idmgwfdfnselectormodule::gwf_idm_multi_package ( character(len=*), intent(in)  subcomponent)

Definition at line 180 of file IdmGwfDfnSelector.f90.

181  character(len=*), intent(in) :: subcomponent
182  logical :: multi_package
183  select case (subcomponent)
184  case ('NAM')
185  multi_package = gwf_nam_multi_package
186  case ('CHD')
187  multi_package = gwf_chd_multi_package
188  case ('DIS')
189  multi_package = gwf_dis_multi_package
190  case ('DISU')
191  multi_package = gwf_disu_multi_package
192  case ('DISV')
193  multi_package = gwf_disv_multi_package
194  case ('DRN')
195  multi_package = gwf_drn_multi_package
196  case ('EVT')
197  multi_package = gwf_evt_multi_package
198  case ('EVTA')
199  multi_package = gwf_evta_multi_package
200  case ('GHB')
201  multi_package = gwf_ghb_multi_package
202  case ('IC')
203  multi_package = gwf_ic_multi_package
204  case ('NPF')
205  multi_package = gwf_npf_multi_package
206  case ('RCH')
207  multi_package = gwf_rch_multi_package
208  case ('RCHA')
209  multi_package = gwf_rcha_multi_package
210  case ('RIV')
211  multi_package = gwf_riv_multi_package
212  case ('STO')
213  multi_package = gwf_sto_multi_package
214  case ('WEL')
215  multi_package = gwf_wel_multi_package
216  case default
217  call store_error('Idm selector subcomponent not found; '//&
218  &'component="GWF"'//&
219  &', subcomponent="'//trim(subcomponent)//'".', .true.)
220  end select
221  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_idm_subpackages()

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

Definition at line 224 of file IdmGwfDfnSelector.f90.

225  character(len=*), intent(in) :: subcomponent
226  character(len=16), dimension(:), pointer :: subpackages
227  select case (subcomponent)
228  case ('NAM')
229  call set_subpkg_pointer(subpackages, gwf_nam_subpackages)
230  case ('CHD')
231  call set_subpkg_pointer(subpackages, gwf_chd_subpackages)
232  case ('DIS')
233  call set_subpkg_pointer(subpackages, gwf_dis_subpackages)
234  case ('DISU')
235  call set_subpkg_pointer(subpackages, gwf_disu_subpackages)
236  case ('DISV')
237  call set_subpkg_pointer(subpackages, gwf_disv_subpackages)
238  case ('DRN')
239  call set_subpkg_pointer(subpackages, gwf_drn_subpackages)
240  case ('EVT')
241  call set_subpkg_pointer(subpackages, gwf_evt_subpackages)
242  case ('EVTA')
243  call set_subpkg_pointer(subpackages, gwf_evta_subpackages)
244  case ('GHB')
245  call set_subpkg_pointer(subpackages, gwf_ghb_subpackages)
246  case ('IC')
247  call set_subpkg_pointer(subpackages, gwf_ic_subpackages)
248  case ('NPF')
249  call set_subpkg_pointer(subpackages, gwf_npf_subpackages)
250  case ('RCH')
251  call set_subpkg_pointer(subpackages, gwf_rch_subpackages)
252  case ('RCHA')
253  call set_subpkg_pointer(subpackages, gwf_rcha_subpackages)
254  case ('RIV')
255  call set_subpkg_pointer(subpackages, gwf_riv_subpackages)
256  case ('STO')
257  call set_subpkg_pointer(subpackages, gwf_sto_subpackages)
258  case ('WEL')
259  call set_subpkg_pointer(subpackages, gwf_wel_subpackages)
260  case default
261  end select
262  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gwf_param_definitions()

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

Definition at line 54 of file IdmGwfDfnSelector.f90.

55  character(len=*), intent(in) :: subcomponent
56  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
57  nullify (input_definition)
58  select case (subcomponent)
59  case ('NAM')
60  call set_param_pointer(input_definition, gwf_nam_param_definitions)
61  case ('CHD')
62  call set_param_pointer(input_definition, gwf_chd_param_definitions)
63  case ('DIS')
64  call set_param_pointer(input_definition, gwf_dis_param_definitions)
65  case ('DISU')
66  call set_param_pointer(input_definition, gwf_disu_param_definitions)
67  case ('DISV')
68  call set_param_pointer(input_definition, gwf_disv_param_definitions)
69  case ('DRN')
70  call set_param_pointer(input_definition, gwf_drn_param_definitions)
71  case ('EVT')
72  call set_param_pointer(input_definition, gwf_evt_param_definitions)
73  case ('EVTA')
74  call set_param_pointer(input_definition, gwf_evta_param_definitions)
75  case ('GHB')
76  call set_param_pointer(input_definition, gwf_ghb_param_definitions)
77  case ('IC')
78  call set_param_pointer(input_definition, gwf_ic_param_definitions)
79  case ('NPF')
80  call set_param_pointer(input_definition, gwf_npf_param_definitions)
81  case ('RCH')
82  call set_param_pointer(input_definition, gwf_rch_param_definitions)
83  case ('RCHA')
84  call set_param_pointer(input_definition, gwf_rcha_param_definitions)
85  case ('RIV')
86  call set_param_pointer(input_definition, gwf_riv_param_definitions)
87  case ('STO')
88  call set_param_pointer(input_definition, gwf_sto_param_definitions)
89  case ('WEL')
90  call set_param_pointer(input_definition, gwf_wel_param_definitions)
91  case default
92  end select
93  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_block_pointer()

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

Definition at line 42 of file IdmGwfDfnSelector.f90.

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

◆ set_param_pointer()

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

Definition at line 36 of file IdmGwfDfnSelector.f90.

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

◆ set_subpkg_pointer()

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

Definition at line 48 of file IdmGwfDfnSelector.f90.

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