periodicTorsionForce.cl 250 Bytes
Newer Older
Peter Eastman's avatar
Peter Eastman committed
1
float4 torsionParams = PARAMS[index];
2
float deltaAngle = torsionParams.z*theta-torsionParams.y;
Peter Eastman's avatar
Peter Eastman committed
3
4
5
energy += torsionParams.x*(1.0f+cos(deltaAngle));
float sinDeltaAngle = sin(deltaAngle);
float dEdAngle = -torsionParams.x*torsionParams.z*sinDeltaAngle;