| 60 | 
  | 
    Globals* simParams = info->getSimParams(); | 
| 61 | 
  | 
    needCompression_ = simParams->getCompressDumpFile(); | 
| 62 | 
  | 
    needForceVector_ = simParams->getOutputForceVector(); | 
| 63 | 
+ | 
    needParticlePot_ = simParams->getOutputParticlePotential(); | 
| 64 | 
  | 
    createDumpFile_ = true; | 
| 65 | 
  | 
#ifdef HAVE_LIBZ | 
| 66 | 
  | 
    if (needCompression_) { | 
| 100 | 
  | 
 | 
| 101 | 
  | 
    needCompression_ = simParams->getCompressDumpFile(); | 
| 102 | 
  | 
    needForceVector_ = simParams->getOutputForceVector(); | 
| 103 | 
+ | 
    needParticlePot_ = simParams->getOutputParticlePotential(); | 
| 104 | 
  | 
    createDumpFile_ = true; | 
| 105 | 
  | 
#ifdef HAVE_LIBZ | 
| 106 | 
  | 
    if (needCompression_) { | 
| 140 | 
  | 
     | 
| 141 | 
  | 
    needCompression_ = simParams->getCompressDumpFile(); | 
| 142 | 
  | 
    needForceVector_ = simParams->getOutputForceVector(); | 
| 143 | 
+ | 
    needParticlePot_ = simParams->getOutputParticlePotential(); | 
| 144 | 
  | 
     | 
| 145 | 
  | 
#ifdef HAVE_LIBZ | 
| 146 | 
  | 
    if (needCompression_) { | 
| 468 | 
  | 
        line += tempBuffer; | 
| 469 | 
  | 
      }       | 
| 470 | 
  | 
    } | 
| 471 | 
+ | 
    if (needParticlePot_) { | 
| 472 | 
+ | 
      type += "u"; | 
| 473 | 
+ | 
      RealType particlePot; | 
| 474 | 
+ | 
 | 
| 475 | 
+ | 
      particlePot = integrableObject->getParticlePot(); | 
| 476 | 
+ | 
 | 
| 477 | 
+ | 
      if (isinf(particlePot) || isnan(particlePot)) {       | 
| 478 | 
+ | 
        sprintf( painCave.errMsg, | 
| 479 | 
+ | 
                 "DumpWriter detected a numerical error writing the particle " | 
| 480 | 
+ | 
                 " potential for object %d", index);       | 
| 481 | 
+ | 
        painCave.isFatal = 1; | 
| 482 | 
+ | 
        simError(); | 
| 483 | 
+ | 
      } | 
| 484 | 
+ | 
      sprintf(tempBuffer, " %13e", particlePot); | 
| 485 | 
+ | 
      line += tempBuffer; | 
| 486 | 
+ | 
    } | 
| 487 | 
  | 
     | 
| 488 | 
  | 
    sprintf(tempBuffer, "%10d %7s %s\n", index, type.c_str(), line.c_str()); | 
| 489 | 
  | 
    return std::string(tempBuffer); |