1
!% Contains a module which implements a null algorithm for merger remnant sizes.
3
module Satellite_Merging_Remnant_Sizes_Null
4
!% Implements a null algorithm for merger remnant sizes.
6
public :: Satellite_Merging_Remnant_Sizes_Null_Initialize
10
!# <satelliteMergingRemnantSizeMethod>
11
!# <unitName>Satellite_Merging_Remnant_Sizes_Null_Initialize</unitName>
12
!# </satelliteMergingRemnantSizeMethod>
13
subroutine Satellite_Merging_Remnant_Sizes_Null_Initialize(satelliteMergingRemnantSizeMethod,Satellite_Merging_Remnant_Size_Do)
14
!% Test if this method is to be used and set procedure pointer appropriately.
15
use ISO_Varying_String
18
type(varying_string), intent(in) :: satelliteMergingRemnantSizeMethod
19
procedure(), pointer, intent(inout) :: Satellite_Merging_Remnant_Size_Do
21
if (satelliteMergingRemnantSizeMethod == 'null') Satellite_Merging_Remnant_Size_Do => Satellite_Merging_Remnant_Size_Null
23
end subroutine Satellite_Merging_Remnant_Sizes_Null_Initialize
25
subroutine Satellite_Merging_Remnant_Size_Null(thisNode)
26
!% A null implementation of merger remnant size. Does nothing.
29
type(treeNode), intent(inout), pointer :: thisNode
34
end subroutine Satellite_Merging_Remnant_Size_Null
36
end module Satellite_Merging_Remnant_Sizes_Null