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;
63 double gmunu(const double * const x, int mu, int nu) const ;
64 double N2(const double rr) const;
65 double B2(const double rr) const;
66 double Nprime(const double rr) const;
67 double Bprime(const double rr) const;
68 int christoffel(double dst[4][4][4], const double * pos) const ;
69 int isStopCondition(double const * const coord) const;
72 virtual double
getPotential(double const pos[4], double l_cst) const;
75 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
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
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
virtual void circularVelocity(double const pos[4], double vel[4], double dir=1.) const
Yield circular velocity at a given position.
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:43