diff --git a/src/meshTools/cellQuality/cellQuality.C b/src/meshTools/cellQuality/cellQuality.C index cd4c7d4f47..57e450dfe8 100644 --- a/src/meshTools/cellQuality/cellQuality.C +++ b/src/meshTools/cellQuality/cellQuality.C @@ -68,7 +68,7 @@ Foam::tmp Foam::cellQuality::nonOrthogonality() const scalar magS = mag(s); scalar cosDDotS = - Foam::acos((d & s)/(mag(d)*magS + VSMALL)) + Foam::acos(min(1.0, (d & s)/(mag(d)*magS + VSMALL))) *180.0/mathematicalConstant::pi; result[own[faceI]] = max(cosDDotS, result[own[faceI]]); @@ -94,7 +94,7 @@ Foam::tmp Foam::cellQuality::nonOrthogonality() const scalar magS = mag(s); scalar cosDDotS = - Foam::acos((d & s)/(mag(d)*magS + VSMALL)) + Foam::acos(min(1.0, (d & s)/(mag(d)*magS + VSMALL))) *180.0/mathematicalConstant::pi; result[faceCells[faceI]] = max(cosDDotS, result[faceCells[faceI]]); @@ -209,7 +209,7 @@ Foam::tmp Foam::cellQuality::faceNonOrthogonality() const scalar magS = mag(s); scalar cosDDotS = - Foam::acos((d & s)/(mag(d)*magS + VSMALL)) + Foam::acos(min(1.0, (d & s)/(mag(d)*magS + VSMALL))) *180.0/mathematicalConstant::pi; result[faceI] = cosDDotS; @@ -235,7 +235,7 @@ Foam::tmp Foam::cellQuality::faceNonOrthogonality() const scalar magS = mag(s); scalar cosDDotS = - Foam::acos((d & s)/(mag(d)*magS + VSMALL)) + Foam::acos(min(1.0, (d & s)/(mag(d)*magS + VSMALL))) *180.0/mathematicalConstant::pi; result[globalFaceI++] = cosDDotS;