Package ffx.potential.bonded
Interface BondedEnergy
- All Known Implementing Classes:
Angle,AngleTorsion,Bond,BondedTerm,ImproperTorsion,OutOfPlaneBend,PiOrbitalTorsion,RestrainDistance,RestrainPosition,RestrainTorsion,StretchBend,StretchTorsion,Torsion,TorsionTorsion,UreyBradley
public interface BondedEnergy
The BondedEnergy interface.
- Since:
- 1.0
- Author:
- Michael J. Schnieders
-
Method Summary
Modifier and TypeMethodDescriptiondefault doubleenergy(boolean gradient) energy.default doubleenergy(boolean gradient, int threadID, AtomicDoubleArray3D grad) energy.doubleenergy(boolean gradient, int threadID, AtomicDoubleArray3D grad, AtomicDoubleArray3D lambdaGrad) energy.default voidupdate()update.
-
Method Details
-
energy
default double energy(boolean gradient) energy.- Parameters:
gradient- a boolean.- Returns:
- a double.
-
energy
energy.- Parameters:
gradient- If true, compute the gradient.threadID- The thread ID.grad- aAtomicDoubleArray3Dobject.- Returns:
- a double.
-
energy
double energy(boolean gradient, int threadID, AtomicDoubleArray3D grad, AtomicDoubleArray3D lambdaGrad) energy.- Parameters:
gradient- If true, compute the gradient.threadID- The thread ID.grad- aAtomicDoubleArray3Dobject.lambdaGrad- aAtomicDoubleArray3Dobject.- Returns:
- a double.
-
update
default void update()update.
-