Uses of Package
ffx.openmm

Packages that use ffx.openmm
Package
Description
The OpenMM package includes Java classes that are analogues of the OpenMM C++ API.
The AMOEBA package includes Java classes that are analogues of the OpenMM C++ API for the AMOEBA model.
The Drude package includes Java classes that are analogues of the OpenMM C++ API for the Charmm Drude model.
The openmm package contains utilities to construct and run Force Field X potentials on the OpenMM platform, including system builders, custom forces, alchemical fixed-charge forces, and integrators tailored to FFX simulations.
  • Classes in ffx.openmm used by ffx.openmm
    Class
    Description
    Bonds are specified by pairs of integers (the atom indices).
    A Context stores the complete state of a simulation.
    DoubleArray wrapper.
    Force objects apply forces to the particles in a System, or alter their behavior in other ways.
    Int Array.
    An Integrator defines a method for simulating a System by integrating the equations of motion.
    Int Set.
    This is an Integrator which simulates a System using Langevin dynamics, with the LFMiddle discretization (J.
    A Platform defines an implementation of all the kernels needed to perform some calculation.
    A State object records a snapshot of the current state of a simulation at a point in time.
    String Array.
    This class represents a molecular system.
    A TabulatedFunction uses a set of tabulated values to define a mathematical function.
    Vec3 Array.
    A VirtualSite describes the rules for computing a particle's position based on other particles.
  • Classes in ffx.openmm used by ffx.openmm.amoeba
    Class
    Description
    A Context stores the complete state of a simulation.
    DoubleArray wrapper.
    Force objects apply forces to the particles in a System, or alter their behavior in other ways.
    Int Array.
  • Classes in ffx.openmm used by ffx.openmm.drude
    Class
    Description
    A Context stores the complete state of a simulation.
    Force objects apply forces to the particles in a System, or alter their behavior in other ways.
    An Integrator defines a method for simulating a System by integrating the equations of motion.
    This is an Integrator which simulates a System using one or more Nose Hoover chain thermostats, using the "middle" leapfrog propagation algorithm described in J.
  • Classes in ffx.openmm used by ffx.potential.openmm
    Class
    Description
    This class uses the Andersen method to maintain constant temperature.
    This class prevents the center of mass of a System from drifting.
    A Context stores the complete state of a simulation.
    This class implements interactions between sets of three particles that depend on the angle between them.
    This class implements bonded interactions between pairs of particles.
    This class is similar to CustomCompoundBondForce, but instead of applying forces between individual particles, it applies them between the centers of groups of particles.
    This class supports a wide variety of bonded interactions.
    This class implements an "external" force on particles.
    This class implements complex, multiple stage nonbonded interactions between particles.
    This is an Integrator that can be used to implemented arbitrary, user defined integration algorithms.
    This class implements nonbonded interactions between particles.
    Force objects apply forces to the particles in a System, or alter their behavior in other ways.
    This class implements an interaction between pairs of particles that varies harmonically with the distance between them.
    An Integrator defines a method for simulating a System by integrating the equations of motion.
    This is an Integrator which simulates a System using Langevin dynamics.
    This class uses a Monte Carlo algorithm to adjust the size of the periodic box, simulating the effect of constant pressure.
    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.
    This class implements an interaction between groups of four particles that varies periodically with the torsion angle between them.
    A Platform defines an implementation of all the kernels needed to perform some calculation.
    A State object records a snapshot of the current state of a simulation at a point in time.
    This class represents a molecular system.
    Verlet Integrator.