From 919c486871ecf3757eb829ae8a19516f45d1d2be Mon Sep 17 00:00:00 2001
From: Henry Weller <http://cfd.direct>
Date: Tue, 18 Oct 2016 15:18:52 +0100
Subject: [PATCH] blockMesh: Added check for duplicate curved-edge definitions

---
 src/mesh/blockMesh/blockMesh/blockMeshCheck.C | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/mesh/blockMesh/blockMesh/blockMeshCheck.C b/src/mesh/blockMesh/blockMesh/blockMeshCheck.C
index 6f1fa2d9061..3c8225ef55d 100644
--- a/src/mesh/blockMesh/blockMesh/blockMeshCheck.C
+++ b/src/mesh/blockMesh/blockMesh/blockMeshCheck.C
@@ -33,9 +33,25 @@ void Foam::blockMesh::check(const polyMesh& bm) const
 
     bool ok = true;
 
-    // Check curved-edge/block-edge correspondence
     const edgeList& edges = bm.edges();
 
+    // Check for duplicate curved edge definitions
+    forAll(edges_, cei)
+    {
+        for (label cej=cei+1; cej<edges_.size(); cej++)
+        {
+            if (edges_[cei].compare(edges_[cej]) != 0)
+            {
+                Info<< "    Curved edge " << edges_[cej]
+                    << "    is a duplicate of curved edge " << edges_[cei]
+                    << endl;
+                ok = false;
+                break;
+            }
+        }
+    }
+
+    // Check curved-edge/block-edge correspondence
     forAll(edges_, cei)
     {
         bool found = false;
-- 
GitLab