26 #ifndef __GyotoKerrBL_H_
27 #define __GyotoKerrBL_H_
30 namespace Metric {
class KerrBL; }
36 #ifdef GYOTO_USE_XERCES
58 KerrBL(double spin, double mass) ;
71 void
setSpin(const double spin);
84 double
gmunu(const double * const x, int mu, int nu) const ;
89 double
gmunu_up(const double * const x, int mu, int nu) const ;
97 const int, const int, const int) const;
100 const double u1[4], const double u2[4]) const ;
102 void
nullifyCoord(double coord[8], double & tdot2) const;
109 double dir=1.) const ;
112 virtual void
MakeCoord(const double coordin[8], const double cst[5], double coordout[8]) const ;
116 void
MakeMomentum(const double coordin[8], const double cst[5], double coordout[8]) const;
120 virtual void
setParameter(std::string, std::string, std::string);
121 #ifdef GYOTO_USE_XERCES
130 int
myrk4(Worldline * line, const double coordin[8], double h, double res[8]) const;
132 int
myrk4(const double coor[8], const double cst[5], double h, double res[8]) const;
133 int
myrk4_adaptive(Gyoto::Worldline* line, const double coor[8], double lastnorm, double normref, double coor1[8], double h0, double& h1) const;
139 int
CheckCons(const double coor_init[8], const double cst[5], double coor_fin[8]) const;
146 void
Normalize4v(double coord[8], const double part_mass) const;
154 virtual int
diff(const double y[8], const double cst[5],
155 double res[8]) const ;
158 virtual void
computeCst(const double coord[8], double cst[5]) const;