Package ffx.potential
Class ForceFieldEnergyOpenMM.State
java.lang.Object
ffx.potential.ForceFieldEnergyOpenMM.State
- Enclosing class:
ForceFieldEnergyOpenMM
Retrieve state information from an OpenMM Simulation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal double
Kinetic energy (kcal/mol).final double
Potential energy (kcal/mol).final double
Temperature (K).final double
Total energy (kcal/mol). -
Constructor Summary
ConstructorsConstructorDescriptionState
(boolean positions, boolean energies, boolean forces, boolean velocities) Construct an OpenMM State with the requested information. -
Method Summary
Modifier and TypeMethodDescriptionvoid
free()
double[]
getAccelerations
(double[] a) The force array contains the OpenMM force information for all atoms.double[]
getGradient
(double[] g) The force array contains the OpenMM force information for all atoms.void
Read the periodic lattice vectors from a state.double[]
getPositions
(double[] x) The positions array contains the OpenMM atomic position information for all atoms.double[]
getVelocities
(double[] v) The positions array contains the OpenMM atomic position information for all atoms.
-
Field Details
-
potentialEnergy
public final double potentialEnergyPotential energy (kcal/mol). -
kineticEnergy
public final double kineticEnergyKinetic energy (kcal/mol). -
totalEnergy
public final double totalEnergyTotal energy (kcal/mol). -
temperature
public final double temperatureTemperature (K).
-
-
Constructor Details
-
State
public State(boolean positions, boolean energies, boolean forces, boolean velocities) Construct an OpenMM State with the requested information.- Parameters:
positions
- Retrieve positions.energies
- Retrieve energies.forces
- Retrieve forces.velocities
- Retrieve velocities.
-
-
Method Details
-
free
public void free() -
getAccelerations
public double[] getAccelerations(double[] a) The force array contains the OpenMM force information for all atoms. The returned array a contains accelerations for active atoms only.- Parameters:
a
- Acceleration components for only active atomic coordinates.- Returns:
- The acceleration for each active atomic coordinate.
-
getGradient
public double[] getGradient(double[] g) The force array contains the OpenMM force information for all atoms. The returned array g contains components for active atoms only.- Parameters:
g
- Gradient components for only active atomic coordinates.- Returns:
- g The gradient includes only active atoms
-
getPeriodicBoxVectors
public void getPeriodicBoxVectors()Read the periodic lattice vectors from a state.The crystal instance will be updated, and passed to the ForceFieldEnergy instance.
-
getPositions
public double[] getPositions(double[] x) The positions array contains the OpenMM atomic position information for all atoms. The returned array x contains coordinates only for active atoms.- Parameters:
x
- Atomic coordinates only for active atoms.- Returns:
- x The atomic coordinates for only active atoms.
-
getVelocities
public double[] getVelocities(double[] v) The positions array contains the OpenMM atomic position information for all atoms. The returned array x contains coordinates for active atoms only.- Parameters:
v
- Velocity only for active atomic coordinates.- Returns:
- v The velocity for each active atomic coordinate.
-