diff --git a/bh_tree_mpi/parallelization/MpiBodyComm.cpp b/bh_tree_mpi/parallelization/MpiBodyComm.cpp index c89bc6d9ae398f5a911bb72339b698475582a44a..8709e76fb9f433e063b294f15e8b5bf4e5426b11 100644 --- a/bh_tree_mpi/parallelization/MpiBodyComm.cpp +++ b/bh_tree_mpi/parallelization/MpiBodyComm.cpp @@ -157,7 +157,12 @@ namespace nbody { btype = btype.Create_struct(3, this->blocklengths, this->displacements, this->datatypes); btype.Commit(); - MPI::COMM_WORLD.Bcast(MPI::BOTTOM, bodySize, btype, 0); + //MPI::COMM_WORLD.Bcast(MPI::BOTTOM, bodySize, btype, 0); + if (myRank == 0) { + MPI::COMM_WORLD.Send(MPI::BOTTOM, bodySize, btype, 1, 0); + } else if (myRank == 1) { + MPI::COMM_WORLD.Recv(MPI::BOTTOM, bodySize, btype, 0, 0); + } btype.Free(); }