From 08c36e0d465115df0db9efc966d0357fec4d3d8a Mon Sep 17 00:00:00 2001
From: mattijs <>
Date: Wed, 14 Aug 2019 12:05:52 +0100
Subject: [PATCH] ENH: globalMeshData - added else branch so that in the case
 of a cyclic baffle edge it sets the globalEdgeOrientation

See #1367
---
 .../polyMesh/globalMeshData/globalMeshData.C  | 50 ++++++++++---------
 1 file changed, 26 insertions(+), 24 deletions(-)

diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C
index 02ba1ed3f05..84e56a4f98e 100644
--- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C
+++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C
@@ -1188,35 +1188,37 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const
 
         forAll(coupledPatch().edges(), edgeI)
         {
-            if (masterEdgeVerts[edgeI] == labelPair(labelMax, labelMax))
+            // Test that edge is not single edge on cyclic baffle
+            if (masterEdgeVerts[edgeI] != labelPair(labelMax, labelMax))
             {
-                // Skip single edge on cyclic baffle
-                continue;
-            }
-
-            const edge& e = coupledPatch().edges()[edgeI];
-            const labelPair masterE
-            (
-                masterPoint[e[0]],
-                masterPoint[e[1]]
-            );
+                const edge& e = coupledPatch().edges()[edgeI];
+                const labelPair masterE
+                (
+                    masterPoint[e[0]],
+                    masterPoint[e[1]]
+                );
 
-            const int stat = labelPair::compare
-            (
-                masterE,
-                masterEdgeVerts[edgeI]
-            );
-            if (stat == 0)
-            {
-                FatalErrorInFunction
-                    << "problem : my edge:" << e
-                    << " in master points:" << masterE
-                    << " v.s. masterEdgeVerts:" << masterEdgeVerts[edgeI]
-                    << exit(FatalError);
+                const int stat = labelPair::compare
+                (
+                    masterE,
+                    masterEdgeVerts[edgeI]
+                );
+                if (stat == 0)
+                {
+                    FatalErrorInFunction
+                        << "problem : my edge:" << e
+                        << " in master points:" << masterE
+                        << " v.s. masterEdgeVerts:" << masterEdgeVerts[edgeI]
+                        << exit(FatalError);
+                }
+                else
+                {
+                    globalEdgeOrientation.set(edgeI, (stat == 1));
+                }
             }
             else
             {
-                globalEdgeOrientation.set(edgeI, (stat == 1));
+                globalEdgeOrientation.set(edgeI, true);
             }
         }
     }
-- 
GitLab