mirror of
https://github.com/openmm/openmm
synced 2026-06-03 06:39:48 +09:00
* 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
97 lines
2.2 KiB
ReStructuredText
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
|