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 doubleKinetic energy (kcal/mol).final doublePotential energy (kcal/mol).final doubleTemperature (K).final doubleTotal 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 TypeMethodDescriptionvoidfree()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.voidRead 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.
-