163 mutable double* p_epsilon_A_minus_one ;
323 double area()
const ;
391 virtual void sauve(FILE *)
const ;
398 ostream& operator<<(ostream& ,
const Spheroid& ) ;
436 bool check_expansion(
double thres = 1.e-7)
const ;
Sym_tensor * p_shear
The shear tensor.
Scalar h_surf
The location of the 2-surface as r = h_surf .
const Scalar & theta_plus() const
Computes the outgoing null expansion .
Tensor & set_proj()
Sets the projector .
Metric for tensor calculation.
double * p_epsilon_P_minus_one
Refined Penrose parameter, difference wrt one.
double multipole_mass(const int order) const
Computes the mass multipole of a given order for the spheroid, assumed to be spherical.
double * p_area
The area of the 2-surface.
double angu_mom() const
Computes the angular momentum with respect to a divergence-free vector field tangent to the 2-surface...
Tensor jac2d
The jacobian of the adaptation of coordinates (contravariant/covariant representation) ...
const Scalar & sqrt_q() const
Computes the normal vector field to the 2-surface.
Scalar & set_hsurf()
Sets the field h_surf.
virtual void del_deriv() const
Deletes all the derived quantities.
double * p_angu_mom
The angular momentum.
const Scalar & get_fff() const
Returns the normalization scalar F.
double multipole_angu(const int order) const
Computes the angular multipole of a given order for the spheroid, assumed to be spherical.
Tensor field of valence 0 (or component of a tensorial field).
bool get_issphere() const
Returns the flag saying whether or not the horizon is geometrically round.
Vector ephi
The conformal Killing vector field on the 2-surface (set to by default to the axial vector associated...
Sym_tensor & set_jj()
Sets the symmetric tensor .
Sym_tensor & set_hh()
Sets the symmetric tensor .
const Sym_tensor & shear() const
Computes the shear of the 2-surface .
const Scalar & l_non_affinity(const Scalar &bb, const Scalar &lapse)
non-affinity (or surface gravity) with respect to the outgoing null vector field
Tensor field of valence 1.
Scalar * p_theta_minus
Null ingoing expansion.
Sym_tensor & set_qq()
Sets the degenerated metric .
Scalar & set_trk()
Sets the trace K on the 2-surface.
Spheroidal 2-surfaces embedded in a time-slice of the 3+1 formalism.
Spheroid(const Map_af &map, double radius)
The delta tensorial fields linked to Christoffel symbols.
const Vector & get_ephi() const
Returns the conformal Killing symmetry vector on the 2-surface.
Tensor derive_cov2dflat(const Tensor &uu) const
Computes the round covariant derivative on the spheroid.
Tensor derive_cov2d(const Tensor &uu) const
Computes the total covariant derivative on the spheroid.
const Tensor & get_jac2d() const
returns the 2-d jacobian of coordinate transformation
bool issphere
Flag to know whether the horizon is geometrically round or distorted.
const Sym_tensor & get_hh() const
Returns the symmetric tensor .
Scalar trk
Trace K of the extrinsic curvature of the 3-slice.
Vector ll
Normal-tangent component of the extrinsic curvature of the 3-slice.
double * p_multipole_angu
Angular momentum multipole for the spheroid.
void set_der_0x0() const
Sets to 0x0 all the pointers on derived quantities.
void operator=(const Spheroid &)
Assignment to another Spheroid.
virtual void sauve(FILE *) const
Save in a file.
double epsilon_P_minus_one() const
Computation of the classical Penrose parameter, and its difference wrt one.
const Scalar & get_ricci() const
Returns the 2-ricci scalar .
const Scalar & get_ggg() const
Returns the normalization scalar G.
double area() const
Computes the area of the 2-surface.
Sym_tensor jj
Tangent components of the extrinsic curvature of the 3-slice.
App_hor(const Mg3d &grid_angu, double radius)
Standard constructor.
const Sym_tensor & lie_derive_theta_minus(const Scalar &bb, const Scalar &lapse)
Lie derivative of the null ingoing expansion rate with respect to the evolution vector field...
virtual ~App_hor()
Destructor.
Vector & set_ss()
Sets the vector .
Scalar ggg
Normalization function for the ingoing null vector k.
const Sym_tensor & lie_derive_shear(const Scalar &bb, const Scalar &lapse)
Lie derivative of shear tensor with respect to the evolution vector field.
const Scalar & theta_minus() const
Computes the ingoing null expansion .
Sym_tensor hh
The ricci scalar on the 2-surface.
Vector & set_ll()
Sets the vector .
const Sym_tensor & get_qq() const
returns the 3-d degenerate 2-metric
const Scalar & get_trk() const
Returns the trace K on the 2-surface.
const Vector & get_ss() const
Returns the vector .
friend ostream & operator<<(ostream &, const Spheroid &)
Display.
void update_from_tslice(const Metric &gamij, const Sym_tensor &Kij)
Updates from the 3-slice data.
const Vector & get_ll() const
Returns the vector .
Scalar fff
Normalization function for the outgoing null vector l.
const Metric & get_qab() const
Returns the metric .
const Sym_tensor & lie_derive_q_ab(const Scalar &bb, const Scalar &lapse)
Lie derivative of 2-metric with respect to the evolution vector field.
const Sym_tensor & lie_derive_theta_plus(const Scalar &bb, const Scalar &lapse)
Lie derivative of the null outgoing expansion rate with respect to the evolution vector field...
Scalar & set_ricci()
Sets the 2-Ricci scalar .
Metric & set_qab()
Sets the modified metric (non degenerated) .
double * p_mass
Mass defined from angular momentum.
const Tensor & get_proj() const
returns the 3-d projector on 2-surface
Vector ss
The adapted normal vector field to spheroid in the 3-slice.
double * p_multipole_mass
Mass multipole for the spheroid.
Scalar & set_ggg()
Sets the normalization factor G.
Tensor proj
The 3-d projector on the 2-surface (contravariant-covariant form).
bool set_issphere()
Sets the boolean linked to geometrical shape of the horizon.
Scalar & set_fff()
Sets the normalization factor F.
void operator=(const App_hor &)
Assignment to another App_hor.
const Sym_tensor & get_jj() const
Returns the symmetric tensor .
Scalar * p_theta_plus
Classical Penrose parameter, difference wrt one.
Scalar ricci
Induced metric on the 2-surface .
Class intended to describe valence-2 symmetric tensors.
double epsilon_A_minus_one() const
Computation of the refined Penrose parameter for axisymmetric spacetimes, and its difference wrt one...
Class describing an apparent horizon.
Scalar * p_sqrt_q
Surface element .
Sym_tensor qq
The 3-d covariant degenerated 2-metric on the surface.
double mass() const
Computes the mass as defined from the calculus of angular momentum, done with respect to a divergence...
const Scalar & get_hsurf() const
Returns the field h_surf.
void set_ephi(const Scalar &)
Assigns the conformal Killing vector field to phi.
virtual ~Spheroid()
Destructor.
const Tensor & delta() const
Computes the delta coefficients for covariant derivative.