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

|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add modifiers which should not modify during initialize.
Reimplemented in ProtoMol::NoseNVTLeapfrogIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, ProtoMol::STSIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Add modifiers which should modify during initialize.
Reimplemented in ProtoMol::MOLLYIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Add a modifier object between system and extended force calculation.
|
|
|
Add a modifier object after doDriftOrNextIntegrator.
|
|
|
Add a modifier obejct after the force calculation.
|
|
|
Add a modifier obejct at the end of a step.
|
|
|
Add a modifier object before doDriftOrNextIntegrator.
|
|
|
Add a modifier object before the force calculation.
|
|
|
Add a modifier obejct at the begining of a step.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Backward time-integration.
|
|
|
|
|
|
|
|
||||||||||||
|
Create a Rattle modifier.
Reimplemented in ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, and ProtoMol::iSGIntegrator. |
|
||||||||||||
|
Create a Shake modifier.
Reimplemented in ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Delete all external modifiers.
|
|
|
Delete all internal modifiers.
|
|
|
|
|
|
Integrator specific details of uncache.
Reimplemented in ProtoMol::BSplineMOLLYIntegrator, and ProtoMol::PaulTrapIntegrator. |
|
|
Forward time-integration.
|
|
|
Returns the smallest time step of the integrator hierarchy.
|
|
|
|
|
|
|
|
|
Retrieves the integrator definition of the actual level.
|
|
|
Retrieves the complete integrator definition.
|
|
|
Implements ProtoMol::Makeable. |
|
|
Returns the time step of the actual integrator.
Implemented in ProtoMol::MTSIntegrator, and ProtoMol::STSIntegrator. |
|
||||||||||||||||||||
|
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 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::StandardIntegrator, ProtoMol::STSIntegrator, ProtoMol::UmbrellaIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Initialize all modifiers.
|
|
|
|
|
|
Returns the actual level of the integrator.
|
|
|
|
|
|
Implemented in ProtoMol::MTSIntegrator, and ProtoMol::STSIntegrator. |
|
|
Implemented in ProtoMol::MTSIntegrator, and ProtoMol::STSIntegrator. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Implemented in ProtoMol::StandardIntegrator. |
|
|
Implemented in ProtoMol::StandardIntegrator. |
|
|
Remove one specific modifier from the modifier list(s).
|
|
|
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. Implemented in ProtoMol::BBKIntegrator, ProtoMol::DihedralHMCIntegrator, ProtoMol::DMDLeapfrogIntegrator, ProtoMol::LeapfrogIntegrator, ProtoMol::MCIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, ProtoMol::PLeapfrogIntegrator, ProtoMol::ShadowHMCIntegrator, ProtoMol::StandardIntegrator, ProtoMol::UmbrellaIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Returns the number of levels.
|
|
|
|
|
|
|
|
|
Forces all integrators and their associated forces to clear the cache and pre-computed values |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|