Skip to content

Commit

Permalink
Merge pull request #609 from galacticusorg/fixTruncatedPowerTreeBuild
Browse files Browse the repository at this point in the history
Catch rounding errors in branch mass calculation
  • Loading branch information
abensonca authored May 5, 2024
2 parents 9178bde + 90232f1 commit c5f25df
Showing 1 changed file with 19 additions and 15 deletions.
34 changes: 19 additions & 15 deletions source/merger_trees.branching_probability.Parkinson_Cole_Helly.F90
Original file line number Diff line number Diff line change
Expand Up @@ -352,21 +352,25 @@ double precision function R(massFraction)
double precision :: massFractionSigma, massFractionAlpha

call self%cosmologicalMassVariance_%rootVarianceAndLogarithmicGradient(massFraction*haloMass,self%timeParent,massFractionSigma,massFractionAlpha)
R =+( &
& +massFractionAlpha &
& /halfMassAlpha &
& ) &
& *self%V(massFraction,haloMass) &
& /B &
& /massFraction**beta &
& *( &
& +( &
& +2.0d0 &
& *massFraction &
& )**mu &
& *massFractionSigma &
& /halfMassSigma &
& )**self%gamma1
if (massFractionSigma**2 <= self%sigmaParentSquared) then
R =+1.0d0
else
R =+( &
& +massFractionAlpha &
& /halfMassAlpha &
& ) &
& *self%V(massFraction,haloMass) &
& /B &
& /massFraction**beta &
& *( &
& +( &
& +2.0d0 &
& *massFraction &
& )**mu &
& *massFractionSigma &
& /halfMassSigma &
& )**self%gamma1
end if
return
end function R

Expand Down

0 comments on commit c5f25df

Please sign in to comment.