Commit 796b5603 authored by Peter Eastman's avatar Peter Eastman
Browse files

CUDA local force kernel applied periodic boundary conditions incorrectly.

parent 4bf75f3d
...@@ -547,8 +547,8 @@ __global__ void kCalculateLocalForces_kernel() ...@@ -547,8 +547,8 @@ __global__ void kCalculateLocalForces_kernel()
d.y = a1.y - a2.y; d.y = a1.y - a2.y;
d.z = a1.z - a2.z; d.z = a1.z - a2.z;
d.x -= floor(d.x/cSim.periodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; d.x -= floor(d.x/cSim.periodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX;
d.y -= floor(d.x/cSim.periodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; d.y -= floor(d.y/cSim.periodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY;
d.z -= floor(d.x/cSim.periodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; d.z -= floor(d.z/cSim.periodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ;
float r2 = DOT3(d, d); float r2 = DOT3(d, d);
float inverseR = 1.0f / sqrt(r2); float inverseR = 1.0f / sqrt(r2);
float sig2 = inverseR * LJ14.y; float sig2 = inverseR * LJ14.y;
......
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