77 const Mg3d* mg =
mp.get_mg() ;
110 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
127 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
146 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
151 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
161 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
165 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
175 for (
int j=0; j<nt; j++) {
176 for (
int k=0; k<np; k++) {
192 const Mg3d* mg =
mp.get_mg() ;
196 Base_val** bases =
mp.get_mg()->std_base_vect_cart() ;
211 double mass = ggrav *
mass_bh ;
212 double ori_y_bh =
mp.get_ori_y() ;
220 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
235 cc = 2. * (
sqrt(13.) - 1.) / 3. ;
247 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
253 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
271 + (ome_orb -
omega_spin) * yy + ome_orb * (ori_y_bh - y_rot) ;
279 for (
int j=0; j<nt; j++) {
280 for (
int k=0; k<np; k++) {
285 bc.
base = *bases[0] ;
287 for (
int i=0; i<3; i++)
302 const Mg3d* mg =
mp.get_mg() ;
306 Base_val** bases =
mp.get_mg()->std_base_vect_cart() ;
321 double mass = ggrav *
mass_bh ;
322 double ori_x_bh =
mp.get_ori_x() ;
330 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
345 cc = 2. * (
sqrt(13.) - 1.) / 3. ;
357 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
363 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
381 - (ome_orb -
omega_spin) * xx - ome_orb * (ori_x_bh - x_rot) ;
389 for (
int j=0; j<nt; j++) {
390 for (
int k=0; k<np; k++) {
395 bc.
base = *bases[1] ;
397 for (
int i=0; i<3; i++)
412 const Mg3d* mg =
mp.get_mg() ;
416 Base_val** bases =
mp.get_mg()->std_base_vect_cart() ;
425 double mass = ggrav *
mass_bh ;
433 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
448 cc = 2. * (
sqrt(13.) - 1.) / 3. ;
460 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
466 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
489 for (
int j=0; j<nt; j++) {
490 for (
int k=0; k<np; k++) {
495 bc.
base = *bases[2] ;
497 for (
int i=0; i<3; i++)
507 double y_rot)
const {
513 const Mg3d* mg =
mp.get_mg() ;
535 ll.
set(1) = st % cp ;
536 ll.
set(2) = st % sp ;
567 Scalar tmp3 = -3.*lldllsh ;
574 double mass = ggrav *
mass_bh ;
578 cout <<
"!!!!! WARNING: Not yet available !!!!!" << endl ;
593 cc = 2. * (
sqrt(13.) - 1.) / 3. ;
605 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
611 cout <<
"!!!!! WARNING: Not yet prepared !!!!!" << endl ;
634 -
sqrt(r_are)) / rr ;
647 for (
int j=0; j<nt; j++) {
648 for (
int k=0; k<np; k++) {
Bases of the spectral expansions.
const Valeur bc_confo() const
Boundary condition on the apparent horizon of the black hole for the conformal factor: 2-D Valeur.
const Scalar r_coord(bool neumann, bool first) const
Expresses the areal radial coordinate by that in spatially isotropic coordinates.
Map & mp
Mapping associated with the black hole.
bool kerrschild
true for a Kerr-Schild background, false for a conformally flat background
double mass_bh
Gravitational mass of BH.
const Valeur bc_lapconf() const
Boundary condition on the apparent horizon of the black hole for the lapconf function: 2-D Valeur.
const Valeur bc_shift_x(double ome_orb, double y_rot) const
Boundary condition on the apparent horizon of the black hole for the shift vector of the \fx\f direct...
Vector shift_auto_rs
Part of the shift vector from the numerical computation.
double omega_spin
Spin angular velocity of the black hole.
const Valeur bc_shift_y(double ome_orb, double x_rot) const
Boundary condition on the apparent horizon of the black hole for the shift vector of the \fy\f direct...
bool bc_lapconf_fs
true for the first type BC for the lapconf function, false for the second type BH
Scalar confo_auto_rs
Part of the conformal factor from the numerical computation.
const Valeur bc_shift_z() const
Boundary condition on the apparent horizon of the black hole for the shift vector of the \fz\f direct...
Vector d_lapconf_comp
Derivative of the lapconf function generated by the companion star.
Scalar confo_comp
Conformal factor generated by the companion star.
Scalar lapconf_comp
Lapconf function generated by the companion star.
Scalar lapconf_auto_rs
Part of the lapconf function from the numerical computation.
Vector d_confo_comp
Derivative of the conformal factor generated by the companion star.
bool bc_lapconf_nd
true for the Neumann type BC for the lapconf function, false for the Dirichlet type BH
Scalar lapconf_tot
Total lapconf function.
Tensor d_shift_comp
Derivative of the shift vector generated by the companion star.
Vector shift_comp
Shift vector generated by the companion star.
Scalar confo_tot
Total conformal factor.
const Mg3d * get_angu() const
Returns the pointer on the associated angular grid.
int get_np(int l) const
Returns the number of points in the azimuthal direction ( ) in domain no. l.
int get_nt(int l) const
Returns the number of points in the co-latitude direction ( ) in domain no. l.
Tensor field of valence 0 (or component of a tensorial field).
virtual void std_spectral_base()
Sets the spectral bases of the Valeur va to the standard ones for a scalar field.
double val_grid_point(int l, int k, int j, int i) const
Returns the value of the field at a specified grid point.
virtual void inc_dzpuis(int inc=1)
Increases by inc units the value of dzpuis and changes accordingly the values of the Scalar in the co...
const Scalar & dsdr() const
Returns of *this .
virtual void dec_dzpuis(int dec=1)
Decreases by dec units the value of dzpuis and changes accordingly the values of the Scalar in the co...
Values and coefficients of a (real-value) function.
Tbl & set(int l)
Read/write of the value in a given domain (configuration space).
Base_val base
Bases on which the spectral expansion is performed.
void std_base_scal()
Sets the bases for spectral expansions (member base ) to the standard ones for a scalar.
Tensor field of valence 1.
virtual void std_spectral_base()
Sets the standard spectal bases of decomposition for each component.
Scalar & set(int)
Read/write access to a component.
Cmp sqrt(const Cmp &)
Square root.
Cmp pow(const Cmp &, int)
Power .
virtual void set_etat_qcq()
Sets the logical state of all components to ETATQCQ (ordinary state).
Standard units of space, time and mass.