Lorene::ScalarBH Class Reference
[Stationary compact objects (under development)]

Black hole with scalar hair spacetime (***under development***). More...

#include <compobj.h>

Inheritance diagram for Lorene::ScalarBH:
Lorene::Compobj

List of all members.

Public Member Functions

 ScalarBH (Map &mp_i, const char *file_name)
 Standard constructor.
 ScalarBH (const ScalarBH &)
 Copy constructor.
 ScalarBH (Map &mp_i, FILE *fich)
 Constructor from a file (see sauve(FILE*) ).
virtual ~ScalarBH ()
 Destructor.
void operator= (const ScalarBH &)
 Assignment to another ScalarBH.
const Scalarget_ff0 () const
 Returns f0.
const Scalarget_ff1 () const
const Scalarget_ff2 () const
const Scalarget_ww () const
const Scalarget_sfield () const
double get_rHor () const
virtual void sauve (FILE *) const
 Save in a file.
virtual void update_metric ()
Mapset_mp ()
 Read/write of the mapping.
const Mapget_mp () const
 Returns the mapping.
const Scalarget_nn () const
 Returns the lapse function N .
const Vectorget_beta () const
 Returns the shift vector $\beta^i$.
const Metricget_gamma () const
 Returns the 3-metric $\gamma_{ij}$.
const Scalarget_ener_euler () const
 Returns the total energy density E in the Eulerian frame.
const Vectorget_mom_euler () const
 Returns the total 3-momentum density $P^i$ in the Eulerian frame.
const Sym_tensorget_stress_euler () const
 Returns the stress tensor $S_{ij}$ with respect to the Eulerian observer.
const Sym_tensorget_kk () const
 Returns the extrinsic curvature tensor $K_{ij}$.
void gyoto_data (const char *file_name) const
 Save in a file for GYOTO.
virtual void extrinsic_curvature ()
 Computation of the extrinsic curvature.
virtual double adm_mass () const
 ADM mass (computed as a surface integral at spatial infinity).

Protected Member Functions

virtual void del_deriv () const
 Deletes all the derived quantities.
virtual void set_der_0x0 () const
 Sets to 0x0 all the pointers on derived quantities.
virtual ostream & operator>> (ostream &) const
 Operator >> (virtual function called by the operator <<).

Protected Attributes

Scalar ff0
 Metric field F_0 of Herdeiro & Radu (2015).
Scalar ff1
 Metric field F_1 of Herdeiro & Radu (2015).
Scalar ff2
 Metric field F_2 of Herdeiro & Radu (2015).
Scalar ww
 Metric field W of Herdeiro & Radu (2015).
Scalar sfield
 Scalar field (modulus of Phi).
double rHor
 Event horizon coordinate radius.
Mapmp
 Mapping describing the coordinate system (r,theta,phi).
Scalar nn
 Lapse function N .
Vector beta
 Shift vector $\beta^i$.
Metric gamma
 3-metric $\gamma_{ij}$
Scalar ener_euler
 Total energy density E in the Eulerian frame.
Vector mom_euler
 Total 3-momentum density $P^i$ in the Eulerian frame.
Sym_tensor stress_euler
 Stress tensor $S_{ij}$ with respect to the Eulerian observer.
Sym_tensor kk
 Extrinsic curvature tensor $K_{ij}$.
double * p_adm_mass
 ADM mass.

Friends

ostream & operator<< (ostream &, const Compobj &)
 Display.

Detailed Description

Black hole with scalar hair spacetime (***under development***).

()

The metric is expressed:

\[ ds^2 = copy Carlos metric \]

Definition at line 1023 of file compobj.h.


Constructor & Destructor Documentation

Lorene::ScalarBH::ScalarBH ( Map mp_i,
const char *  file_name 
)

Standard constructor.

Parameters:
mp_i Mapping on which the star is contructed
file_name Name of the file containing the metric data
a_spin_i Spin parameter of the model

Definition at line 75 of file scalarBH.C.

References Lorene::Scalar::allocate_all(), ff0, ff1, ff2, Lorene::Map::get_mg(), Lorene::Mg3d::get_np(), Lorene::Mg3d::get_nr(), Lorene::Mg3d::get_nt(), Lorene::Mg3d::get_nzone(), Lorene::Compobj::mp, Lorene::Map::r, rHor, set_der_0x0(), Lorene::Scalar::set_grid_point(), sfield, Lorene::sqrt(), Lorene::Scalar::std_spectral_base(), Lorene::Map::tet, and ww.

Lorene::ScalarBH::ScalarBH ( const ScalarBH other  ) 

Copy constructor.

Definition at line 355 of file scalarBH.C.

References set_der_0x0().

Lorene::ScalarBH::ScalarBH ( Map mp_i,
FILE *  fich 
)

Constructor from a file (see sauve(FILE*) ).

Parameters:
mp_i Mapping on which the star is constructed
fich input file (must have been created by the function ScalarBH::sauve )

Definition at line 371 of file scalarBH.C.

References set_der_0x0().

Lorene::ScalarBH::~ScalarBH (  )  [virtual]

Destructor.

Definition at line 392 of file scalarBH.C.

References del_deriv().


Member Function Documentation

double Lorene::Compobj::adm_mass (  )  const [virtual, inherited]
void Lorene::ScalarBH::del_deriv (  )  const [protected, virtual]

Deletes all the derived quantities.

Reimplemented from Lorene::Compobj.

Definition at line 403 of file scalarBH.C.

References set_der_0x0().

void Lorene::Compobj::extrinsic_curvature (  )  [virtual, inherited]
const Vector& Lorene::Compobj::get_beta (  )  const [inline, inherited]

Returns the shift vector $\beta^i$.

Definition at line 216 of file compobj.h.

References Lorene::Compobj::beta.

const Scalar& Lorene::Compobj::get_ener_euler (  )  const [inline, inherited]

Returns the total energy density E in the Eulerian frame.

Definition at line 222 of file compobj.h.

References Lorene::Compobj::ener_euler.

const Scalar& Lorene::ScalarBH::get_ff0 (  )  const [inline]

Returns f0.

Definition at line 1081 of file compobj.h.

References ff0.

const Metric& Lorene::Compobj::get_gamma (  )  const [inline, inherited]

Returns the 3-metric $\gamma_{ij}$.

Definition at line 219 of file compobj.h.

References Lorene::Compobj::gamma.

const Sym_tensor& Lorene::Compobj::get_kk (  )  const [inline, inherited]

Returns the extrinsic curvature tensor $K_{ij}$.

Definition at line 231 of file compobj.h.

References Lorene::Compobj::kk.

const Vector& Lorene::Compobj::get_mom_euler (  )  const [inline, inherited]

Returns the total 3-momentum density $P^i$ in the Eulerian frame.

Definition at line 225 of file compobj.h.

References Lorene::Compobj::mom_euler.

const Map& Lorene::Compobj::get_mp (  )  const [inline, inherited]

Returns the mapping.

Definition at line 210 of file compobj.h.

References Lorene::Compobj::mp.

const Scalar& Lorene::Compobj::get_nn (  )  const [inline, inherited]

Returns the lapse function N .

Definition at line 213 of file compobj.h.

References Lorene::Compobj::nn.

const Sym_tensor& Lorene::Compobj::get_stress_euler (  )  const [inline, inherited]

Returns the stress tensor $S_{ij}$ with respect to the Eulerian observer.

Definition at line 228 of file compobj.h.

References Lorene::Compobj::stress_euler.

void Lorene::Compobj::gyoto_data ( const char *  file_name  )  const [inherited]
void Lorene::ScalarBH::operator= ( const ScalarBH other  ) 

Assignment to another ScalarBH.

Reimplemented from Lorene::Compobj.

Definition at line 422 of file scalarBH.C.

References del_deriv().

ostream & Lorene::ScalarBH::operator>> ( ostream &  ost  )  const [protected, virtual]

Operator >> (virtual function called by the operator <<).

Reimplemented from Lorene::Compobj.

Definition at line 444 of file scalarBH.C.

void Lorene::ScalarBH::sauve ( FILE *   )  const [virtual]

Save in a file.

Reimplemented from Lorene::Compobj.

Definition at line 436 of file scalarBH.C.

void Lorene::ScalarBH::set_der_0x0 (  )  const [protected, virtual]

Sets to 0x0 all the pointers on derived quantities.

Reimplemented from Lorene::Compobj.

Definition at line 412 of file scalarBH.C.

Map& Lorene::Compobj::set_mp (  )  [inline, inherited]

Read/write of the mapping.

Definition at line 203 of file compobj.h.

References Lorene::Compobj::mp.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  ,
const Compobj  
) [friend, inherited]

Display.


Member Data Documentation

Vector Lorene::Compobj::beta [protected, inherited]

Shift vector $\beta^i$.

Definition at line 141 of file compobj.h.

Scalar Lorene::Compobj::ener_euler [protected, inherited]

Total energy density E in the Eulerian frame.

Definition at line 147 of file compobj.h.

Metric field F_0 of Herdeiro & Radu (2015).

Definition at line 1031 of file compobj.h.

Metric field F_1 of Herdeiro & Radu (2015).

Definition at line 1032 of file compobj.h.

Metric field F_2 of Herdeiro & Radu (2015).

Definition at line 1033 of file compobj.h.

Metric Lorene::Compobj::gamma [protected, inherited]

3-metric $\gamma_{ij}$

Definition at line 144 of file compobj.h.

Sym_tensor Lorene::Compobj::kk [protected, inherited]

Extrinsic curvature tensor $K_{ij}$.

Definition at line 156 of file compobj.h.

Vector Lorene::Compobj::mom_euler [protected, inherited]

Total 3-momentum density $P^i$ in the Eulerian frame.

Definition at line 150 of file compobj.h.

Map& Lorene::Compobj::mp [protected, inherited]

Mapping describing the coordinate system (r,theta,phi).

Definition at line 135 of file compobj.h.

Scalar Lorene::Compobj::nn [protected, inherited]

Lapse function N .

Definition at line 138 of file compobj.h.

double* Lorene::Compobj::p_adm_mass [mutable, protected, inherited]

ADM mass.

Definition at line 161 of file compobj.h.

double Lorene::ScalarBH::rHor [protected]

Event horizon coordinate radius.

Definition at line 1036 of file compobj.h.

Scalar field (modulus of Phi).

Definition at line 1035 of file compobj.h.

Sym_tensor Lorene::Compobj::stress_euler [protected, inherited]

Stress tensor $S_{ij}$ with respect to the Eulerian observer.

Definition at line 153 of file compobj.h.

Metric field W of Herdeiro & Radu (2015).

Definition at line 1034 of file compobj.h.


The documentation for this class was generated from the following files:

Generated on 7 Dec 2019 for LORENE by  doxygen 1.6.1