
#include <StandardIntegrator.h>
Inheritance diagram for ProtoMol::StandardIntegrator:

Public Member Functions | |
| StandardIntegrator () | |
| StandardIntegrator (ForceGroup *forceGroup) | |
| virtual void | run (int numTimesteps) |
| virtual void | initialize (GenericTopology *topo, Vector3DBlock *positions, Vector3DBlock *velocities, ScalarStructure *energies) |
| virtual Integrator * | previous () |
| virtual const Integrator * | previous () const |
Protected Member Functions | |
| virtual void | doHalfKick () |
| virtual void | doKick () |
| virtual void | initializeForces () |
| virtual void | doDriftOrNextIntegrator ()=0 |
| virtual void | calculateForces () |
Protected Attributes | |
| StandardIntegrator * | myPreviousIntegrator |
Friends | |
| class | MTSIntegrator |
|
|
|
|
|
|
|
|
Reimplemented in ProtoMol::STSIntegrator. |
|
|
Implemented in ProtoMol::MTSIntegrator, and ProtoMol::STSIntegrator. |
|
|
Reimplemented in ProtoMol::DMDLeapfrogIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, and ProtoMol::iSGIntegrator. |
|
|
|
|
||||||||||||||||||||
|
Set the integrator up. This method can be called at any time, and should perform any starting force evaluations the integrator needs in order to run correctly. The simulation data should be kept in the given structures. Reimplemented from ProtoMol::Integrator. Reimplemented in ProtoMol::BBKIntegrator, ProtoMol::BSplineMOLLYIntegrator, ProtoMol::DihedralHMCIntegrator, ProtoMol::DLMCIntegrator, ProtoMol::DMDLeapfrogIntegrator, ProtoMol::EquilibriumMOLLYIntegrator, ProtoMol::HMCIntegrator, ProtoMol::ImpulseIntegrator, ProtoMol::LangevinImpulseIntegrator, ProtoMol::LeapfrogIntegrator, ProtoMol::MCIntegrator, ProtoMol::MOLLYIntegrator, ProtoMol::MTSIntegrator, ProtoMol::NoseNVTLeapfrogIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, ProtoMol::PaulTrapIntegrator, ProtoMol::PLeapfrogIntegrator, ProtoMol::ShadowHMCIntegrator, ProtoMol::STSIntegrator, ProtoMol::UmbrellaIntegrator, and ProtoMol::iSGIntegrator. |
|
|
|
|
|
Implements ProtoMol::Integrator. |
|
|
Implements ProtoMol::Integrator. |
|
|
Run the integrator for the certain number of timesteps. It can be assumed that the topology and forces have not changed since the last time the integrator was initialized. Implements ProtoMol::Integrator. Reimplemented in ProtoMol::BBKIntegrator, ProtoMol::DihedralHMCIntegrator, ProtoMol::DMDLeapfrogIntegrator, ProtoMol::LeapfrogIntegrator, ProtoMol::MCIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, ProtoMol::PLeapfrogIntegrator, ProtoMol::ShadowHMCIntegrator, ProtoMol::UmbrellaIntegrator, and ProtoMol::iSGIntegrator. |
|
|
|
|
|
|