| 70 |  |  | 
| 71 |  | SimInfo::SimInfo(ForceField* ff, Globals* simParams) : | 
| 72 |  | forceField_(ff), simParams_(simParams), | 
| 73 | < | ndf_(0), fdf_local(0), ndfRaw_(0), ndfTrans_(0), nZconstraint_(0), | 
| 73 | > | nAtoms_(0), nBonds_(0), nBends_(0), nTorsions_(0), nInversions_(0), | 
| 74 | > | nRigidBodies_(0), nIntegrableObjects_(0), nCutoffGroups_(0), | 
| 75 | > | nConstraints_(0), nFluctuatingCharges_(0), | 
| 76 |  | nGlobalMols_(0), nGlobalAtoms_(0), nGlobalCutoffGroups_(0), | 
| 77 |  | nGlobalIntegrableObjects_(0), nGlobalRigidBodies_(0), | 
| 78 |  | nGlobalFluctuatingCharges_(0), nGlobalBonds_(0), nGlobalBends_(0), | 
| 79 |  | nGlobalTorsions_(0), nGlobalInversions_(0), nGlobalConstraints_(0), | 
| 80 | < | nAtoms_(0), nBonds_(0), nBends_(0), nTorsions_(0), nInversions_(0), | 
| 81 | < | nRigidBodies_(0), nIntegrableObjects_(0), nCutoffGroups_(0), | 
| 82 | < | nConstraints_(0), nFluctuatingCharges_(0), sman_(NULL), | 
| 83 | < | topologyDone_(false), calcBoxDipole_(false), useAtomicVirial_(true), | 
| 82 | < | hasNGlobalConstraints_(false) { | 
| 80 | > | hasNGlobalConstraints_(false), | 
| 81 | > | ndf_(0), fdf_local(0), ndfRaw_(0), ndfTrans_(0), nZconstraint_(0), | 
| 82 | > | sman_(NULL), topologyDone_(false), calcBoxDipole_(false), | 
| 83 | > | calcBoxQuadrupole_(false), useAtomicVirial_(true) { | 
| 84 |  |  | 
| 85 |  | MoleculeStamp* molStamp; | 
| 86 |  | int nMolWithSameStamp; | 
| 823 |  | if ( simParams_->getAccumulateBoxDipole() ) { | 
| 824 |  | calcBoxDipole_ = true; | 
| 825 |  | } | 
| 826 | + | // we only call setAccumulateBoxQuadrupole if the accumulateBoxQuadrupole | 
| 827 | + | // parameter is true | 
| 828 | + | calcBoxQuadrupole_ = false; | 
| 829 | + | if ( simParams_->haveAccumulateBoxQuadrupole() ) | 
| 830 | + | if ( simParams_->getAccumulateBoxQuadrupole() ) { | 
| 831 | + | calcBoxQuadrupole_ = true; | 
| 832 | + | } | 
| 833 |  |  | 
| 834 |  | set<AtomType*>::iterator i; | 
| 835 |  | set<AtomType*> atomTypes; |