From 8e552bd2b4e9561a8bc9bbd7e85bd12ee1b2695f Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Mon, 14 Feb 2022 16:02:19 +0000
Subject: [PATCH] ENH: snappyHexMesh: parallel consistency. Fixes #2331.

Coupled boundary faces should behave as internal faces
---
 .../snappyHexMesh/meshRefinement/meshRefinementBaffles.C | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C
index 8bc18ac8846..8638d0386d6 100644
--- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C
+++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C
@@ -737,6 +737,13 @@ void Foam::meshRefinement::getZoneFaces
     nBaffles.setSize(zoneIDs.size());
     nBaffles = Zero;
 
+
+    //- Get per face whether it is internal or coupled
+    const bitSet isInternalOrCoupled
+    (
+        syncTools::getInternalOrCoupledFaces(mesh_)
+    );
+
     forAll(zoneIDs, j)
     {
         label zoneI = zoneIDs[j];
@@ -756,7 +763,7 @@ void Foam::meshRefinement::getZoneFaces
         forAll(fz, i)
         {
             label faceI = fz[i];
-            if (mesh_.isInternalFace(faceI))
+            if (isInternalOrCoupled[faceI])
             {
                 if (fz.flipMap()[i])
                 {
-- 
GitLab