| 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'; |