ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/brains/Stats.cpp
(Generate patch)

Comparing trunk/src/brains/Stats.cpp (file contents):
Revision 1925 by gezelter, Wed Aug 7 15:24:16 2013 UTC vs.
Revision 2022 by gezelter, Fri Sep 26 22:22:28 2014 UTC

# Line 281 | Line 281 | namespace OpenMD {
281      data_[SYSTEM_DIPOLE] = system_dipole;
282      statsMap_["SYSTEM_DIPOLE"] =  SYSTEM_DIPOLE;
283  
284 +    StatsData system_quadrupole;
285 +    system_quadrupole.units =  "C*m*m";
286 +    system_quadrupole.title =  "System Quadrupole";
287 +    system_quadrupole.dataType = "Mat3x3d";
288 +    system_quadrupole.accumulator = new MatrixAccumulator();
289 +    data_[SYSTEM_QUADRUPOLE] = system_quadrupole;
290 +    statsMap_["SYSTEM_QUADRUPOLE"] =  SYSTEM_QUADRUPOLE;
291 +
292      StatsData tagged_pair_distance;
293      tagged_pair_distance.units =  "Ang";
294      tagged_pair_distance.title =  "Tagged_Pair_Distance";
# Line 376 | Line 384 | namespace OpenMD {
384        statsMask_.set(SYSTEM_DIPOLE);
385      }
386  
387 +    // Why do we have both of these?
388 +    if (simParams->getAccumulateBoxQuadrupole()) {
389 +      statsMask_.set(SYSTEM_QUADRUPOLE);
390 +    }
391 +    if (info_->getCalcBoxQuadrupole()){
392 +      statsMask_.set(SYSTEM_QUADRUPOLE);
393 +    }
394 +
395      if (simParams->havePrintHeatFlux()) {
396        if (simParams->getPrintHeatFlux()){
397          statsMask_.set(HEATFLUX);
# Line 468 | Line 484 | namespace OpenMD {
484          case SYSTEM_DIPOLE:
485            dynamic_cast<VectorAccumulator *>(data_[i].accumulator)->add(thermo.getSystemDipole());
486            break;
487 +        case SYSTEM_QUADRUPOLE:
488 +          dynamic_cast<MatrixAccumulator *>(data_[i].accumulator)->add(thermo.getSystemQuadrupole());
489 +          break;
490          case HEATFLUX:
491            dynamic_cast<VectorAccumulator *>(data_[i].accumulator)->add(thermo.getHeatFlux());
492            break;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines