~abenson/galacticus/v0.9.0

« back to all changes in this revision

Viewing changes to source/satellites.merging.remnant_sizes.null.F90

  • Committer: Andrew Benson
  • Date: 2010-05-27 14:18:28 UTC
  • Revision ID: abesnson@its.caltech.edu-20100527141828-dzvnjovtiq02impa
* Importing full Galacticus code as developed to date.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
!% Contains a module which implements a null algorithm for merger remnant sizes.
 
2
 
 
3
module Satellite_Merging_Remnant_Sizes_Null
 
4
  !% Implements a null algorithm for merger remnant sizes.
 
5
  private
 
6
  public :: Satellite_Merging_Remnant_Sizes_Null_Initialize
 
7
 
 
8
contains
 
9
 
 
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
 
16
    use Input_Parameters
 
17
    implicit none
 
18
    type(varying_string),          intent(in)    :: satelliteMergingRemnantSizeMethod
 
19
    procedure(),          pointer, intent(inout) :: Satellite_Merging_Remnant_Size_Do
 
20
    
 
21
    if (satelliteMergingRemnantSizeMethod == 'null') Satellite_Merging_Remnant_Size_Do => Satellite_Merging_Remnant_Size_Null
 
22
    return
 
23
  end subroutine Satellite_Merging_Remnant_Sizes_Null_Initialize
 
24
 
 
25
  subroutine Satellite_Merging_Remnant_Size_Null(thisNode)
 
26
    !% A null implementation of merger remnant size. Does nothing.
 
27
    use Tree_Nodes
 
28
    implicit none
 
29
    type(treeNode), intent(inout), pointer :: thisNode
 
30
 
 
31
    ! Do nothing.
 
32
 
 
33
    return
 
34
  end subroutine Satellite_Merging_Remnant_Size_Null
 
35
 
 
36
end module Satellite_Merging_Remnant_Sizes_Null