| 258 |
|
int which_node; |
| 259 |
|
double atomData[13]; |
| 260 |
|
int isDirectional; |
| 261 |
– |
const char * atomTypeString; |
| 261 |
|
char MPIatomTypeString[MINIBUFFERSIZE]; |
| 262 |
|
int msgLen; // the length of message actually recieved at master nodes |
| 263 |
|
int haveError; |
| 329 |
|
which_node, myPotato, MPI_COMM_WORLD, |
| 330 |
|
&istatus); |
| 331 |
|
|
| 333 |
– |
atomTypeString = MPIatomTypeString; |
| 334 |
– |
|
| 332 |
|
myPotato++; |
| 333 |
|
|
| 334 |
|
MPI_Recv(atomData, 13, MPI_DOUBLE, which_node, myPotato, |
| 346 |
|
|
| 347 |
|
if (!isDirectional) { |
| 348 |
|
sprintf(writeLine, "%s\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t", |
| 349 |
< |
atomTypeString, atomData[0], |
| 349 |
> |
MPIatomTypeString, atomData[0], |
| 350 |
|
atomData[1], atomData[2], |
| 351 |
|
atomData[3], atomData[4], |
| 352 |
|
atomData[5]); |
| 356 |
|
} else { |
| 357 |
|
sprintf(writeLine, |
| 358 |
|
"%s\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\n", |
| 359 |
< |
atomTypeString, |
| 359 |
> |
MPIatomTypeString, |
| 360 |
|
atomData[0], |
| 361 |
|
atomData[1], |
| 362 |
|
atomData[2], |
| 388 |
|
} |
| 389 |
|
|
| 390 |
|
for (integrableObject = mol->beginIntegrableObject(ii); integrableObject != NULL; |
| 391 |
< |
integrableObject = mol->nextIntegrableObject(ii)) { |
| 395 |
< |
|
| 396 |
< |
atomTypeString = integrableObject->getType().c_str(); |
| 391 |
> |
integrableObject = mol->nextIntegrableObject(ii)) { |
| 392 |
|
|
| 393 |
|
pos = integrableObject->getPos(); |
| 394 |
|
vel = integrableObject->getVel(); |
| 427 |
|
|
| 428 |
|
if (!isDirectional) { |
| 429 |
|
sprintf(writeLine, "%s\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t", |
| 430 |
< |
atomTypeString, atomData[0], |
| 430 |
> |
integrableObject->getType().c_str(), atomData[0], |
| 431 |
|
atomData[1], atomData[2], |
| 432 |
|
atomData[3], atomData[4], |
| 433 |
|
atomData[5]); |
| 437 |
|
} else { |
| 438 |
|
sprintf(writeLine, |
| 439 |
|
"%s\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\n", |
| 440 |
< |
atomTypeString, |
| 440 |
> |
integrableObject->getType().c_str(), |
| 441 |
|
atomData[0], |
| 442 |
|
atomData[1], |
| 443 |
|
atomData[2], |
| 510 |
|
&istatus); |
| 511 |
|
} |
| 512 |
|
|
| 518 |
– |
atomTypeString = integrableObject->getType().c_str(); |
| 519 |
– |
|
| 513 |
|
pos = integrableObject->getPos(); |
| 514 |
|
vel = integrableObject->getVel(); |
| 515 |
|
|
| 539 |
|
atomData[12] = ji[2]; |
| 540 |
|
} |
| 541 |
|
|
| 542 |
< |
strncpy(MPIatomTypeString, atomTypeString, MINIBUFFERSIZE); |
| 542 |
> |
strncpy(MPIatomTypeString, integrableObject->getType().c_str(), MINIBUFFERSIZE); |
| 543 |
|
|
| 544 |
|
// null terminate the std::string before sending (just in case): |
| 545 |
|
MPIatomTypeString[MINIBUFFERSIZE - 1] = '\0'; |