From 462fd687d211dc6f64c23735a283cf687f3988cd Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Sat, 14 Dec 2024 16:30:59 +0000
Subject: [PATCH] BUG: reconstructParMesh: support for no finite-area. See
 #3276

---
 .../reconstructParMesh/reconstructParMesh.C           | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C b/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C
index d5b9c2ef9c9..56eaa1d4d9c 100644
--- a/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C
+++ b/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C
@@ -788,7 +788,7 @@ int main(int argc, char *argv[])
     const bool fullMatch = args.found("fullMatch");
     const bool procMatch = args.found("procMatch");
     const bool writeCellDist = args.found("cellDist");
-    const bool doFiniteArea = !args.found("no-finite-area");
+    bool doFiniteArea = !args.found("no-finite-area");
     const bool writeAddrOnly = args.found("addressing-only");
 
     const scalar mergeTol =
@@ -1465,6 +1465,15 @@ int main(int argc, char *argv[])
 
 
             // Finite-area mapping
+            doFiniteArea = false;
+            forAll(procFaMeshes, proci)
+            {
+                if (procFaMeshes.set(proci))
+                {
+                    doFiniteArea = true;
+                }
+            }
+
             if (doFiniteArea)
             {
                 // Addressing from processor to reconstructed case
-- 
GitLab