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:
@ -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_));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user