| 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 |
|
|