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