MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
idmsimdfnselectormodule 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 sim_param_definitions (subcomponent)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public sim_aggregate_definitions (subcomponent)
 
type(inputblockdefinitiontype) function, dimension(:), pointer, public sim_block_definitions (subcomponent)
 
logical function, public sim_idm_multi_package (subcomponent)
 
logical function, public sim_idm_is_advanced (subcomponent)
 
character(len=16) function, dimension(:), pointer, public sim_idm_subpackages (subcomponent)
 
logical function, public sim_idm_integrated (subcomponent)
 

Function/Subroutine Documentation

◆ set_block_pointer()

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

Definition at line 29 of file IdmSimDfnSelector.f90.

30  type(InputBlockDefinitionType), dimension(:), pointer :: input_dfn
31  type(InputBlockDefinitionType), dimension(:), target :: input_dfn_target
32  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_param_pointer()

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

Definition at line 23 of file IdmSimDfnSelector.f90.

24  type(InputParamDefinitionType), dimension(:), pointer :: input_dfn
25  type(InputParamDefinitionType), dimension(:), target :: input_dfn_target
26  input_dfn => input_dfn_target
Here is the caller graph for this function:

◆ set_subpkg_pointer()

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

Definition at line 35 of file IdmSimDfnSelector.f90.

36  character(len=16), dimension(:), pointer :: subpkg_list
37  character(len=16), dimension(:), target :: subpkg_list_target
38  subpkg_list => subpkg_list_target
Here is the caller graph for this function:

◆ sim_aggregate_definitions()

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

Definition at line 55 of file IdmSimDfnSelector.f90.

56  character(len=*), intent(in) :: subcomponent
57  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
58  nullify (input_definition)
59  select case (subcomponent)
60  case ('NAM')
61  call set_param_pointer(input_definition, sim_nam_aggregate_definitions)
62  case ('TDIS')
63  call set_param_pointer(input_definition, sim_tdis_aggregate_definitions)
64  case default
65  end select
66  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sim_block_definitions()

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

Definition at line 69 of file IdmSimDfnSelector.f90.

70  character(len=*), intent(in) :: subcomponent
71  type(InputBlockDefinitionType), dimension(:), pointer :: input_definition
72  nullify (input_definition)
73  select case (subcomponent)
74  case ('NAM')
75  call set_block_pointer(input_definition, sim_nam_block_definitions)
76  case ('TDIS')
77  call set_block_pointer(input_definition, sim_tdis_block_definitions)
78  case default
79  end select
80  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sim_idm_integrated()

logical function, public idmsimdfnselectormodule::sim_idm_integrated ( character(len=*), intent(in)  subcomponent)

Definition at line 128 of file IdmSimDfnSelector.f90.

129  character(len=*), intent(in) :: subcomponent
130  logical :: integrated
131  integrated = .false.
132  select case (subcomponent)
133  case ('NAM')
134  integrated = .true.
135  case ('TDIS')
136  integrated = .true.
137  case default
138  end select
139  return
Here is the caller graph for this function:

◆ sim_idm_is_advanced()

logical function, public idmsimdfnselectormodule::sim_idm_is_advanced ( character(len=*), intent(in)  subcomponent)

Definition at line 99 of file IdmSimDfnSelector.f90.

100  character(len=*), intent(in) :: subcomponent
101  logical :: is_advanced
102  select case (subcomponent)
103  case ('NAM')
104  is_advanced = sim_nam_is_advanced
105  case ('TDIS')
106  is_advanced = sim_tdis_is_advanced
107  case default
108  call store_error('Idm selector subcomponent not found; '//&
109  &'component="SIM"'//&
110  &', subcomponent="'//trim(subcomponent)//'".', .true.)
111  end select
112  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sim_idm_multi_package()

logical function, public idmsimdfnselectormodule::sim_idm_multi_package ( character(len=*), intent(in)  subcomponent)

Definition at line 83 of file IdmSimDfnSelector.f90.

84  character(len=*), intent(in) :: subcomponent
85  logical :: multi_package
86  select case (subcomponent)
87  case ('NAM')
88  multi_package = sim_nam_multi_package
89  case ('TDIS')
90  multi_package = sim_tdis_multi_package
91  case default
92  call store_error('Idm selector subcomponent not found; '//&
93  &'component="SIM"'//&
94  &', subcomponent="'//trim(subcomponent)//'".', .true.)
95  end select
96  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sim_idm_subpackages()

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

Definition at line 115 of file IdmSimDfnSelector.f90.

116  character(len=*), intent(in) :: subcomponent
117  character(len=16), dimension(:), pointer :: subpackages
118  select case (subcomponent)
119  case ('NAM')
120  call set_subpkg_pointer(subpackages, sim_nam_subpackages)
121  case ('TDIS')
122  call set_subpkg_pointer(subpackages, sim_tdis_subpackages)
123  case default
124  end select
125  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sim_param_definitions()

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

Definition at line 41 of file IdmSimDfnSelector.f90.

42  character(len=*), intent(in) :: subcomponent
43  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
44  nullify (input_definition)
45  select case (subcomponent)
46  case ('NAM')
47  call set_param_pointer(input_definition, sim_nam_param_definitions)
48  case ('TDIS')
49  call set_param_pointer(input_definition, sim_tdis_param_definitions)
50  case default
51  end select
52  return
Here is the call graph for this function:
Here is the caller graph for this function: