| 436 |  | Vector3d force(0.0); | 
| 437 |  | Vector3d com; | 
| 438 |  | RealType totalFZ_local = 0; | 
| 439 | + | RealType lrPot; | 
| 440 |  | std::list<ZconstraintMol>::iterator i; | 
| 441 |  | StuntDouble* integrableObject; | 
| 442 |  | Molecule::IntegrableObjectIterator ii; | 
| 447 |  | RealType resPos = usingSMD_? i->cantPos : i->param.zTargetPos; | 
| 448 |  | RealType diff = com[whichDirection] - resPos; | 
| 449 |  | RealType harmonicU = 0.5 * i->param.kz * diff * diff; | 
| 450 | < | currSnapshot_->statData[Stats::LONG_RANGE_POTENTIAL] += harmonicU; | 
| 450 | > | lrPot = currSnapshot_->getLongRangePotential(); | 
| 451 | > | lrPot += harmonicU; | 
| 452 | > | currSnapshot_->setLongRangePotential(lrPot); | 
| 453 |  | RealType harmonicF = -i->param.kz * diff; | 
| 454 |  | totalFZ_local += harmonicF; | 
| 455 |  |  |