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)
|
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_));
|
return sign(y)*sqrt(-b + sqrt(b*b - l/a_));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user