MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
idmprtdfnselectormodule 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 prt_param_definitions (subcomponent)
 
type(inputparamdefinitiontype) function, dimension(:), pointer, public prt_aggregate_definitions (subcomponent)
 
type(inputblockdefinitiontype) function, dimension(:), pointer, public prt_block_definitions (subcomponent)
 
logical function, public prt_idm_multi_package (subcomponent)
 
character(len=16) function, dimension(:), pointer, public prt_idm_subpackages (subcomponent)
 
logical function, public prt_idm_integrated (subcomponent)
 

Function/Subroutine Documentation

◆ prt_aggregate_definitions()

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

Definition at line 60 of file IdmPrtDfnSelector.f90.

61  character(len=*), intent(in) :: subcomponent
62  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
63  nullify (input_definition)
64  select case (subcomponent)
65  case ('NAM')
66  call set_param_pointer(input_definition, prt_nam_aggregate_definitions)
67  case ('DIS')
68  call set_param_pointer(input_definition, prt_dis_aggregate_definitions)
69  case ('DISV')
70  call set_param_pointer(input_definition, prt_disv_aggregate_definitions)
71  case ('MIP')
72  call set_param_pointer(input_definition, prt_mip_aggregate_definitions)
73  case default
74  end select
75  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prt_block_definitions()

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

Definition at line 78 of file IdmPrtDfnSelector.f90.

79  character(len=*), intent(in) :: subcomponent
80  type(InputBlockDefinitionType), dimension(:), pointer :: input_definition
81  nullify (input_definition)
82  select case (subcomponent)
83  case ('NAM')
84  call set_block_pointer(input_definition, prt_nam_block_definitions)
85  case ('DIS')
86  call set_block_pointer(input_definition, prt_dis_block_definitions)
87  case ('DISV')
88  call set_block_pointer(input_definition, prt_disv_block_definitions)
89  case ('MIP')
90  call set_block_pointer(input_definition, prt_mip_block_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:

◆ prt_idm_integrated()

logical function, public idmprtdfnselectormodule::prt_idm_integrated ( character(len=*), intent(in)  subcomponent)

Definition at line 133 of file IdmPrtDfnSelector.f90.

134  character(len=*), intent(in) :: subcomponent
135  logical :: integrated
136  integrated = .false.
137  select case (subcomponent)
138  case ('NAM')
139  integrated = .true.
140  case ('DIS')
141  integrated = .true.
142  case ('DISV')
143  integrated = .true.
144  case ('MIP')
145  integrated = .true.
146  case default
147  end select
148  return
Here is the caller graph for this function:

◆ prt_idm_multi_package()

logical function, public idmprtdfnselectormodule::prt_idm_multi_package ( character(len=*), intent(in)  subcomponent)

Definition at line 96 of file IdmPrtDfnSelector.f90.

97  character(len=*), intent(in) :: subcomponent
98  logical :: multi_package
99  select case (subcomponent)
100  case ('NAM')
101  multi_package = prt_nam_multi_package
102  case ('DIS')
103  multi_package = prt_dis_multi_package
104  case ('DISV')
105  multi_package = prt_disv_multi_package
106  case ('MIP')
107  multi_package = prt_mip_multi_package
108  case default
109  call store_error('Idm selector subcomponent not found; '//&
110  &'component="PRT"'//&
111  &', subcomponent="'//trim(subcomponent)//'".', .true.)
112  end select
113  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prt_idm_subpackages()

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

Definition at line 116 of file IdmPrtDfnSelector.f90.

117  character(len=*), intent(in) :: subcomponent
118  character(len=16), dimension(:), pointer :: subpackages
119  select case (subcomponent)
120  case ('NAM')
121  call set_subpkg_pointer(subpackages, prt_nam_subpackages)
122  case ('DIS')
123  call set_subpkg_pointer(subpackages, prt_dis_subpackages)
124  case ('DISV')
125  call set_subpkg_pointer(subpackages, prt_disv_subpackages)
126  case ('MIP')
127  call set_subpkg_pointer(subpackages, prt_mip_subpackages)
128  case default
129  end select
130  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ prt_param_definitions()

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

Definition at line 42 of file IdmPrtDfnSelector.f90.

43  character(len=*), intent(in) :: subcomponent
44  type(InputParamDefinitionType), dimension(:), pointer :: input_definition
45  nullify (input_definition)
46  select case (subcomponent)
47  case ('NAM')
48  call set_param_pointer(input_definition, prt_nam_param_definitions)
49  case ('DIS')
50  call set_param_pointer(input_definition, prt_dis_param_definitions)
51  case ('DISV')
52  call set_param_pointer(input_definition, prt_disv_param_definitions)
53  case ('MIP')
54  call set_param_pointer(input_definition, prt_mip_param_definitions)
55  case default
56  end select
57  return
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_block_pointer()

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

Definition at line 30 of file IdmPrtDfnSelector.f90.

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

◆ set_param_pointer()

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

Definition at line 24 of file IdmPrtDfnSelector.f90.

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

◆ set_subpkg_pointer()

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

Definition at line 36 of file IdmPrtDfnSelector.f90.

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