Commit 7c8389fd authored by Matthieu Schaller's avatar Matthieu Schaller
Browse files

Use the correct counters when accessing gparts in engine_redistribute()

parent 003adbcc
...@@ -248,7 +248,7 @@ void engine_redistribute(struct engine *e) { ...@@ -248,7 +248,7 @@ void engine_redistribute(struct engine *e) {
g_dest[k] = cells[cid].nodeID; g_dest[k] = cells[cid].nodeID;
/* The counts array is indexed as count[from * nr_nodes + to]. */ /* The counts array is indexed as count[from * nr_nodes + to]. */
g_counts[nodeID * nr_nodes + dest[k]] += 1; g_counts[nodeID * nr_nodes + g_dest[k]] += 1;
} }
/* Sort the gparticles according to their cell index. */ /* Sort the gparticles according to their cell index. */
...@@ -337,7 +337,7 @@ void engine_redistribute(struct engine *e) { ...@@ -337,7 +337,7 @@ void engine_redistribute(struct engine *e) {
/* If the send is to the same node, just copy */ /* If the send is to the same node, just copy */
if (k == nodeID) { if (k == nodeID) {
memcpy(&gparts_new[g_offset_recv], &s->gparts[offset_send], memcpy(&gparts_new[g_offset_recv], &s->gparts[g_offset_send],
sizeof(struct gpart) * g_counts[ind_recv]); sizeof(struct gpart) * g_counts[ind_recv]);
g_offset_send += g_counts[ind_send]; g_offset_send += g_counts[ind_send];
g_offset_recv += g_counts[ind_recv]; g_offset_recv += g_counts[ind_recv];
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment