message("Particle %lld not on rank %d",PART_ID,engine_rank);
break;
}
if(gparts[i].id_or_neg_offset==PART_ID){
constintroot_i=fof_find(i,global_group_index);
message("Particle %lld is on rank %d, group size: %d, root: %zu, loc: [%lf,%lf,%lf]",PART_ID,engine_rank,group_size[root_i],i,gparts[i].x[0],gparts[i].x[1],gparts[i].x[2]);
break;
}
}
//for (size_t i = 0; i < s->e->total_nr_gparts; i++) {
//
// if(i >= nr_gparts) {
// message("Particle %lld not on rank %d", PART_ID, engine_rank);
// break;
// }
// if(gparts[i].id_or_neg_offset == PART_ID) {
// const int root_i = fof_find(i, global_group_index);
// message("Particle %lld is on rank %d, group size: %d, root: %zu, loc: [%lf,%lf,%lf]", PART_ID, engine_rank, group_size[root_i], i, gparts[i].x[0], gparts[i].x[1], gparts[i].x[2]);
// break;
// }
//
//}
}
intfind_root=0;
for(size_ti=0;i<nr_gparts;i++){
if(gparts[i].id_or_neg_offset==PART_ID){
constintroot_i=fof_find(i,group_index);
find_root=root_i;
message("Particle %lld is on rank %d, group size: %d, root: %d, loc: [%lf,%lf,%lf]",PART_ID,engine_rank,group_size[root_i-node_offset],root_i,gparts[i].x[0],gparts[i].x[1],gparts[i].x[2]);
break;
}
}
for(size_ti=0;i<nr_gparts;i++){
if(find_root==fof_find(i,group_index)){
message("Particle %lld is on rank %d, group size: %d, loc: [%lf,%lf,%lf]",gparts[i].id_or_neg_offset,engine_rank,group_size[find_root-node_offset],gparts[i].x[0],gparts[i].x[1],gparts[i].x[2]);
//break;
}
}
//int find_root = 0;
//for (size_t i = 0; i < nr_gparts; i++) {
// if(gparts[i].id_or_neg_offset == PART_ID) {
// const int root_i = fof_find(i, group_index);
// find_root = root_i;
// message("Particle %lld is on rank %d, group size: %d, root: %d, loc: [%lf,%lf,%lf]", PART_ID, engine_rank, group_size[root_i - node_offset], root_i, gparts[i].x[0], gparts[i].x[1], gparts[i].x[2]);
// break;
// }
//}
//
//for (size_t i = 0; i < nr_gparts; i++) {
// if(find_root == fof_find(i, group_index)) {
// message("Particle %lld is on rank %d, group size: %d, loc: [%lf,%lf,%lf]", gparts[i].id_or_neg_offset, engine_rank, group_size[find_root - node_offset], gparts[i].x[0], gparts[i].x[1], gparts[i].x[2]);