From 774dcadb65f79e638bc83d1acf28909d4554ad99 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Thu, 21 Dec 2017 13:00:44 +0000
Subject: [PATCH] BUG: cellCuts: incorrect correspondence. Fixes #670.

---
 src/dynamicMesh/meshCut/cellCuts/cellCuts.C | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/dynamicMesh/meshCut/cellCuts/cellCuts.C b/src/dynamicMesh/meshCut/cellCuts/cellCuts.C
index 32e36d279c7..2358feb5e2c 100644
--- a/src/dynamicMesh/meshCut/cellCuts/cellCuts.C
+++ b/src/dynamicMesh/meshCut/cellCuts/cellCuts.C
@@ -242,7 +242,12 @@ void Foam::cellCuts::syncProc()
                             else
                             {
                                 label oppFp = relCut[i]-1;
-                                label fp = f.size()-1-oppFp;
+                                label fp =
+                                (
+                                    oppFp == 0
+                                  ? 0
+                                  : f.size()-oppFp
+                                );
                                 absoluteCut[i] = vertToEVert(f[fp]);
                             }
                         }
-- 
GitLab