From 80b5d3a1a058d41dbad221e7f36677fa323e9a2c Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 12 Feb 2020 17:10:07 +0000
Subject: [PATCH] ENH: blockMesh: protect face projection from misses. Fixes
 #1591.

---
 src/mesh/blockMesh/blockFaces/projectFace/projectFace.C | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/mesh/blockMesh/blockFaces/projectFace/projectFace.C b/src/mesh/blockMesh/blockFaces/projectFace/projectFace.C
index 26fc1ef98dd..20257f28bac 100644
--- a/src/mesh/blockMesh/blockFaces/projectFace/projectFace.C
+++ b/src/mesh/blockMesh/blockFaces/projectFace/projectFace.C
@@ -247,7 +247,14 @@ void Foam::blockFaces::projectFace::project
         }
 
 
-        if (iter > 0 && (iResidual+jResidual)/initialResidual < relTol)
+        if
+        (
+            iter > 0
+         && (
+                initialResidual < ROOTVSMALL
+             || ((iResidual+jResidual)/initialResidual < relTol)
+            )
+        )
         {
             break;
         }
-- 
GitLab