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

Public Member Functions | |
| STSIntegrator () | |
| STSIntegrator (Real timestep, ForceGroup *overloadedForces) | |
| STSIntegrator * | make (std::string &errMsg, const std::vector< Value > &values, ForceGroup *fg) const |
| virtual void | getParameters (std::vector< Parameter > ¶meter) const |
| virtual void | initialize (GenericTopology *topo, Vector3DBlock *positions, Vector3DBlock *velocities, ScalarStructure *energies) |
| virtual Integrator * | next () |
| virtual const Integrator * | next () const |
| virtual Real | getTimestep () const |
Protected Member Functions | |
| virtual void | doDrift () |
| virtual void | addModifierAfterInitialize () |
| virtual void | doDriftOrNextIntegrator () |
| virtual void | calculateForces () |
Private Member Functions | |
| virtual STSIntegrator * | doMake (std::string &errMsg, const std::vector< Value > &values, ForceGroup *fg) const=0 |
Private Attributes | |
| const Real | myTimestep |
|
|
|
|
||||||||||||
|
|
|
|
Add modifiers which should not modify during initialize.
Reimplemented from ProtoMol::Integrator. Reimplemented in ProtoMol::NoseNVTLeapfrogIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Reimplemented from ProtoMol::StandardIntegrator. |
|
|
Reimplemented in ProtoMol::LangevinImpulseIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, ProtoMol::PaulTrapIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Implements ProtoMol::StandardIntegrator. |
|
||||||||||||||||
|
|
retrieve all parameters
Implements ProtoMol::Makeable. Reimplemented in ProtoMol::BBKIntegrator, ProtoMol::DMDLeapfrogIntegrator, ProtoMol::LangevinImpulseIntegrator, ProtoMol::NoseNVTLeapfrogIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, ProtoMol::PaulTrapIntegrator, and ProtoMol::iSGIntegrator. |
|
|
Returns the time step of the actual integrator.
Implements ProtoMol::Integrator. |
|
||||||||||||||||||||
|
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::StandardIntegrator. Reimplemented in ProtoMol::BBKIntegrator, ProtoMol::DMDLeapfrogIntegrator, ProtoMol::LangevinImpulseIntegrator, ProtoMol::LeapfrogIntegrator, ProtoMol::NoseNVTLeapfrogIntegrator, ProtoMol::NPTVerletIntegrator, ProtoMol::NVTVerletIntegrator, ProtoMol::PaulTrapIntegrator, ProtoMol::PLeapfrogIntegrator, and ProtoMol::iSGIntegrator. |
|
||||||||||||||||
|
|
|
|
Implements ProtoMol::Integrator. |
|
|
Implements ProtoMol::Integrator. |
|
|
|