29 #ifndef __GyotoMetric_H_
30 #define __GyotoMetric_H_
39 #include <GyotoRegister.h>
125 const std::string getKind() const;
126 void setKind(const std::string);
134 Generic(const double mass, const int coordkind);
143 void
setMass(const double, std::string unit);
168 virtual double
SysPrimeToTdot(const double coord[4], const double v[3]) const;
180 double dir=1.) const ;
202 virtual void
nullifyCoord(double coord[8], double& tdot2) const;
214 virtual double
ScalarProd(const double pos[4],
215 const double u1[4], const double u2[4]) const;
217 virtual double
Norm3D(double* pos) const;
221 #ifdef GYOTO_USE_XERCES
229 void processGenericParameters(Gyoto::FactoryMessenger *fmp) ;
245 virtual double
gmunu(const double * x,
246 int mu, int nu) const
254 const int alpha, const int mu, const int nu) const = 0;
256 virtual int myrk4(Worldline * line, const double coord[8], double h, double res[8]) const;
258 virtual int myrk4_adaptive(Gyoto::Worldline* line, const double coord[8],
259 double lastnorm, double normref,
260 double coordnew[8], double h0, double& h1) const;
275 virtual int
diff(const double y[8], double res[8]) const ;
281 const double * coord) const;