27#ifndef __GyotoRezzollaZhidenko_h
28#define __GyotoRezzollaZhidenko_h
34 class RezzollaZhidenko;
57 void aparam(std::vector<double> const &v);
58 std::vector<double> aparam() const;
59 void bparam(std::vector<double> const &v);
60 std::vector<double> bparam() const;
64 double
gmunu(double const x[4], int mu, int nu) const ;
65 double N2(const double rr) const;
66 double B2(const double rr) const;
67 double Nprime(const double rr) const;
68 double Bprime(const double rr) const;
70 int
christoffel(double dst[4][4][4], double const pos[4]) const ;
74 virtual double
getPotential(double const pos[4], double l_cst) const;
77 double dir=1.) const ;
Base class for metric description.
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition GyotoObject.h:84
#define GYOTO_OBJECT_ACCESSORS(type, method)
Declare a pair of accessors to scalar member in a class declaration.
Definition GyotoObject.h:60
Base class for metrics.
Definition GyotoMetric.h:162
virtual double christoffel(const double coord[4], const int alpha, const int mu, const int nu) const
Chistoffel symbol.
virtual double gmunu(double const x[4], int mu, int nu) const
Metric coefficients.
Definition GyotoRezzollaZhidenko.h:39
double * bparam_
The b-parameter vector [b0,b1,b2,b3] used in RZ14.
Definition GyotoRezzollaZhidenko.h:45
double rmb_
Provide marginally stable and bound orbits if needed.
Definition GyotoRezzollaZhidenko.h:43
virtual double getRmb() const
virtual double getSpecificAngularMomentum(double rr) const
int isStopCondition(double const coord[8]) const
Check whether integration should stop.
virtual double getRms() const
virtual double getPotential(double const pos[4], double l_cst) const
virtual RezzollaZhidenko * clone() const
Virtual copy constructor.
double * aparam_
The a-parameter vector [a0,a1,a2,a3] used in RZ14.
Definition GyotoRezzollaZhidenko.h:44
double gmunu(double const x[4], int mu, int nu) const
Metric coefficients.
virtual void circularVelocity(double const pos[4], double vel[4], double dir=1.) const
Yield circular velocity at a given position.
int christoffel(double dst[4][4][4], double const pos[4]) const
Chistoffel symbol.
double epsilon_
horizon parameter, rH=2/(1+eps)
Definition GyotoRezzollaZhidenko.h:42
Pointers performing reference counting.
Definition GyotoSmartPointer.h:135
Namespace for the Gyoto library.
Definition GyotoAstrobj.h:44