Integrator Class Reference

This is the interface for all the Integrator classes. More...

#include <orsa_integrator.h>

Inheritance diagram for Integrator:

Inheritance graph
[legend]
Collaboration diagram for Integrator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void Step (const Frame &, Frame &, Interaction *)=0
virtual ~Integrator ()
virtual Integratorclone () 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

Detailed Description

This is the interface for all the Integrator classes.

Definition at line 74 of file orsa_integrator.h.


Constructor & Destructor Documentation

virtual ~Integrator (  )  [inline, virtual]

Definition at line 77 of file orsa_integrator.h.

00077 { };


Member Function Documentation

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.

00095 { return false; }

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().


Member Data Documentation

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().

UniverseTypeAwareTimeStep timestep

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]

Definition at line 87 of file orsa_integrator.h.

Referenced by Radau15::Step().

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().


The documentation for this class was generated from the following file:
Generated on Fri Nov 3 20:38:24 2006 for liborsa by  doxygen 1.4.7