diff --git a/src/fof.c b/src/fof.c index 92090f84fa9f12e8ee18234df9be0c305b5d0e71..3af01521a4915c32e6893e9c7b6eb67109d0e14d 100644 --- a/src/fof.c +++ b/src/fof.c @@ -1047,9 +1047,10 @@ void fof_search_foreign_cells(struct space *s) { s->fof_data.group_index[local_root - node_offset] = fof_recv[i].root_i; - //message("Rank: %d Particle %lld found new group with root: %d, previous group: %d, i=%d, j=%d, k=%d", engine_rank, gp->id_or_neg_offset, fof_recv[i].root_i, local_root, i,j,k); + message("Rank: %d Particle %lld found new group with root: %d, previous group: %d", engine_rank, s->gparts[local_root].id_or_neg_offset, fof_recv[i].root_i, local_root); link_count++; + message("Rank: %d New group: %d", engine_rank, fof_find(local_root, s->fof_data.group_index)); } @@ -1108,6 +1109,15 @@ void fof_search_foreign_cells(struct space *s) { } } } + else { + message("Root on other node needs updating. Foreign root: %d, local root: %d", fof_recv[i].root_i, local_root); + + fof_send[double_link_count].foreign_pid = fof_recv[i].root_i; + fof_send[double_link_count].root_i = local_root; + + double_link_count++; + + } break; }