From dcf8c1ab2008b65ff8a15685b7f94e787c127195 Mon Sep 17 00:00:00 2001
From: HOCH PHILIPPE <philippe.hoch@gmail.com>
Date: Sat, 16 Nov 2024 20:41:15 +0100
Subject: [PATCH] Fix parallelism

---
 src/scheme/RusanovEulerianCompositeSolver_v2.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/scheme/RusanovEulerianCompositeSolver_v2.cpp b/src/scheme/RusanovEulerianCompositeSolver_v2.cpp
index ea8ca8d01..c78fe14ac 100644
--- a/src/scheme/RusanovEulerianCompositeSolver_v2.cpp
+++ b/src/scheme/RusanovEulerianCompositeSolver_v2.cpp
@@ -12,6 +12,7 @@
 #include <mesh/MeshNodeBoundary.hpp>
 #include <mesh/MeshTraits.hpp>
 #include <mesh/MeshVariant.hpp>
+#include <mesh/SubItemValuePerItemUtils.hpp>
 #include <scheme/DiscreteFunctionUtils.hpp>
 #include <scheme/InflowListBoundaryConditionDescriptor.hpp>
 #include <variant>
@@ -1056,6 +1057,7 @@ class RusanovEulerianCompositeSolver_v2
         }
       });
 
+    synchronize(Gjr);
     if (checkLocalConservation) {
       auto is_boundary_node = p_mesh->connectivity().isBoundaryNode();
 
@@ -1128,6 +1130,7 @@ class RusanovEulerianCompositeSolver_v2
           Gjf[j][l] *= 1. / face_to_cell.size();
         }
       });
+    synchronize(Gjf);
 
     if (checkLocalConservation) {
       auto is_boundary_face = p_mesh->connectivity().isBoundaryFace();
@@ -1210,6 +1213,7 @@ class RusanovEulerianCompositeSolver_v2
             Gje[j][l] *= 1. / edge_to_cell.size();
           }
         });
+      synchronize(Gje);
 
       if (checkLocalConservation) {
         auto is_boundary_edge = p_mesh->connectivity().isBoundaryEdge();
-- 
GitLab