Commit 1dffa999 authored by Peter Eastman's avatar Peter Eastman
Browse files

NonbondedForce sometimes included energy terms that weren't appropriate to the...

NonbondedForce sometimes included energy terms that weren't appropriate to the specified force groups
parent ee30f308
......@@ -1301,8 +1301,8 @@ double OpenCLCalcNonbondedForceKernel::execute(ContextImpl& context, bool includ
pmeInterpolateForceKernel.setArg<mm_float4>(4, invBoxSize);
cl.executeKernel(pmeInterpolateForceKernel, cl.getNumAtoms(), interpolateForceThreads);
}
double energy = ewaldSelfEnergy;
if (dispersionCoefficient != 0.0) {
double energy = (includeReciprocal ? ewaldSelfEnergy : 0.0);
if (dispersionCoefficient != 0.0 && includeDirect) {
mm_float4 boxSize = cl.getPeriodicBoxSize();
energy += dispersionCoefficient/(boxSize.x*boxSize.y*boxSize.z);
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment