FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Public Types | Public Member Functions | List of all members
Traum::GeodesicIntegrator< TangentialSpaceType > Class Template Referenceabstract

Abstract interface for computing geodesics in a certain coordinate system. More...

#include <IntegrateGeodesic.hpp>

Inheritance diagram for Traum::GeodesicIntegrator< TangentialSpaceType >:
Traum::GeodesicIntegratorBase

Public Types

enum  { Dims = TangentialSpaceType::Dims }
 
typedef TangentialSpaceType::Point_t Point_t
 
typedef TangentialSpaceType::Vector_t Vector_t
 
- Public Types inherited from Traum::GeodesicIntegratorBase
enum  IntegratorType { Euler , RungeKutta , AdamsStoermer , DOP853 }
 

Public Member Functions

 GeodesicIntegrator (IntegratorType t)
 
virtual success_code advance (bool bk=false)=0
 
virtual void restart (const Point_t &x0, const Vector_t &v0)=0
 
virtual Point_t position () const =0
 
virtual Vector_t velocity () const =0
 
- Public Member Functions inherited from Traum::GeodesicIntegratorBase
 GeodesicIntegratorBase (IntegratorType t)
 

Additional Inherited Members

- Public Attributes inherited from Traum::GeodesicIntegratorBase
const IntegratorType myType
 

Detailed Description

template<class TangentialSpaceType>
class Traum::GeodesicIntegrator< TangentialSpaceType >

Abstract interface for computing geodesics in a certain coordinate system.

Parameters
TangentialSpaceTypeAn instantiation of a TangentialSpace; it must export a Point_t and Vector_t type.