From c8b61b71ff99ec2aff86a68df1cea8f3d1d6df84 Mon Sep 17 00:00:00 2001 From: Matthieu Schaller <matthieu.schaller@durham.ac.uk> Date: Tue, 14 Feb 2017 11:57:49 +0000 Subject: [PATCH] Do not sort unnecessary stuff when repartitioning --- src/engine.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/engine.c b/src/engine.c index d9cff7e14f..5a30106975 100644 --- a/src/engine.c +++ b/src/engine.c @@ -288,7 +288,8 @@ void engine_redistribute(struct engine *e) { } /* Sort the particles according to their cell index. */ - space_parts_sort(s, dest, s->nr_parts, 0, nr_nodes - 1, e->verbose); + if(s->nr_parts > 0) + space_parts_sort(s, dest, s->nr_parts, 0, nr_nodes - 1, e->verbose); #ifdef SWIFT_DEBUG_CHECKS /* Verify that the part have been sorted correctly. */ @@ -368,7 +369,8 @@ void engine_redistribute(struct engine *e) { } /* Sort the particles according to their cell index. */ - space_sparts_sort(s, s_dest, s->nr_sparts, 0, nr_nodes - 1, e->verbose); + if(s->nr_sparts > 0) + space_sparts_sort(s, s_dest, s->nr_sparts, 0, nr_nodes - 1, e->verbose); #ifdef SWIFT_DEBUG_CHECKS /* Verify that the spart have been sorted correctly. */ @@ -448,7 +450,8 @@ void engine_redistribute(struct engine *e) { } /* Sort the gparticles according to their cell index. */ - space_gparts_sort(s, g_dest, s->nr_gparts, 0, nr_nodes - 1, e->verbose); + if(s->nr_gparts > 0) + space_gparts_sort(s, g_dest, s->nr_gparts, 0, nr_nodes - 1, e->verbose); #ifdef SWIFT_DEBUG_CHECKS /* Verify that the gpart have been sorted correctly. */ -- GitLab