distributions::standardNormal: Prevent call of log with zero value

Resolves bug report https://bugs.openfoam.org/view.php?id=4167
This commit is contained in:
Will Bainbridge
2024-10-24 13:00:01 +01:00
parent e971fc5fd6
commit d19b858ec2

View File

@ -57,7 +57,7 @@ Foam::tmp<Foam::scalarField> Foam::distributions::standardNormal::approxErf
Foam::scalar Foam::distributions::standardNormal::approxErfInv(const scalar y)
{
const scalar l = log(1 - y*y), b = 2/(pi*a_) + l/2;
const scalar l = log(Foam::max(1 - y*y, small/2)), b = 2/(pi*a_) + l/2;
return sign(y)*sqrt(-b + sqrt(b*b - l/a_));
}