110 |
|
Globals* simParams_ = info_->getSimParams(); |
111 |
|
ForceFieldOptions& forceFieldOptions_ = forceField_->getForceFieldOptions(); |
112 |
|
int mdFileVersion; |
113 |
+ |
rCut_ = 0.0; //Needs a value for a later max() call; |
114 |
|
|
115 |
|
if (simParams_->haveMDfileVersion()) |
116 |
|
mdFileVersion = simParams_->getMDfileVersion(); |
476 |
|
// Zero out the stress tensor |
477 |
|
stressTensor *= 0.0; |
478 |
|
// Zero out the heatFlux |
479 |
< |
fDecomp_->setHeatFlux( V3Zero ); |
479 |
> |
fDecomp_->setHeatFlux( Vector3d(0.0) ); |
480 |
|
} |
481 |
|
|
482 |
|
void ForceManager::shortRangeInteractions() { |
645 |
|
RealType mf; |
646 |
|
RealType lrPot; |
647 |
|
RealType vpair; |
648 |
+ |
RealType dVdFQ1(0.0); |
649 |
+ |
RealType dVdFQ2(0.0); |
650 |
|
potVec longRangePotential(0.0); |
651 |
|
potVec workPot(0.0); |
652 |
|
vector<int>::iterator ia, jb; |
658 |
|
idat.pot = &workPot; |
659 |
|
sdat.pot = fDecomp_->getEmbeddingPotential(); |
660 |
|
idat.vpair = &vpair; |
661 |
+ |
idat.dVdFQ1 = &dVdFQ1; |
662 |
+ |
idat.dVdFQ2 = &dVdFQ2; |
663 |
|
idat.f1 = &f1; |
664 |
|
idat.sw = &sw; |
665 |
|
idat.shiftedPot = (cutoffMethod_ == SHIFTED_POTENTIAL) ? true : false; |
673 |
|
} else { |
674 |
|
loopStart = PAIR_LOOP; |
675 |
|
} |
671 |
– |
|
676 |
|
for (int iLoop = loopStart; iLoop <= loopEnd; iLoop++) { |
677 |
|
|
678 |
|
if (iLoop == loopStart) { |
704 |
|
|
705 |
|
in_switching_region = switcher_->getSwitch(rgrpsq, sw, dswdr, |
706 |
|
rgrp); |
703 |
– |
|
707 |
|
atomListRow = fDecomp_->getAtomsInGroupRow(cg1); |
708 |
|
atomListColumn = fDecomp_->getAtomsInGroupColumn(cg2); |
709 |
|
|
710 |
|
if (doHeatFlux_) |
711 |
|
gvel2 = fDecomp_->getGroupVelocityColumn(cg2); |
712 |
< |
|
712 |
> |
|
713 |
|
for (ia = atomListRow.begin(); |
714 |
|
ia != atomListRow.end(); ++ia) { |
715 |
|
atom1 = (*ia); |
716 |
< |
|
716 |
> |
|
717 |
|
for (jb = atomListColumn.begin(); |
718 |
|
jb != atomListColumn.end(); ++jb) { |
719 |
|
atom2 = (*jb); |
722 |
|
vpair = 0.0; |
723 |
|
workPot = 0.0; |
724 |
|
f1 = V3Zero; |
725 |
+ |
dVdFQ1 = 0.0; |
726 |
+ |
dVdFQ2 = 0.0; |
727 |
|
|
728 |
|
fDecomp_->fillInteractionData(idat, atom1, atom2); |
729 |
< |
|
729 |
> |
|
730 |
|
topoDist = fDecomp_->getTopologicalDistance(atom1, atom2); |
731 |
|
vdwMult = vdwScale_[topoDist]; |
732 |
|
electroMult = electrostaticScale_[topoDist]; |