FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Geodesic.hpp
1
2//
3// $Id: Geodesic.hpp,v 1.10 2007/02/22 23:11:52 werner Exp $
4//
5// $Log: Geodesic.hpp,v $
6// Revision 1.10 2007/02/22 23:11:52 werner
7// Using Eagle library instead of Vecal
8//
9// Revision 1.9 2004/08/12 16:21:33 werner
10// Integration of numerical geodesics now compiles. Working is not yet satisfying.
11//
12// Revision 1.8 2004/05/12 14:36:22 werner
13// Separation of chart definitions on a manifold and the tangential space.
14// Introduced convenient coordinate transformations.
15//
16// Revision 1.7 2004/05/11 18:05:10 werner
17//
18// Revision 1.6 2004/05/11 16:53:47 werner
19// Introduction of coordinate systems for improved type-safety.
20// Will support easy coordinate transformations soon.
21//
22// Revision 1.5 2004/05/06 22:42:16 werner
23// Towards a specification of a spacetime via the Acceleration structure.
24//
25// Revision 1.4 2004/05/05 15:56:52 werner
26// Separation of DOP core routines with dynamic size into the ODE library.
27//
28// Revision 1.3 2004/05/03 13:33:33 werner
29// integration improved
30//
31// Revision 1.2 2004/03/29 11:51:02 werner
32// Common interface among simple integrators, DiffMe and Vecal, and preliminiary work on integrating dop853.
33//
34// Revision 1.1 2004/03/22 11:55:02 werner
35// Schwarzschild geodesic integration.
36//
37// Revision 1.1 2004/02/13 16:36:21 werner
38// Initial preliminiary version of the Vector Algebra Library.
39//
41#ifndef __Geodesic_HPP
42#define __Geodesic_HPP "Created 27.02.2001 21:42:27 by werner"
43
44#include <eagle/Chart.hpp>
45#include <ode/Integrator.hpp>
46
47namespace Traum
48{
49
50template <class Acceleration>
52{
53 typedef typename Acceleration::Scalar_t Scalar_t;
54 typedef typename Acceleration::Point_t Point_t;
55 typedef typename Acceleration::Vector_t Vector_t;
56 typedef typename Acceleration::Christoffel_t Christoffel_t;
57
58 typedef typename Point_t::Vector_t PointComponents_t;
59 enum { Dims = PointComponents_t::SIZE };
60
61 Point_t x;
62 Vector_t v;
63};
64
65
66} /* namespace VecAl */
67
68#endif /* __Geodesic_HPP */
Definition Geodesic.hpp:52