30#ifndef __GyotoHayward_H_
31#define __GyotoHayward_H_
34 namespace Metric {
class Hayward; }
40#ifdef GYOTO_USE_XERCES
88 void
spin(const double spin);
95 virtual double
getPotential(double const pos[4], double l_cst) const;
102 void
gmunu(double ARGOUT_ARRAY2[4][4], const double IN_ARRAY1[4]) const ;
103 double
gmunu(double const x[4], int mu, int nu) const ;
104 void
gmunu_up(double ARGOUT_ARRAY2[4][4], const double IN_ARRAY1[4]) const ;
105 double
gmunu_up(double const x[4], int mu, int nu) const ;
111 const double u1[4], const double u2[4]) const ;
Base class for metric description.
#define GYOTO_OBJECT
Declare class::properties and class::getProperties()
Definition GyotoObject.h:84
Timelike or null geodesics.
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.
Metric of a regular rotating black hole or naked worm-hole.
Definition GyotoHayward.h:66
double a4_
a2_*a2_
Definition GyotoHayward.h:76
virtual Hayward * clone() const
Virtual copy constructor.
double charge() const
Returns charge.
virtual void circularVelocity(double const coor[4], double vel[4], double dir) const
Yield circular velocity at a given position.
double ScalarProd(const double pos[4], const double u1[4], const double u2[4]) const
Scalar product.
void gmunu_up(double ARGOUT_ARRAY2[4][4], const double IN_ARRAY1[4]) const
Metric contravariant coefficients.
double spin() const
Returns spin.
double a3_
a2_*spin_
Definition GyotoHayward.h:75
double a2_
spin_*spin_
Definition GyotoHayward.h:74
virtual double getSpecificAngularMomentum(double rr) const
int christoffel(double dst[4][4][4], const double pos[4]) const
Chistoffel symbol.
double b2_
charge_*charge_
Definition GyotoHayward.h:77
double charge_
Magnetic charge parameter.
Definition GyotoHayward.h:72
void gmunu(double ARGOUT_ARRAY2[4][4], const double IN_ARRAY1[4]) const
Metric coefficients.
virtual double getPotential(double const pos[4], double l_cst) const
double spin_
Angular momentum parameter.
Definition GyotoHayward.h:73
Pointers performing reference counting.
Definition GyotoSmartPointer.h:135
Namespace for the Gyoto library.
Definition GyotoAstrobj.h:44