239 virtual void sauve(FILE *)
const ;
241 void gyoto_data(
const char* file_name)
const ;
250 virtual ostream&
operator>>(ostream& )
const ;
417 virtual void sauve(FILE *)
const ;
419 void gyoto_data(
const char* file_name)
const ;
424 virtual ostream&
operator>>(ostream& )
const ;
441 virtual double r_isco(
int lmin, ostream* ost = 0x0)
const ;
444 virtual double f_isco(
int lmin)
const ;
453 virtual double r_mb(
int lmin, ostream* ost = 0x0)
const ;
695 virtual void sauve(FILE* )
const ;
699 virtual ostream&
operator>>(ostream& )
const ;
705 virtual double mass_g()
const ;
711 virtual double grv2()
const ;
724 virtual double grv3(ostream* ost = 0x0)
const ;
849 Kerr_QI(
Map& mp_i,
double mass,
double a_over_m) ;
886 virtual void sauve(FILE* )
const ;
890 virtual ostream&
operator>>(ostream& )
const ;
947 AltBH_QI(
Map& mp_i,
const char* file_name,
double a_spin_i) ;
987 virtual void sauve(FILE* )
const ;
991 virtual ostream&
operator>>(ostream& )
const ;
1082 const Scalar& get_ff1()
const {
return ff1; } ;
1083 const Scalar& get_ff2()
const {
return ff2; } ;
1084 const Scalar& get_ww()
const {
return ww; } ;
1085 const Scalar& get_sfield()
const {
return sfield; } ;
1086 double get_rHor()
const {
return rHor; } ;
1091 virtual void sauve(FILE* )
const ;
1095 virtual ostream&
operator>>(ostream& )
const ;
1105 virtual void update_metric();
1189 virtual ostream&
operator>>(ostream& )
const ;
Base class for axisymmetric stationary compact objects in Quasi-Isotropic coordinates (under developm...
AltBH_QI(Map &mp_i, const char *file_name, double a_spin_i)
Standard constructor.
Scalar logn
Logarithm of the lapse N .
virtual void extrinsic_curvature()
Computation of the extrinsic curvature.
Scalar ssjm1_dzeta
Effective source at the previous step for the resolution of the Poisson equation for dzeta ...
Metric for tensor calculation.
Scalar khi_shift
Scalar used in the decomposition of shift , following Shibata's prescription [Prog.
virtual ~ScalarBH()
Destructor.
Scalar ff2
Metric field F_2 of Herdeiro & Radu (2015)
Vector mom_euler
Total 3-momentum density in the Eulerian frame.
virtual ~HiggsMonopole()
Destructor.
virtual void sauve(FILE *) const
Save in a file.
const Vector & get_w_shift() const
Returns the vector used in the decomposition of shift , following Shibata's prescription [Prog...
Scalar tnphi
Component of the shift vector.
Scalar press
Fluid pressure.
virtual void sauve(FILE *) const
Save in a file.
virtual void del_deriv() const
Deletes all the derived quantities.
virtual double adm_mass() const
ADM mass (computed as a surface integral at spatial infinity)
Compobj_QI(Map &map_i)
Standard constructor.
Kerr spacetime in Quasi-Isotropic coordinates (under development).
void set_der_0x0() const
Sets to 0x0 all the pointers on derived quantities.
double a_spin
Spin parameter of the model.
friend ostream & operator<<(ostream &, const Compobj &)
Display.
virtual ~Compobj()
Destructor.
Tensor field of valence 0 (or component of a tensorial field).
virtual void extrinsic_curvature()
Computes the extrinsic curvature and ak_car from nphi , nn and b_car .
double * p_adm_mass
ADM mass.
virtual double mass_g() const
Gravitational mass.
Base class for coordinate mappings.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
virtual double lspec_isco(int lmin) const
Angular momentum of a particle at the ISCO.
Scalar nuq
Part of the Metric potential = logn generated by the quadratic terms.
const Metric & get_gamma() const
Returns the 3-metric .
double * p_lspec_isco
Specific angular momentum of a particle at the ISCO.
virtual double mom_quad() const
Quadrupole moment.
Scalar ww
Metric field W of Herdeiro & Radu (2015)
virtual double espec_isco(int lmin) const
Energy of a particle at the ISCO.
Scalar ssjm1_nuq
Effective source at the previous step for the resolution of the Poisson equation for nuq by means of ...
void gyoto_data(const char *file_name) const
Save in a file for GYOTO.
const Scalar & get_nuf() const
Returns the part of the Metric potential = logn generated by the matter terms.
Scalar ssjm1_khi
Effective source at the previous step for the resolution of the Poisson equation for the scalar by m...
void operator=(const Kerr_QI &)
Assignment to another Kerr_QI.
Sym_tensor kk
Extrinsic curvature tensor .
Tensor field of valence 1.
virtual void extrinsic_curvature()
Computation of the extrinsic curvature.
virtual double grv3(ostream *ost=0x0) const
Error on the virial identity GRV3.
virtual void del_deriv() const
Deletes all the derived quantities.
Scalar a_car
Square of the metric factor A.
Map & set_mp()
Read/write of the mapping.
double * p_grv2
Error on the virial identity GRV2.
virtual void set_der_0x0() const
Sets to 0x0 all the pointers on derived quantities.
const Scalar & get_nuq() const
Returns the Part of the Metric potential = logn generated by the quadratic terms.
virtual double angu_mom() const
Angular momentum.
Scalar nuf
Part of the Metric potential = logn generated by the matter terms.
void operator=(const ScalarBH &)
Assignment to another ScalarBH.
virtual double f_isco(int lmin) const
Orbital frequency at the innermost stable circular orbit (ISCO).
void gyoto_data(const char *file_name) const
Save in a file for GYOTO.
Base class for axisymmetric stationary compact stars in Quasi-Isotropic coordinates (under developmen...
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
const Scalar & get_khi_shift() const
Returns the scalar used in the decomposition of shift following Shibata's prescription [Prog...
Scalar nphi
Metric coefficient .
Scalar b_car
Square of the metric factor B.
Scalar ff1
Metric field F_1 of Herdeiro & Radu (2015)
Base class for stationary compact objects (under development).
const Scalar & get_tggg() const
Returns the Metric potential .
double * p_angu_mom
Angular momentum.
const Scalar & get_bbb() const
Returns the metric factor B.
const Vector & get_mom_euler() const
Returns the total 3-momentum density in the Eulerian frame.
Scalar tggg
Metric potential .
virtual ~AltBH_QI()
Destructor.
void operator=(const Compobj &)
Assignment to another Compobj.
virtual double r_isco(int lmin, ostream *ost=0x0) const
Coordinate r of the innermost stable circular orbit (ISCO).
Scalar bbb
Metric factor B.
virtual void sauve(FILE *) const
Save in a file.
void fait_shift()
Computes shift from w_shift and khi_shift according to Shibata's prescription [Prog.
static double lambda_grv2(const Scalar &sou_m, const Scalar &sou_q)
Computes the coefficient which ensures that the GRV2 virial identity is satisfied.
double * p_espec_isco
Specific energy of a particle at the ISCO.
void operator=(const AltBH_QI &)
Assignment to another AltBH_QI.
Scalar grr
Metric coefficient g_rr.
Scalar ssjm1_tggg
Effective source at the previous step for the resolution of the Poisson equation for tggg ...
const Scalar & get_ener_euler() const
Returns the total energy density E in the Eulerian frame.
Vector beta
Shift vector .
Star_QI(Map &mp_i)
Standard constructor.
ScalarBH(Map &mp_i, const char *file_name)
Standard constructor.
void operator=(const Compobj_QI &)
Assignment to another Compobj_QI.
const Scalar & get_ff0() const
Returns f0.
virtual void set_der_0x0() const
Sets to 0x0 all the pointers on derived quantities.
char description2[256]
String describing the model.
const Scalar & get_higgs() const
Deletes all the derived quantities.
Scalar ff0
Metric field F_0 of Herdeiro & Radu (2015)
double rHor
Event horizon coordinate radius.
virtual void del_deriv() const
Deletes all the derived quantities.
Vector ssjm1_wshift
Effective source at the previous step for the resolution of the vector Poisson equation for ...
virtual ~Compobj_QI()
Destructor.
Scalar dzeta
Metric potential .
const Scalar & get_a_car() const
Returns the square of the metric factor A.
const Scalar & get_press() const
Returns the fluid pressure.
double * p_r_isco
Coordinate r of the ISCO.
virtual void set_der_0x0() const
Sets to 0x0 all the pointers on derived quantities.
double * p_grv3
Error on the virial identity GRV3.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
char description1[256]
String describing the model.
const Sym_tensor & get_stress_euler() const
Returns the stress tensor with respect to the Eulerian observer.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
double * p_r_mb
Coordinate r of the marginally bound orbit.
double * p_mass_g
Gravitational mass (ADM mass as a volume integral)
double * p_mom_quad
Quadrupole moment.
const Scalar & get_dzeta() const
Returns the Metric potential .
Compobj(Map &map_i)
Standard constructor.
virtual void set_der_0x0() const
Sets to 0x0 all the pointers on derived quantities.
const Scalar & get_grr() const
Returns the metric coefficient g_rr.
const Scalar & get_logn() const
Returns the logarithm of the lapse N.
Kerr_QI(Map &mp_i, double mass, double a_over_m)
Standard constructor.
virtual void del_deriv() const
Deletes all the derived quantities.
Alternative black hole spacetime in Quasi-Isotropic coordinates (under development).
double * p_f_isco
Orbital frequency of the ISCO.
const Scalar & get_tnphi() const
Returns the component of the shift vector.
Scalar ener_euler
Total energy density E in the Eulerian frame.
Black hole with scalar hair spacetime (under development).
virtual void update_metric()
Updates the 3-metric from A and B and the shift vector from .
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
Scalar ssjm1_nuf
Effective source at the previous step for the resolution of the Poisson equation for nuf by means of ...
Scalar krphi
K_{(r)(phi)} read in the file.
Scalar nn
Lapse function N .
const Scalar & get_krphi() const
Returns K_{(r)(phi)}/sin(theta).
const Scalar & get_nn() const
Returns the lapse function N .
Scalar sfield
Scalar field (modulus of Phi)
virtual double r_mb(int lmin, ostream *ost=0x0) const
Coordinate r of the marginally bound circular orbit (R_mb).
virtual double grv2() const
Error on the virial identity GRV2.
Scalar hh
Higgs scalar field.
const Sym_tensor & get_kk() const
Returns the extrinsic curvature tensor .
virtual double angu_mom() const
Angular momentum.
virtual void sauve(FILE *) const
Save in a file.
Higgs monopole (under development).
HiggsMonopole(Map &mp_i, const char *file_name)
Standard constructor.
virtual ~Kerr_QI()
Destructor.
char description1[256]
String describing the model.
virtual void del_deriv() const
Deletes all the derived quantities.
virtual void sauve(FILE *) const
Save in a file.
void set_der_0x0() const
Sets to 0x0 all the pointers on derived quantities.
const Scalar & get_b_car() const
Returns the square of the metric factor B.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
char description2[256]
String describing the model.
double aa
angular momentum parameter
virtual void del_deriv() const
Deletes all the derived quantities.
void operator=(const Star_QI &)
Assignment to another Star_QI.
Class intended to describe valence-2 symmetric tensors.
const Scalar & get_ak_car() const
Returns the scalar .
void fait_nphi()
Computes tnphi and nphi from the Cartesian components of the shift, stored in shift ...
void update_metric()
Computes metric coefficients from known potentials.
virtual ostream & operator>>(ostream &) const
Operator >> (virtual function called by the operator <<).
const Vector & get_beta() const
Returns the shift vector .
const Scalar & get_nphi() const
Returns the metric coefficient .
const Map & get_mp() const
Returns the mapping.
Vector w_shift
Vector used in the decomposition of shift , following Shibata's prescription [Prog.
Map & mp
Mapping describing the coordinate system (r,theta,phi)
Sym_tensor stress_euler
Stress tensor with respect to the Eulerian observer.
virtual void sauve(FILE *) const
Save in a file.
virtual ~Star_QI()
Destructor.