Files
openmm/docs-source/api-c++/integrators.rst
Peter Eastman 2af004b652 Adaptive quantum thermal bath (#4995)
* Began implementing QTBIntegrator

* Adaptation and deconvolution

* Continuing reference implementation

* Continuing to implement QTBIntegrator

* Use common thread pool

* More tests, documentation, and threading

* Fix segfault

* Serialize adapted friction when creating a State

* Beginning of GPU implementation

* Added missing files

* Bug fixes

* Fixed inverse FFT

* Continuing GPU implementation

* Checkpointing

* Bug fixes

* Test cases run faster

* Changes needed for latest main branch

* Minor optimizations

* Documentation

* Fixed atom reordering

* Added parahydrogen test case

* Workaround for bug in Microsoft's compiler

* Added a Python test

* Normalize kernel in deconvolution

* Minor documentation improvements
2025-08-11 08:03:06 -07:00

97 lines
2.2 KiB
ReStructuredText

===========
Integrators
===========
The ``Integrator`` abstract class
=================================
An ``Integrator`` implements an algorithm for advancing the simulation through
time. ``Integrator`` is an abstract class; subclasses implement specific
algorithms.
.. toctree::
:maxdepth: 2
generated/Integrator
General purpose integrators
===========================
These are integrators appropriate for traditional MD and BD simulations.
.. toctree::
:maxdepth: 2
generated/BrownianIntegrator
generated/LangevinIntegrator
generated/LangevinMiddleIntegrator
generated/NoseHooverIntegrator
generated/VariableLangevinIntegrator
generated/VariableVerletIntegrator
generated/VerletIntegrator
Drude integrators
=================
These integrators permit modelling polarization with a Drude particle.
.. toctree::
:maxdepth: 2
generated/DrudeIntegrator
generated/DrudeLangevinIntegrator
generated/DrudeNoseHooverIntegrator
generated/DrudeSCFIntegrator
Ring Polymer Molecular Dynamics integrators
===========================================
The RPMD integrator implements Ring Polymer MD.
.. toctree::
:maxdepth: 2
generated/RPMDIntegrator
Quantum Thermal Bath integrators
================================
The QTB integrator implements the adaptive quantum thermal bath (adQTB) method.
.. toctree::
:maxdepth: 2
generated/QTBIntegrator
Dissipative Particle Dynamics integrators
=========================================
The DPD integrator implements Dissipative Particle Dynamics.
.. toctree::
:maxdepth: 2
generated/DPDIntegrator
Custom integrators
==================
These classes facilitate customisation of the integrator. ``CustomIntegrator``
allows a wide variety of integration algorithms to be implemented efficiently
without writing any low-level code. The integrator is built up as a series of
steps, each defined as an algebraic expression. ``CompoundIntegrator`` allows
different integrators to be combined by making it possible to switch the active
integrator in the middle of a simulation.
.. toctree::
:maxdepth: 2
generated/CustomIntegrator
generated/CompoundIntegrator