GR Engine
A physics engine in curved space-time
Main Page
Classes
Files
File List
File Members
All
Classes
Files
Functions
Variables
engine
kerr_coords.h
Go to the documentation of this file.
1
#ifndef __KERR_COORDS_H__
2
#define __KERR_COORDS_H__
3
8
#include "
geometry.h
"
9
10
#define EF 0
11
#define NearPole0 1
12
#define NearPolePi 2
13
14
17
class
EFToNearPole0
:
public
CoordinateConversion
18
{
19
public
:
20
EFToNearPole0
();
21
~
EFToNearPole0
();
22
23
Point
convertPoint
(
Point
);
24
double
jacobian
(
int
i,
int
j,
Point
);
//d(old_i)/d(new_j)
25
double
inv_jacobian
(
int
i,
int
j,
Point
);
//d(new_i)/d(old_j)
26
};
27
31
class
NearPole0ToEF
:
public
CoordinateConversion
32
{
33
public
:
34
NearPole0ToEF
();
35
~
NearPole0ToEF
();
36
37
Point
convertPoint
(
Point
);
38
double
jacobian
(
int
,
int
,
Point
);
39
double
inv_jacobian
(
int
,
int
,
Point
);
40
};
41
45
class
EFToNearPolePi
:
public
CoordinateConversion
46
{
47
public
:
48
EFToNearPolePi
();
49
~
EFToNearPolePi
();
50
51
Point
convertPoint
(
Point
);
52
double
jacobian
(
int
,
int
,
Point
);
53
double
inv_jacobian
(
int
,
int
,
Point
);
54
};
55
59
class
NearPolePiToEF
:
public
CoordinateConversion
60
{
61
public
:
62
NearPolePiToEF
();
63
~
NearPolePiToEF
();
64
65
Point
convertPoint
(
Point
);
66
double
jacobian
(
int
,
int
,
Point
);
67
double
inv_jacobian
(
int
,
int
,
Point
);
68
};
69
73
class
NearPoleToNearPole
:
public
CoordinateConversion
74
{
75
public
:
76
NearPoleToNearPole
();
77
~
NearPoleToNearPole
();
78
79
Point
convertPoint
(
Point
);
80
double
jacobian
(
int
,
int
,
Point
);
81
double
inv_jacobian
(
int
,
int
,
Point
);
82
};
83
84
#endif
85
Generated on Wed May 8 2013 19:49:51 for GR Engine by
1.8.3.1