![o](ftv2node.png) Context | A Context stores the complete state of a simulation |
![o](ftv2node.png) ContextImpl | This is the internal implementation of a Context |
![o](ftv2mnode.png) exception | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) OpenMMException | This class is used for all exceptions thrown by OpenMM |
![o](ftv2mnode.png) Force | Force objects apply forces to the particles in a System, or alter their behavior in other ways |
![|](ftv2vertline.png) ![o](ftv2node.png) AndersenThermostat | This class uses the Andersen method to maintain constant temperature |
![|](ftv2vertline.png) ![o](ftv2node.png) CMAPTorsionForce | This class implements an interaction between pairs of dihedral angles |
![|](ftv2vertline.png) ![o](ftv2node.png) CMMotionRemover | This class prevents the center of mass of a System from drifting |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomAngleForce | This class implements interactions between sets of three particles that depend on the angle between them |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomBondForce | This class implements bonded interactions between pairs of particles |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomCompoundBondForce | This class supports a wide variety of bonded interactions |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomExternalForce | This class implements an "external" force on particles |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomGBForce | This class implements complex, multiple stage nonbonded interactions between particles |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomHbondForce | This class supports a wide variety of energy functions used to represent hydrogen bonding |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomNonbondedForce | This class implements nonbonded interactions between particles |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomTorsionForce | This class implements interactions between sets of four particles that depend on the torsion angle between them |
![|](ftv2vertline.png) ![o](ftv2node.png) GBSAOBCForce | This class implements an implicit solvation force using the GBSA-OBC model |
![|](ftv2vertline.png) ![o](ftv2node.png) GBVIForce | This class implements an implicit solvation force using the GB/VI model |
![|](ftv2vertline.png) ![o](ftv2node.png) HarmonicAngleForce | This class implements an interaction between groups of three particles that varies harmonically with the angle between them |
![|](ftv2vertline.png) ![o](ftv2node.png) HarmonicBondForce | This class implements an interaction between pairs of particles that varies harmonically with the distance between them |
![|](ftv2vertline.png) ![o](ftv2node.png) MonteCarloAnisotropicBarostat | This class uses a Monte Carlo algorithm to adjust the size of the periodic box, simulating the effect of constant pressure |
![|](ftv2vertline.png) ![o](ftv2node.png) MonteCarloBarostat | This class uses a Monte Carlo algorithm to adjust the size of the periodic box, simulating the effect of constant pressure |
![|](ftv2vertline.png) ![o](ftv2node.png) NonbondedForce | This class implements nonbonded interactions between particles, including a Coulomb force to represent electrostatics and a Lennard-Jones force to represent van der Waals interactions |
![|](ftv2vertline.png) ![o](ftv2node.png) PeriodicTorsionForce | This class implements an interaction between groups of four particles that varies periodically with the torsion angle between them |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RBTorsionForce | This class implements an interaction between groups of four particles that varies with the torsion angle between them according to the Ryckaert-Bellemans potential |
![o](ftv2mnode.png) ForceImpl | A ForceImpl provides the internal implementation of a Force |
![|](ftv2vertline.png) ![o](ftv2node.png) AndersenThermostatImpl | This is the internal implementation of AndersenThermostat |
![|](ftv2vertline.png) ![o](ftv2node.png) CMAPTorsionForceImpl | This is the internal implementation of CMAPTorsionForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CMMotionRemoverImpl | This is the internal implementation of CMMotionRemover |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomAngleForceImpl | This is the internal implementation of CustomAngleForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomBondForceImpl | This is the internal implementation of CustomBondForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomCompoundBondForceImpl | This is the internal implementation of CustomCompoundBondForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomExternalForceImpl | This is the internal implementation of CustomExternalForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomGBForceImpl | This is the internal implementation of CustomGBForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomHbondForceImpl | This is the internal implementation of CustomHbondForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomNonbondedForceImpl | This is the internal implementation of CustomNonbondedForce |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomTorsionForceImpl | This is the internal implementation of CustomTorsionForce |
![|](ftv2vertline.png) ![o](ftv2node.png) GBSAOBCForceImpl | This is the internal implementation of GBSAOBCForce |
![|](ftv2vertline.png) ![o](ftv2node.png) GBVIForceImpl | This is the internal implementation of GBVIForce |
![|](ftv2vertline.png) ![o](ftv2node.png) HarmonicAngleForceImpl | This is the internal implementation of HarmonicAngleForce |
![|](ftv2vertline.png) ![o](ftv2node.png) HarmonicBondForceImpl | This is the internal implementation of HarmonicBondForce |
![|](ftv2vertline.png) ![o](ftv2node.png) MonteCarloAnisotropicBarostatImpl | This is the internal implementation of MonteCarloAnisotropicBarostat |
![|](ftv2vertline.png) ![o](ftv2node.png) MonteCarloBarostatImpl | This is the internal implementation of MonteCarloBarostat |
![|](ftv2vertline.png) ![o](ftv2node.png) NonbondedForceImpl | This is the internal implementation of NonbondedForce |
![|](ftv2vertline.png) ![o](ftv2node.png) PeriodicTorsionForceImpl | This is the internal implementation of PeriodicTorsionForce |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) RBTorsionForceImpl | This is the internal implementation of RBTorsionForce |
![o](ftv2mnode.png) Integrator | An Integrator defines a method for simulating a System by integrating the equations of motion |
![|](ftv2vertline.png) ![o](ftv2node.png) BrownianIntegrator | This is an Integrator which simulates a System using Brownian dynamics |
![|](ftv2vertline.png) ![o](ftv2node.png) CustomIntegrator | This is an Integrator that can be used to implemented arbitrary, user defined integration algorithms |
![|](ftv2vertline.png) ![o](ftv2node.png) LangevinIntegrator | This is an Integrator which simulates a System using Langevin dynamics |
![|](ftv2vertline.png) ![o](ftv2node.png) VariableLangevinIntegrator | This is an error contolled, variable time step Integrator that simulates a System using Langevin dynamics |
![|](ftv2vertline.png) ![o](ftv2node.png) VariableVerletIntegrator | This is an error contolled, variable time step Integrator that simulates a System using the leap-frog Verlet algorithm |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) VerletIntegrator | This is an Integrator which simulates a System using the leap-frog Verlet algorithm |
![o](ftv2node.png) Kernel | A Kernel encapsulates a particular implementation of a calculation that can be performed on the data in a Context |
![o](ftv2node.png) KernelFactory | A KernelFactory is an object that can create KernelImpls |
![o](ftv2node.png) KernelImpl | A KernelImpl defines the internal implementation of a Kernel object |
![o](ftv2node.png) LocalEnergyMinimizer | Given a Context, this class searches for a new set of particle positions that represent a local minimum of the potential energy |
![o](ftv2node.png) Platform | A Platform defines an implementation of all the kernels needed to perform some calculation |
![o](ftv2node.png) SplineFitter | SplineFitter provides routines for performing cubic spline interpolation |
![o](ftv2mnode.png) StateBuilder | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) State | A State object records a snapshot of the current state of a simulation at a point in time |
![o](ftv2node.png) System | This class represents a molecular system |
![o](ftv2node.png) Vec3 | This class represents a three component vector |
![o](ftv2mnode.png) VirtualSite | A VirtualSite describes the rules for computing a particle's position based on other particles |
![|](ftv2vertline.png) ![o](ftv2node.png) OutOfPlaneSite | This is a VirtualSite that computes the particle location based on three other particles' locations |
![|](ftv2vertline.png) ![o](ftv2node.png) ThreeParticleAverageSite | This is a VirtualSite that computes the particle location as a weighted average of three other particle's locations |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) TwoParticleAverageSite | This is a VirtualSite that computes the particle location as a weighted average of two other particle's locations |
![\](ftv2lastnode.png) XmlSerializer | XmlSerializer is used for serializing objects as XML, and for reconstructing them again |