# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

AmoebaAngleForce | This class implements an interaction between triplets of particles that varies with the angle between them
AmoebaAngleForceImpl | This is the internal implementation of AmoebaAngleForce
AmoebaBondForce | This class implements an interaction between pairs of particles that varies with the distance between them
AmoebaBondForceImpl | This is the internal implementation of AmoebaBondForce
AmoebaGeneralizedKirkwoodForce | This class implements an implicit solvation force using the generalized Kirkwood/Grycuk model
AmoebaGeneralizedKirkwoodForceImpl | This is the internal implementation of AmoebaGeneralizedKirkwoodForce
AmoebaInPlaneAngleForce | This class implements an interaction at trigonal centers corresponding to the projected in-plane angle bend energy between four particles
AmoebaInPlaneAngleForceImpl | This is the internal implementation of AmoebaInPlaneAngleForce
AmoebaMultipoleForce | This class implements the Amoeba multipole interaction
AmoebaMultipoleForceImpl | This is the internal implementation of AmoebaMultipoleForce
AmoebaOutOfPlaneBendForce | This class implements the Amoeba out-of-plane bend interaction
AmoebaOutOfPlaneBendForceImpl | This is the internal implementation of AmoebaOutOfPlaneBendForce
AmoebaPiTorsionForce | This class implements the Amoeba pi-torsion interaction
AmoebaPiTorsionForceImpl | This is the internal implementation of AmoebaPiTorsionForce
AmoebaStretchBendForce | This class implements the Amoeba stretch-bend interaction
AmoebaStretchBendForceImpl | This is the internal implementation of AmoebaStretchBendForce
AmoebaTorsionTorsionForce | This class implements the Amoeba torsion-torsion interaction
AmoebaTorsionTorsionForceImpl | This is the internal implementation of AmoebaTorsionTorsionForce
AmoebaVdwForce | This class implements a buffered 14-7 potential used to model van der Waals forces
AmoebaVdwForceImpl | This is the internal implementation of AmoebaVdwForce
AmoebaWcaDispersionForce | This class implements a nonbonded interaction between pairs of particles typically used along with AmoebaGeneralizedKirkwoodForce as part of an implicit solvent model
AmoebaWcaDispersionForceImpl | This is the internal implementation of AmoebaWcaDispersionForce
AndersenThermostat | This class uses the Andersen method to maintain constant temperature
AndersenThermostatImpl | This is the internal implementation of AndersenThermostat
BrownianIntegrator | This is an Integrator which simulates a System using Brownian dynamics
CMAPTorsionForce | This class implements an interaction between pairs of dihedral angles
CMAPTorsionForceImpl | This is the internal implementation of CMAPTorsionForce
CMMotionRemover | This class prevents the center of mass of a System from drifting
CMMotionRemoverImpl | This is the internal implementation of CMMotionRemover
Context | A Context stores the complete state of a simulation
ContextImpl | This is the internal implementation of a Context
Continuous1DFunction | This is a TabulatedFunction that computes a continuous one dimensional function
Continuous2DFunction | This is a TabulatedFunction that computes a continuous two dimensional function
Continuous3DFunction | This is a TabulatedFunction that computes a continuous three dimensional function
CustomAngleForce | This class implements interactions between sets of three particles that depend on the angle between them
CustomAngleForceImpl | This is the internal implementation of CustomAngleForce
CustomBondForce | This class implements bonded interactions between pairs of particles
CustomBondForceImpl | This is the internal implementation of CustomBondForce
CustomCompoundBondForce | This class supports a wide variety of bonded interactions
CustomCompoundBondForceImpl | This is the internal implementation of CustomCompoundBondForce
CustomExternalForce | This class implements an "external" force on particles
CustomExternalForceImpl | This is the internal implementation of CustomExternalForce
CustomGBForce | This class implements complex, multiple stage nonbonded interactions between particles
CustomGBForceImpl | This is the internal implementation of CustomGBForce
CustomHbondForce | This class supports a wide variety of energy functions used to represent hydrogen bonding
CustomHbondForceImpl | This is the internal implementation of CustomHbondForce
CustomIntegrator | This is an Integrator that can be used to implemented arbitrary, user defined integration algorithms
CustomManyParticleForce | This class supports a wide variety of nonbonded N-particle interactions, where N is user specified
CustomManyParticleForceImpl | This is the internal implementation of CustomManyParticleForce
CustomNonbondedForce | This class implements nonbonded interactions between particles
CustomNonbondedForceImpl | This is the internal implementation of CustomNonbondedForce
CustomTorsionForce | This class implements interactions between sets of four particles that depend on the torsion angle between them
CustomTorsionForceImpl | This is the internal implementation of CustomTorsionForce
Discrete1DFunction | This is a TabulatedFunction that computes a discrete one dimensional function f(x)
Discrete2DFunction | This is a TabulatedFunction that computes a discrete two dimensional function f(x,y)
Discrete3DFunction | This is a TabulatedFunction that computes a discrete three dimensional function f(x,y,z)
DrudeForce | This class implements forces that are specific to Drude oscillators
DrudeForceImpl | This is the internal implementation of DrudeForce
DrudeLangevinIntegrator | This Integrator simulates systems that include Drude particles
DrudeSCFIntegrator | This is a leap-frog Verlet Integrator that simulates systems with Drude particles
Force | Force objects apply forces to the particles in a System, or alter their behavior in other ways
ForceImpl | A ForceImpl provides the internal implementation of a Force
fvec4 | A four element vector of floats
fvec8 | An eight element vector of floats
GBSAOBCForce | This class implements an implicit solvation force using the GBSA-OBC model
GBSAOBCForceImpl | This is the internal implementation of GBSAOBCForce
GBVIForce | This class implements an implicit solvation force using the GB/VI model
GBVIForceImpl | This is the internal implementation of GBVIForce
HarmonicAngleForce | This class implements an interaction between groups of three particles that varies harmonically with the angle between them
HarmonicAngleForceImpl | This is the internal implementation of HarmonicAngleForce
HarmonicBondForce | This class implements an interaction between pairs of particles that varies harmonically with the distance between them
HarmonicBondForceImpl | This is the internal implementation of HarmonicBondForce
Integrator | An Integrator defines a method for simulating a System by integrating the equations of motion
ivec4 | A four element vector of ints
ivec8 | An eight element vector of ints
Kernel | A Kernel encapsulates a particular implementation of a calculation that can be performed on the data in a Context
KernelFactory | A KernelFactory is an object that can create KernelImpls
KernelImpl | A KernelImpl defines the internal implementation of a Kernel object
LangevinIntegrator | This is an Integrator which simulates a System using Langevin dynamics
LocalCoordinatesSite | This is a VirtualSite that uses the locations of three other particles to compute a local coordinate system, then places the virtual site at a fixed location in that coordinate system
LocalEnergyMinimizer | Given a Context, this class searches for a new set of particle positions that represent a local minimum of the potential energy
MonteCarloAnisotropicBarostat | This class uses a Monte Carlo algorithm to adjust the size of the periodic box, simulating the effect of constant pressure
MonteCarloAnisotropicBarostatImpl | This is the internal implementation of MonteCarloAnisotropicBarostat
MonteCarloBarostat | This class uses a Monte Carlo algorithm to adjust the size of the periodic box, simulating the effect of constant pressure
MonteCarloBarostatImpl | This is the internal implementation of MonteCarloBarostat
MonteCarloMembraneBarostat | This is a Monte Carlo barostat designed specifically for membrane simulations
MonteCarloMembraneBarostatImpl | This is the internal implementation of MonteCarloMembraneBarostat
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
NonbondedForceImpl | This is the internal implementation of NonbondedForce
OpenMMException | This class is used for all exceptions thrown by OpenMM
OutOfPlaneSite | This is a VirtualSite that computes the particle location based on three other particles' locations
PeriodicTorsionForce | This class implements an interaction between groups of four particles that varies periodically with the torsion angle between them
PeriodicTorsionForceImpl | This is the internal implementation of PeriodicTorsionForce
Platform | A Platform defines an implementation of all the kernels needed to perform some calculation
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
RBTorsionForceImpl | This is the internal implementation of RBTorsionForce
RPMDIntegrator | This is an Integrator which simulates a System using ring polymer molecular dynamics (RPMD)
SplineFitter | SplineFitter provides routines for performing cubic spline interpolation
State | A State object records a snapshot of the current state of a simulation at a point in time
System | This class represents a molecular system
TabulatedFunction | A TabulatedFunction uses a set of tabulated values to define a mathematical function
ThreadPool | A ThreadPool creates a set of worker threads that can be used to execute tasks in parallel
ThreeParticleAverageSite | This is a VirtualSite that computes the particle location as a weighted average of three other particle's locations
TwoParticleAverageSite | This is a VirtualSite that computes the particle location as a weighted average of two other particle's locations
VariableLangevinIntegrator | This is an error contolled, variable time step Integrator that simulates a System using Langevin dynamics
VariableVerletIntegrator | This is an error contolled, variable time step Integrator that simulates a System using the leap-frog Verlet algorithm
Vec3 | This class represents a three component vector
VerletIntegrator | This is an Integrator which simulates a System using the leap-frog Verlet algorithm
VirtualSite | A VirtualSite describes the rules for computing a particle's position based on other particles
XmlSerializer | XmlSerializer is used for serializing objects as XML, and for reconstructing them again