From d83483bd91fda0149337b3e84659c9c601e2f65c Mon Sep 17 00:00:00 2001
From: Pietro Incardona <incardon@mpi-cbg.de>
Date: Fri, 27 Jan 2017 12:00:10 +0100
Subject: [PATCH] Fixing multiphase complet

---
 openfpm_numerics                         |  2 +-
 src/Vector/vector_dist_MP_unit_tests.hpp | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/openfpm_numerics b/openfpm_numerics
index dd445d74f..ea0b7ad53 160000
--- a/openfpm_numerics
+++ b/openfpm_numerics
@@ -1 +1 @@
-Subproject commit dd445d74febaa67c37256178662b205733521031
+Subproject commit ea0b7ad531e37b8e0e039d260cbea32de4417c90
diff --git a/src/Vector/vector_dist_MP_unit_tests.hpp b/src/Vector/vector_dist_MP_unit_tests.hpp
index 6d4ff07ad..ec66b8b23 100644
--- a/src/Vector/vector_dist_MP_unit_tests.hpp
+++ b/src/Vector/vector_dist_MP_unit_tests.hpp
@@ -77,6 +77,24 @@ BOOST_AUTO_TEST_CASE( vector_dist_multiphase_cell_list_test )
 	for (size_t i = 0 ; i < 4 ; i++)
 	{
 		phases.get(i).map();
+	}
+
+	// randomize a little the particles
+
+	for (size_t p = 0 ; p < phases.size() ; p++)
+	{
+		openfpm::vector<Point<3,float>> vt;
+
+		for (size_t j = 0 ; j < phases.get(p).size_local() ; j++)
+		{
+			vt.add(phases.get(p).getPos((j + p*133) % phases.get(p).size_local()));
+		}
+		phases.get(p).getPosVector().swap(vt);
+	}
+
+	// Sync all phases
+	for (size_t i = 0 ; i < 4 ; i++)
+	{
 		phases.get(i).ghost_get<>();
 	}
 
-- 
GitLab