VariableTimestepIntegrator Class Reference

#include <orsa_integrator.h>

Inheritance diagram for VariableTimestepIntegrator:

Inheritance graph
[legend]
Collaboration diagram for VariableTimestepIntegrator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Member Function Documentation

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.

00095 { return false; }

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.

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


Member Data Documentation

double accuracy [inherited]
 

Definition at line 91 of file orsa_integrator.h.

Referenced by Evolution::GetIntegratorAccuracy(), OptimizedOrbitPositions::PropagatedOrbit(), orsa::PropagatedSky_J2000(), and Evolution::SetIntegratorAccuracy().

unsigned int m [inherited]
 

used only with variable step size integrators

Definition at line 92 of file orsa_integrator.h.

UniverseTypeAwareTimeStep timestep [inherited]
 

Definition at line 84 of file orsa_integrator.h.

Referenced by Evolution::GetIntegratorTimeStep(), Evolution::Integrate(), OptimizedOrbitPositions::PropagatedOrbit(), orsa::PropagatedSky_J2000(), and Evolution::SetIntegratorTimeStep().

UniverseTypeAwareTimeStep timestep_done [protected, inherited]
 

Definition at line 87 of file orsa_integrator.h.

IntegratorType type [protected, inherited]
 

Definition at line 101 of file orsa_integrator.h.

Referenced by Integrator::GetType().


The documentation for this class was generated from the following file:
Generated on Tue Jan 11 15:29:07 2005 for liborsa by  doxygen 1.4.0