Implementation of a coordinate-specific integration of geodesics in a certain coordinate system, based on known generic integrators which can be selected at runtime.
More...
#include <IntegrateGeodesic.hpp>
List of all members.
Public Types
- enum { Dims = Acceleration::Dims
}
-
typedef
Acceleration::TangentialSpace_t TangentialSpace_t
- The associated coordinate representation of the tangential space.
-
typedef GeodesicIntegrator
< TangentialSpace_t > Base_t
-
typedef Base_t::Point_t Point_t
- The coordinate-specific point type.
-
typedef Base_t::Vector_t Vector_t
- The coordinate-specific tangential vector type (from TangentialSpace<> ).
-
typedef Acceleration::Point_t GenericPoint_t
- The coordinate-independent numerical raw type.
-
typedef Acceleration::Vector_t GenericVector_t
- The coordinate-specific tangential vector type (possibly just a Vector<> ).
Public Member Functions
-
IntegrateGeodesic (const Acceleration &A, IntegratorType t)
-
override success_code advance (bool bk=false)
-
void setStepSize (double ds)
-
override void restart (const Point_t &x0, const Vector_t &v0)
-
override Point_t position () const
-
override Vector_t velocity () const
Public Attributes
-
EulerGeodesic< Acceleration > E
-
RungeKuttaGeodesic< Acceleration > RK
-
AdamsStoermerGeodesic
< Acceleration > AS
-
Geodesic853< Acceleration > DP853
Detailed Description
template<class Acceleration>
class IntegrateGeodesic< Acceleration >
Implementation of a coordinate-specific integration of geodesics in a certain coordinate system, based on known generic integrators which can be selected at runtime.
- Parameters:
-
| Acceleration | A class that conforms to the concept of an Acceleration, i.e. it must provide
- a type TangentialSpace_t that is an instance of TangentialSpace<>
- may be used as template argument of all supported geoedeisc integrators
|
Currently supported integrators are:
- EulerGeodesic
- RungeKuttaGeodesic
- AdamsStoermerGeodesic
- Geodesic853