50 |
|
|
51 |
|
namespace OpenMD { |
52 |
|
|
53 |
< |
MAW::MAW() : name_("MAW"), initialized_(false), forceField_(NULL), |
54 |
< |
shiftedPot_(false), shiftedFrc_(false) {} |
53 |
> |
MAW::MAW() : name_("MAW"), initialized_(false), forceField_(NULL) {} |
54 |
|
|
55 |
|
void MAW::initialize() { |
56 |
|
|
171 |
|
myPot = D_e * (expfnc2 - 2.0 * expfnc); |
172 |
|
myDeriv = 2.0 * D_e * beta * (expfnc - expfnc2); |
173 |
|
|
174 |
< |
if (MAW::shiftedPot_ || MAW::shiftedFrc_) { |
174 |
> |
if (idat.shiftedPot || idat.shiftedForce) { |
175 |
|
exptC = -beta*( *(idat.rcut) - R_e); |
176 |
|
expfncC = exp(exptC); |
177 |
|
expfnc2C = expfncC*expfncC; |
178 |
|
} |
179 |
|
|
180 |
< |
if (MAW::shiftedPot_) { |
180 |
> |
if (idat.shiftedPot) { |
181 |
|
myPotC = D_e * (expfnc2C - 2.0 * expfncC); |
182 |
|
myDerivC = 0.0; |
183 |
< |
} else if (MAW::shiftedFrc_) { |
183 |
> |
} else if (idat.shiftedForce) { |
184 |
|
myPotC = D_e * (expfnc2C - 2.0 * expfncC); |
185 |
|
myDerivC = 2.0 * D_e * beta * (expfnc2C - expfnc2C); |
186 |
|
myPotC += myDerivC * ( *(idat.rij) - *(idat.rcut) ); |