| 249 |
|
Vector3d pos1, pos2, rab; |
| 250 |
|
|
| 251 |
|
#ifdef IS_MPI |
| 252 |
+ |
std::cerr << "tap = " << tap.first << " " << tap.second << std::endl; |
| 253 |
|
|
| 254 |
< |
mol1 = info_.globalMolMembership_[tap.first]; |
| 255 |
< |
mol2 = info_.globalMolMembership_[tap.second]; |
| 256 |
< |
|
| 254 |
> |
int mol1 = info_->getGlobalMolMembership(tap.first); |
| 255 |
> |
int mol2 = info_->getGlobalMolMembership(tap.second); |
| 256 |
> |
std::cerr << "mols = " << mol1 << " " << mol2 << std::endl; |
| 257 |
> |
|
| 258 |
|
int proc1 = info_->getMolToProc(mol1); |
| 259 |
|
int proc2 = info_->getMolToProc(mol2); |
| 260 |
|
|
| 261 |
< |
if (proc1 == worldRank) { |
| 262 |
< |
RealType data[3]; |
| 261 |
> |
std::cerr << " procs = " << proc1 << " " <<proc2 <<std::endl; |
| 262 |
> |
|
| 263 |
> |
RealType data[3]; |
| 264 |
> |
if (proc1 == worldRank) { |
| 265 |
|
StuntDouble* sd1 = info_->getIOIndexToIntegrableObject(tap.first); |
| 266 |
+ |
std::cerr << " on proc " << proc1 << ", sd1 has global index= " << sd1->getGlobalIndex() << std::endl; |
| 267 |
|
pos1 = sd1->getPos(); |
| 268 |
|
data[0] = pos1.x(); |
| 269 |
|
data[1] = pos1.y(); |
| 273 |
|
MPI_Bcast(data, 3, MPI_REALTYPE, proc1, MPI_COMM_WORLD); |
| 274 |
|
pos1 = Vector3d(data); |
| 275 |
|
} |
| 276 |
< |
|
| 276 |
> |
|
| 277 |
> |
|
| 278 |
|
if (proc2 == worldRank) { |
| 273 |
– |
RealType data[3]; |
| 279 |
|
StuntDouble* sd2 = info_->getIOIndexToIntegrableObject(tap.second); |
| 280 |
+ |
std::cerr << " on proc " << proc2 << ", sd2 has global index= " << sd2->getGlobalIndex() << std::endl; |
| 281 |
|
pos2 = sd2->getPos(); |
| 282 |
|
data[0] = pos2.x(); |
| 283 |
|
data[1] = pos2.y(); |