Lorene::Excision_hor Class Reference
[Stars and black holes]

Surface where boundary conditions for quantities in the bulk will be calculated It relies on geometrical properties of the associated Spheroid() (*** WARNING! under development***). More...

#include <excision_hor.h>

List of all members.

Public Member Functions

 Excision_hor (const Scalar &h_in, const Metric &gij, const Sym_tensor &Kij2, const Scalar &ppsi, const Scalar &nn, const Vector &beta, const Sym_tensor &Tij2, double timestep, int int_nos=1)
 Constructor of an excision surface embedded in a 3-slice (Time_slice ) of 3+1 formalism.
 Excision_hor (const Excision_hor &)
 Copy constructor.
 Excision_hor (FILE *)
 Constructor from a file (see sauve(FILE*) ).
virtual ~Excision_hor ()
 Destructor.
void operator= (const Excision_hor &)
 Assignment to another Excision_hor.
const Spheroidget_sph () const
 Returns the spheroid.
const Scalarget_conf_fact () const
 Returns the conformal factor associated with the surface.
const Scalarget_lapse () const
 Returns the lapse function.
const Vectorget_shift () const
 Returns the shift vector field.
const Metricget_gamij () const
 Returns the symmetric tensor $ gamij $.
const Sym_tensorget_Kij () const
 returns the 3-d extrinsic curvature $ K_{ij}$
double get_delta_t () const
 Returns the timestep used for evolution.
double get_no_of_steps () const
 Returns the internal number of timesteps for one iteration.
const Sym_tensorget_Tij () const
 Returns the value of the impulsion-energy tensor.
Scalarset_conf_fact ()
 Sets the value of the conformal factor.
Scalarset_lapse ()
 Sets the lapse function.
Vectorset_shift ()
 Sets the shift vector field.
Metricset_gamij ()
 Sets the 3d metric of the TimeSlice.
Sym_tensorset_Kij ()
 Sets the extrinsic curvature.
Sym_tensorset_Tij ()
 Sets the value of the impulsion-energy tensor.
double & set_delta_t ()
double & set_no_of_steps ()
const Scalarget_BC_conf_fact () const
 Source of Neumann BC on $ \psi $, derived from the vanishing expansion.
const Scalarget_BC_bmN (int choice_bmN, double value=1.) const
 Source of Dirichlet BC for (b-N): case 0: based on an entropy prescription, case 1: from a component of projected Einstein Equations.
const Scalarget_BC_bpN (int choice_bpN, double c_bpn_lap=1., double c_bpn_fin=1., Scalar *bpN_fin=0x0) const
 Case 0: Arbitrary source of Dirichlet BC for (b+N), based on a parabolic driver towards a constant value.
const Vectorget_BC_shift (double c_V_lap) const
 Source of Dirichlet BC for the shift, issued from BC on bpN and a gauge condition on the tangential shift (based on a parabolic driver).
virtual void sauve (FILE *) const
 Save in a file.

Protected Member Functions

virtual void del_deriv () const
 Deletes all the derived quantities.
void set_der_0x0 () const
 Sets to 0x0 all the pointers on derived quantities.

Protected Attributes

Spheroid sph
 The associated Spheroid object.
Scalar conf_fact
 The value of the conformal factor on the 3-slice.
Scalar lapse
 The lapse defined on the 3 slice.
Vector shift
 The Shift 3-vector on the slice.
Metric gamij
 The 3-d metric on the slice.
Sym_tensor Kij
 The 3-d extrinsic curvature on the slice.
double delta_t
 The time step for evolution in parabolic drivers.
double no_of_steps
 The internal number of timesteps for one iteration.
Sym_tensor Tij
 Value of the impulsion-energy tensor on the spheroid.
Scalarp_get_BC_conf_fact
 Source of Neumann BC on $ \psi $, derived from the vanishing expansion.
Scalarp_get_BC_bmN
 Source of Dirichlet BC for (b-N).
Scalarp_get_BC_bpN
 Arbitrary source of Dirichlet BC for (b+N), case 0: based on a parabolic driver towards a constant value, case 1:from a component of projected Einstein Equations. .
Vectorp_get_BC_shift
 Source of Dirichlet BC for the shift, issued from BC on bpN and a gauge condition on the tangential shift.

Friends

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

Detailed Description

Surface where boundary conditions for quantities in the bulk will be calculated It relies on geometrical properties of the associated Spheroid() (*** WARNING! under development***).

Definition at line 43 of file excision_hor.h.


Constructor & Destructor Documentation

Lorene::Excision_hor::Excision_hor ( const Scalar h_in,
const Metric gij,
const Sym_tensor Kij2,
const Scalar ppsi,
const Scalar nn,
const Vector beta,
const Sym_tensor Tij2,
double  timestep,
int  int_nos = 1 
)

Constructor of an excision surface embedded in a 3-slice (Time_slice ) of 3+1 formalism.

This is done from the Time_slice data.

Parameters:
h_in : the location of the surface r = h_in (WARNING:must be defined on a mono-domain angular grid)
gij : the 3-metric on the 3-slice
Kij : the extrinsic curvature of the 3-slice (covariant representation)
timestep : time interval associated with the parabolic-driven boundary conditions.
int_nos : Number of iterations to be done during timestep.
Tij : Value of the impulsion-energy tensor on the spheroid

Definition at line 46 of file excision_hor.C.

References set_der_0x0().

Lorene::Excision_hor::Excision_hor ( const Excision_hor exc_in  ) 

Copy constructor.

Definition at line 68 of file excision_hor.C.

References set_der_0x0().

Lorene::Excision_hor::Excision_hor ( FILE *   ) 

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

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

Destructor.

Definition at line 86 of file excision_hor.C.

References del_deriv().


Member Function Documentation

void Lorene::Excision_hor::del_deriv (  )  const [protected, virtual]

Deletes all the derived quantities.

Definition at line 94 of file excision_hor.C.

References p_get_BC_bmN, p_get_BC_bpN, p_get_BC_conf_fact, p_get_BC_shift, and set_der_0x0().

const Scalar & Lorene::Excision_hor::get_BC_bmN ( int  choice_bmN,
double  value = 1. 
) const
const Scalar & Lorene::Excision_hor::get_BC_bpN ( int  choice_bpN,
double  c_bpn_lap = 1.,
double  c_bpn_fin = 1.,
Scalar bpN_fin = 0x0 
) const
const Scalar & Lorene::Excision_hor::get_BC_conf_fact (  )  const
const Vector & Lorene::Excision_hor::get_BC_shift ( double  c_V_lap  )  const
const Scalar& Lorene::Excision_hor::get_conf_fact (  )  const [inline]

Returns the conformal factor associated with the surface.

Definition at line 135 of file excision_hor.h.

References conf_fact.

double Lorene::Excision_hor::get_delta_t (  )  const [inline]

Returns the timestep used for evolution.

Definition at line 150 of file excision_hor.h.

References delta_t.

const Metric& Lorene::Excision_hor::get_gamij (  )  const [inline]

Returns the symmetric tensor $ gamij $.

Definition at line 144 of file excision_hor.h.

References gamij.

const Sym_tensor& Lorene::Excision_hor::get_Kij (  )  const [inline]

returns the 3-d extrinsic curvature $ K_{ij}$

Definition at line 147 of file excision_hor.h.

References Kij.

const Scalar& Lorene::Excision_hor::get_lapse (  )  const [inline]

Returns the lapse function.

Definition at line 138 of file excision_hor.h.

References lapse.

double Lorene::Excision_hor::get_no_of_steps (  )  const [inline]

Returns the internal number of timesteps for one iteration.

Definition at line 153 of file excision_hor.h.

References no_of_steps.

const Vector& Lorene::Excision_hor::get_shift (  )  const [inline]

Returns the shift vector field.

Definition at line 141 of file excision_hor.h.

References shift.

const Spheroid& Lorene::Excision_hor::get_sph (  )  const [inline]

Returns the spheroid.

Definition at line 132 of file excision_hor.h.

References sph.

const Sym_tensor& Lorene::Excision_hor::get_Tij (  )  const [inline]

Returns the value of the impulsion-energy tensor.

Definition at line 156 of file excision_hor.h.

References Tij.

void Lorene::Excision_hor::operator= ( const Excision_hor  ) 

Assignment to another Excision_hor.

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

Save in a file.

Definition at line 540 of file excision_hor.C.

Scalar& Lorene::Excision_hor::set_conf_fact (  )  [inline]

Sets the value of the conformal factor.

Definition at line 159 of file excision_hor.h.

References conf_fact, and del_deriv().

void Lorene::Excision_hor::set_der_0x0 (  )  const [protected]

Sets to 0x0 all the pointers on derived quantities.

Definition at line 103 of file excision_hor.C.

References p_get_BC_bmN, p_get_BC_bpN, p_get_BC_conf_fact, and p_get_BC_shift.

Metric& Lorene::Excision_hor::set_gamij (  )  [inline]

Sets the 3d metric of the TimeSlice.

Definition at line 168 of file excision_hor.h.

References del_deriv(), and gamij.

Sym_tensor& Lorene::Excision_hor::set_Kij (  )  [inline]

Sets the extrinsic curvature.

Definition at line 171 of file excision_hor.h.

References del_deriv(), and Kij.

Scalar& Lorene::Excision_hor::set_lapse (  )  [inline]

Sets the lapse function.

Definition at line 162 of file excision_hor.h.

References del_deriv(), and lapse.

Vector& Lorene::Excision_hor::set_shift (  )  [inline]

Sets the shift vector field.

Definition at line 165 of file excision_hor.h.

References del_deriv(), and shift.

Sym_tensor& Lorene::Excision_hor::set_Tij (  )  [inline]

Sets the value of the impulsion-energy tensor.

Definition at line 174 of file excision_hor.h.

References del_deriv(), and Tij.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  ,
const Spheroid  
) [friend]

Display.


Member Data Documentation

The value of the conformal factor on the 3-slice.

Definition at line 53 of file excision_hor.h.

double Lorene::Excision_hor::delta_t [protected]

The time step for evolution in parabolic drivers.

Definition at line 68 of file excision_hor.h.

The 3-d metric on the slice.

Definition at line 62 of file excision_hor.h.

The 3-d extrinsic curvature on the slice.

Definition at line 65 of file excision_hor.h.

The lapse defined on the 3 slice.

Definition at line 56 of file excision_hor.h.

The internal number of timesteps for one iteration.

Definition at line 71 of file excision_hor.h.

Source of Dirichlet BC for (b-N).

Definition at line 81 of file excision_hor.h.

Arbitrary source of Dirichlet BC for (b+N), case 0: based on a parabolic driver towards a constant value, case 1:from a component of projected Einstein Equations. .

Definition at line 82 of file excision_hor.h.

Source of Neumann BC on $ \psi $, derived from the vanishing expansion.

Definition at line 80 of file excision_hor.h.

Source of Dirichlet BC for the shift, issued from BC on bpN and a gauge condition on the tangential shift.

Definition at line 83 of file excision_hor.h.

The Shift 3-vector on the slice.

Definition at line 59 of file excision_hor.h.

The associated Spheroid object.

Definition at line 50 of file excision_hor.h.

Value of the impulsion-energy tensor on the spheroid.

Definition at line 74 of file excision_hor.h.


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

Generated on 7 Dec 2019 for LORENE by  doxygen 1.6.1