diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C index 96248f48a6..493d3eaaa8 100644 --- a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C +++ b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolation.C @@ -781,7 +781,11 @@ Foam::scalar Foam::AMIInterpolation::interArea // crude resultant norm const vector n = 0.5*(tgt.normal(tgtPoints) - src.normal(srcPoints)); - scalar area = inter.calc(src, tgt, n, triMode_); + scalar area = 0; + if (mag(n) > ROOTVSMALL) + { + area = inter.calc(src, tgt, n, triMode_); + } if ((debug > 1) && (area > 0)) {