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


Public Member Functions | |
| virtual void | Step (const Frame &, Frame &, Interaction *)=0 |
| virtual | ~Integrator () |
| 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 74 of file orsa_integrator.h.
| virtual ~Integrator | ( | ) | [inline, virtual] |
| virtual bool can_handle_velocity_dependant_interactions | ( | ) | const [inline, virtual] |
substeps for multisteps integrators
Reimplemented in DissipativeRungeKutta, and Radau15.
Definition at line 95 of file orsa_integrator.h.
| virtual Integrator* clone | ( | ) | const [pure virtual] |
Implemented in Stoer, RungeKutta, DissipativeRungeKutta, Radau15, and Leapfrog.
Referenced by Evolution::Evolution(), and Evolution::SetIntegrator().
| IntegratorType GetType | ( | ) | const [inline] |
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] |
Implemented in Stoer, RungeKutta, DissipativeRungeKutta, Radau15, and Leapfrog.
Referenced by Evolution::Integrate().
| double accuracy |
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 |
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().
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] |
IntegratorType type [protected] |
Definition at line 101 of file orsa_integrator.h.
Referenced by DissipativeRungeKutta::DissipativeRungeKutta(), Integrator::GetType(), Leapfrog::Leapfrog(), Radau15::Radau15(), RungeKutta::RungeKutta(), and Stoer::Stoer().
1.4.7