--- trunk/src/flucq/FluctuatingChargePropagator.cpp 2013/07/24 20:00:51 1913 +++ trunk/src/flucq/FluctuatingChargePropagator.cpp 2013/08/01 18:23:07 1921 @@ -60,12 +60,9 @@ namespace OpenMD { Globals* simParams = info_->getSimParams(); fqParams_ = simParams->getFluctuatingChargeParameters(); - fqConstraints_ = new FluctuatingChargeConstraints(info_); - fqConstraints_->setConstrainRegions( fqParams_->getConstrainRegions() ); } FluctuatingChargePropagator::~FluctuatingChargePropagator() { - if (fqConstraints_ != NULL) delete fqConstraints_; } void FluctuatingChargePropagator::setForceManager(ForceManager* forceMan) { @@ -76,6 +73,8 @@ namespace OpenMD { if (info_->usesFluctuatingCharges()) { if (info_->getNFluctuatingCharges() > 0) { hasFlucQ_ = true; + fqConstraints_ = new FluctuatingChargeConstraints(info_); + fqConstraints_->setConstrainRegions(fqParams_->getConstrainRegions()); } }