| 43 | 
  | 
#define _LARGEFILE_SOURCE64  | 
| 44 | 
  | 
#define _FILE_OFFSET_BITS 64  | 
| 45 | 
  | 
  | 
| 46 | 
+ | 
#ifdef IS_MPI  | 
| 47 | 
+ | 
#include <mpi.h>  | 
| 48 | 
+ | 
#endif | 
| 49 | 
+ | 
  | 
| 50 | 
  | 
#include <sys/types.h>  | 
| 51 | 
  | 
#include <sys/stat.h>  | 
| 52 | 
  | 
  | 
| 64 | 
  | 
#include "utils/StringTokenizer.hpp"  | 
| 65 | 
  | 
#include "brains/Thermo.hpp" | 
| 66 | 
  | 
  | 
| 63 | 
– | 
#ifdef IS_MPI  | 
| 64 | 
– | 
#include <mpi.h>  | 
| 65 | 
– | 
#endif | 
| 67 | 
  | 
  | 
| 67 | 
– | 
  | 
| 68 | 
  | 
namespace OpenMD {  | 
| 69 | 
  | 
    | 
| 70 | 
  | 
  DumpReader::DumpReader(SimInfo* info, const std::string& filename)  | 
| 560 | 
  | 
    if (i >> siteIndex) { | 
| 561 | 
  | 
      // chew up this token and parse as an int: | 
| 562 | 
  | 
      siteIndex = tokenizer.nextTokenAsInt(); | 
| 563 | 
< | 
      RigidBody* rb = static_cast<RigidBody*>(sd); | 
| 564 | 
< | 
      sd = rb->getAtoms()[siteIndex]; | 
| 563 | 
> | 
 | 
| 564 | 
> | 
      if (sd->isRigidBody()) { | 
| 565 | 
> | 
        RigidBody* rb = static_cast<RigidBody*>(sd); | 
| 566 | 
> | 
        sd = rb->getAtoms()[siteIndex]; | 
| 567 | 
> | 
      } | 
| 568 | 
  | 
    } | 
| 569 | 
  | 
 | 
| 570 | 
  | 
    /** |