#include <orsa_integrator.h>
Inheritance diagram for FixedTimestepIntegrator:
Public Member Functions | |
virtual void | Step (const Frame &, Frame &, Interaction *)=0 |
virtual Integrator * | clone () const =0 |
virtual bool | can_handle_velocity_dependant_interactions () const |
substeps for multisteps integrators | |
IntegratorType | GetType () const |
Public Attributes | |
UniverseTypeAwareTimeStep | timestep |
double | accuracy |
unsigned int | m |
used only with variable step size integrators | |
Protected Attributes | |
UniverseTypeAwareTimeStep | timestep_done |
IntegratorType | type |
Definition at line 110 of file orsa_integrator.h.
virtual bool can_handle_velocity_dependant_interactions | ( | ) | const [inline, virtual, inherited] |
substeps for multisteps integrators
Reimplemented in DissipativeRungeKutta, and Radau15.
Definition at line 95 of file orsa_integrator.h.
virtual Integrator* clone | ( | ) | const [pure virtual, inherited] |
Implemented in Stoer, RungeKutta, DissipativeRungeKutta, Radau15, and Leapfrog.
Referenced by Evolution::Evolution(), and Evolution::SetIntegrator().
IntegratorType GetType | ( | ) | const [inline, inherited] |
Definition at line 98 of file orsa_integrator.h.
References Integrator::type.
Referenced by OrsaFile::Write().
00098 { return type; }
virtual void Step | ( | const Frame & | , | |
Frame & | , | |||
Interaction * | ||||
) | [pure virtual, inherited] |
Implemented in Stoer, RungeKutta, DissipativeRungeKutta, Radau15, and Leapfrog.
Referenced by Evolution::Integrate().
double accuracy [inherited] |
Definition at line 91 of file orsa_integrator.h.
Referenced by DissipativeRungeKutta::DissipativeRungeKutta(), Evolution::GetIntegratorAccuracy(), Leapfrog::Leapfrog(), OptimizedOrbitPositions::PropagatedOrbit(), orsa::PropagatedSky_J2000(), Radau15::Radau15(), RungeKutta::RungeKutta(), Evolution::SetIntegratorAccuracy(), Radau15::Step(), Stoer::Stoer(), and OrsaFile::Write().
unsigned int m [inherited] |
used only with variable step size integrators
Definition at line 92 of file orsa_integrator.h.
Referenced by Stoer::Step(), Stoer::Stoer(), and OrsaFile::Write().
UniverseTypeAwareTimeStep timestep [inherited] |
Definition at line 84 of file orsa_integrator.h.
Referenced by DissipativeRungeKutta::DissipativeRungeKutta(), Evolution::GetIntegratorTimeStep(), Evolution::Integrate(), Leapfrog::Leapfrog(), OptimizedOrbitPositions::PropagatedOrbit(), orsa::PropagatedSky_J2000(), Radau15::Radau15(), RungeKutta::RungeKutta(), Evolution::SetIntegratorTimeStep(), orsa::StartFrame(), Stoer::Step(), DissipativeRungeKutta::Step(), RungeKutta::Step(), Radau15::Step(), Leapfrog::Step(), Stoer::Stoer(), and OrsaFile::Write().
UniverseTypeAwareTimeStep timestep_done [protected, inherited] |
IntegratorType type [protected, inherited] |
Definition at line 101 of file orsa_integrator.h.
Referenced by DissipativeRungeKutta::DissipativeRungeKutta(), Integrator::GetType(), Leapfrog::Leapfrog(), Radau15::Radau15(), RungeKutta::RungeKutta(), and Stoer::Stoer().