diff --git a/openfpm_numerics b/openfpm_numerics index dd445d74febaa67c37256178662b205733521031..ea0b7ad531e37b8e0e039d260cbea32de4417c90 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 6d4ff07adac61c1e8661d38d9d4910e5ea7ffcea..ec66b8b2381755307810b75deccca1f51c6d6a5a 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<>(); }