From 7be1ffea932345d5d484c2cb8731b394f67d540f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Wed, 15 Sep 2021 12:31:20 +0200
Subject: [PATCH] Displace box definition checking to avoid hang-up in parallel

---
 src/mesh/CartesianMeshBuilder.cpp | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/mesh/CartesianMeshBuilder.cpp b/src/mesh/CartesianMeshBuilder.cpp
index d6a4589cc..6b7ef2b26 100644
--- a/src/mesh/CartesianMeshBuilder.cpp
+++ b/src/mesh/CartesianMeshBuilder.cpp
@@ -125,14 +125,14 @@ CartesianMeshBuilder::CartesianMeshBuilder(const TinyVector<Dimension>& a,
                                            const TinyVector<Dimension>& b,
                                            const TinyVector<Dimension, uint64_t>& size)
 {
-  if (parallel::rank() == 0) {
-    TinyVector lenght = b - a;
-    for (size_t i = 0; i < Dimension; ++i) {
-      if (lenght[i] == 0) {
-        throw NormalError("invalid box definition corners share a component");
-      }
+  TinyVector lenght = b - a;
+  for (size_t i = 0; i < Dimension; ++i) {
+    if (lenght[i] == 0) {
+      throw NormalError("invalid box definition corners share a component");
     }
+  }
 
+  if (parallel::rank() == 0) {
     TinyVector<Dimension> corner0 = a;
     TinyVector<Dimension> corner1 = b;
 
-- 
GitLab