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...
|
| 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<> )
|
| |
| enum | |
| |
|
typedef TangentialSpaceType::Point_t | Point_t |
| |
|
typedef TangentialSpaceType::Vector_t | Vector_t |
| |
| enum | IntegratorType { Euler
, RungeKutta
, AdamsStoermer
, DOP853
} |
| |
template<class Acceleration>
class Traum::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