From 2b50bc955dbd8a35fc248e0bd73ba39a6c5247b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Thu, 15 Jul 2021 10:23:54 +0200
Subject: [PATCH] Add a 10% security margin on node random displacement

---
 src/mesh/MeshRandomizer.hpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/mesh/MeshRandomizer.hpp b/src/mesh/MeshRandomizer.hpp
index 1daaff6a0..b6bfe625b 100644
--- a/src/mesh/MeshRandomizer.hpp
+++ b/src/mesh/MeshRandomizer.hpp
@@ -214,7 +214,7 @@ class MeshRandomizer
 
     synchronize(max_delta_xr);
 
-    std::uniform_real_distribution<> dis(-0.5, 0.5);
+    std::uniform_real_distribution<> distribution(-0.45, 0.45);
 
     NodeValue<const int> node_numbers = connectivity.nodeNumber();
     using IdCorrespondance            = std::pair<int, NodeId>;
@@ -238,7 +238,7 @@ class MeshRandomizer
       const auto [node_number, node_id] = node_numbers_to_node_id[i];
       while (i_node_number < node_number) {
         for (size_t j = 0; j < Dimension; ++j) {
-          dis(random_engine.engine());
+          distribution(random_engine.engine());
         }
         ++i_node_number;
       }
@@ -247,7 +247,7 @@ class MeshRandomizer
 
       Rd shift;
       for (size_t i_component = 0; i_component < Dimension; ++i_component) {
-        shift[i_component] = max_delta * dis(random_engine.engine());
+        shift[i_component] = max_delta * distribution(random_engine.engine());
       }
 
       shift_r[node_id] = shift;
@@ -261,7 +261,7 @@ class MeshRandomizer
     // Advances random engine to preserve CPU random number generators synchronization
     for (; i_node_number <= max_node_number; ++i_node_number) {
       for (size_t j = 0; j < Dimension; ++j) {
-        dis(random_engine.engine());
+        distribution(random_engine.engine());
       }
     }
 
-- 
GitLab