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