Lorene::Bin_ns_bh Class Reference

Neutron star - black hole binary system. More...

#include <bin_ns_bh.h>

List of all members.

Public Member Functions

 Bin_ns_bh (Map &mp_ns, int nzet, const Eos &eos, bool irrot_ns, Map_af &mp_bh)
 Standard constructor.
 Bin_ns_bh (const Bin_ns_bh &)
 Bin_ns_bh (Map &mp_ns, const Eos &eos, Map_af &mp_bh, FILE *fich, bool old=false)
 Copy constructor.
void operator= (const Bin_ns_bh &)
 Assignment to another Bin_ns_bh.
Et_bin_nsbhset_ns ()
 Read/write of the neutron star.
Bholeset_bh ()
 Read/write of the black hole.
void set_omega (double)
 Sets the orbital angular velocity [{ f}].
void set_x_axe (double)
 Sets the absolute coordinate X of the rotation axis [{ r}].
const Et_bin_nsbhget_ns () const
 Returns a constant reference to the neutron star.
const Bholeget_bh () const
 Returns a constant reference to the black hole.
double get_omega () const
 Returns the orbital velocity.
double get_x_axe () const
 Returns a constant reference to the black hole.
double separation () const
 Return the separation.
virtual void sauve (FILE *) const
void fait_decouple ()
 Function used to compute the { decouple} functions for both the NS and the BH.
void fait_tkij (int bound_nn=-1, double lim_nn=0)
 Computation of the extrinsic curvature tensor for both { star} and { bhole}.
void orbit_omega (double fact_omeg_min, double fact_omeg_max)
 Computes the orbital angular velocity { omega}.
void analytical_omega ()
 Sets the orbital angular velocity of the neutron star to some 2-PN analytical value.
void analytical_shift ()
 Sets some analytical template for the shift vector (via the members { w} and { khi} of the neutron star.
void init_auto ()
void affecte (const Bin_ns_bh &)
void pseudo_misner (int &, int, double, double, int, double)
double adm_systeme () const
double adm_systeme_volume () const
double komar_systeme () const
double moment_systeme_inf () const
double moment_systeme_hor () const
double smarr () const
Tbl linear_momentum_systeme_inf () const
double viriel () const
void coal (double, double, int, int, double, double, double, double, double, double, double, const int, int, double)
double distance_propre_axe_bh (const int nr=65) const
double distance_propre_axe_ns (const int nr=65) const

Private Member Functions

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

Private Attributes

const Base_vect_cart ref_triad
 Cartesian triad of the absolute reference frame.
Et_bin_nsbh star
 The neutron star.
Bhole hole
 The black hole.
double omega
 Angular velocity with respect to an asymptotically inertial observer.
double x_axe
 Absolute X coordinate of the rotation axis.
double * p_mass_adm
 Total ADM mass of the system.
double * p_mass_kom
 Total Komar mass of the system.
Tblp_angu_mom
 Total angular momentum of the system.
double * p_total_ener
 Total energy of the system.
double * p_virial
 Virial theorem error.
double * p_virial_gb
 Virial theorem error by E.Gourgoulhon and S.Bonazzola.
double * p_virial_fus
 Virial theorem error by J.L.Friedman, K.Uryu, and M.Shibata.
double * p_ham_constr
 Relative error on the Hamiltonian constraint.
Tblp_mom_constr
 Relative error on the momentum constraint.

Friends

ostream & operator<< (ostream &, const Bin_ns_bh &)
 Save in a file.

Detailed Description

Neutron star - black hole binary system.

The class { Bin} is composed of an object of class { Et} and an object of class { Bhole}.

Version:
$Id: bin_ns_bh.h,v 1.20 2017/02/24 15:34:59 j_novak Exp $#

Definition at line 120 of file bin_ns_bh.h.


Constructor & Destructor Documentation

Lorene::Bin_ns_bh::Bin_ns_bh ( Map mp_ns,
int  nzet,
const Eos eos,
bool  irrot_ns,
Map_af mp_bh 
)

Standard constructor.

Parameters:
mp_ns Mapping on which { star} will be defined
nzet Number of domains occupied by { star}
eos Equation of state of { star}
irrot_ns should be { true} if { star} is irrotational, { false} if { star} is corotating
mp_bh Mapping on which { bhole} will be defined

Definition at line 110 of file bin_ns_bh.C.

References set_der_0x0().

Lorene::Bin_ns_bh::Bin_ns_bh ( Map mp_ns,
const Eos eos,
Map_af mp_bh,
FILE *  fich,
bool  old = false 
)

Copy constructor.

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

Parameters:
mp_ns Mapping on which { star} will be defined
eos Equation of state of { star}
mp_bh Mapping on which { star} will be defined
fich input file (must have been created by the function { sauve})

Definition at line 137 of file bin_ns_bh.C.

References Lorene::fread_be(), Lorene::Bhole::get_omega(), hole, omega, set_der_0x0(), and x_axe.


Member Function Documentation

void Lorene::Bin_ns_bh::analytical_omega (  ) 
void Lorene::Bin_ns_bh::analytical_shift (  ) 
void Lorene::Bin_ns_bh::del_deriv (  )  const [private]

Destructor.

Deletes all the derived quantities

Definition at line 166 of file bin_ns_bh.C.

References p_angu_mom, p_ham_constr, p_mass_adm, p_mass_kom, p_mom_constr, p_total_ener, p_virial, p_virial_fus, p_virial_gb, and set_der_0x0().

void Lorene::Bin_ns_bh::fait_decouple (  ) 
void Lorene::Bin_ns_bh::fait_tkij ( int  bound_nn = -1,
double  lim_nn = 0 
)

Computation of the extrinsic curvature tensor for both { star} and { bhole}.

Definition at line 260 of file bin_ns_bh_kij.C.

References Lorene::Etoile::a_car, Lorene::Etoile_bin::akcar_auto, Lorene::Etoile_bin::akcar_comp, Lorene::Cmp::allocate_all(), Lorene::Tenseur::change_triad(), Lorene::Map::convert_absolute(), Lorene::Cmp::dec2_dzpuis(), Lorene::Tenseur::dec2_dzpuis(), Lorene::Bhole::decouple, Lorene::Etoile_bin::decouple, fait_decouple(), Lorene::Et_bin_nsbh::fait_taij_auto(), Lorene::Bhole::fait_taij_auto(), Lorene::Map_af::get_alpha(), Lorene::Map_af::get_beta(), Lorene::Map::get_bvect_cart(), Lorene::Tenseur::get_etat(), Lorene::Map::get_mg(), Lorene::Etoile::get_nnn(), Lorene::Mg3d::get_np(), Lorene::Mg3d::get_nr(), Lorene::Mg3d::get_nt(), Lorene::Mg3d::get_nzone(), Lorene::Etoile_bin::get_shift_auto(), Lorene::Bhole::get_shift_auto(), Lorene::Tenseur::get_triad(), hole, Lorene::Cmp::import(), Lorene::Cmp::import_asymy(), Lorene::Cmp::import_symy(), Lorene::Tenseur::inc2_dzpuis(), Lorene::max(), Lorene::Etoile::mp, Lorene::Bhole::mp, Lorene::Bhole::n_auto, Lorene::Bhole::n_comp, Lorene::Bhole::n_tot, Lorene::Etoile::nnn, Lorene::norme(), Lorene::Cmp::raccord(), Lorene::Etoile_bin::ref_triad, ref_triad, Lorene::Cmp::set(), Lorene::Tenseur::set(), Lorene::Tenseur::set_etat_qcq(), Lorene::Tenseur::set_etat_zero(), Lorene::Tenseur::set_std_base(), Lorene::Tenseur::set_triad(), star, Lorene::Et_bin_nsbh::taij_auto, Lorene::Bhole::taij_auto, Lorene::Bhole::taij_comp, Lorene::Et_bin_nsbh::taij_tot, Lorene::Bhole::taij_tot, Lorene::Et_bin_nsbh::tkij_auto, Lorene::Bhole::tkij_auto, Lorene::Etoile_bin::tkij_comp, Lorene::Et_bin_nsbh::tkij_tot, Lorene::Bhole::tkij_tot, Lorene::Cmp::val_point(), Lorene::Map::xa, Lorene::Map::ya, and Lorene::Map::za.

const Bhole& Lorene::Bin_ns_bh::get_bh (  )  const [inline]

Returns a constant reference to the black hole.

Definition at line 248 of file bin_ns_bh.h.

References hole.

const Et_bin_nsbh& Lorene::Bin_ns_bh::get_ns (  )  const [inline]

Returns a constant reference to the neutron star.

Definition at line 244 of file bin_ns_bh.h.

References star.

double Lorene::Bin_ns_bh::get_omega (  )  const [inline]

Returns the orbital velocity.

Definition at line 252 of file bin_ns_bh.h.

References omega.

double Lorene::Bin_ns_bh::get_x_axe (  )  const [inline]

Returns a constant reference to the black hole.

Definition at line 256 of file bin_ns_bh.h.

References x_axe.

void Lorene::Bin_ns_bh::operator= ( const Bin_ns_bh bibi  ) 

Assignment to another Bin_ns_bh.

Definition at line 205 of file bin_ns_bh.C.

References del_deriv(), hole, omega, ref_triad, star, and x_axe.

ostream & Lorene::Bin_ns_bh::operator>> ( ostream &  ost  )  const [private]

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

Definition at line 484 of file bin_ns_bh.C.

References Lorene::Bhole::get_mp(), Lorene::Bhole::get_rayon(), hole, omega, star, and x_axe.

void Lorene::Bin_ns_bh::orbit_omega ( double  fact_omeg_min,
double  fact_omeg_max 
)

Computes the orbital angular velocity { omega}.

Parameters:
fact_omeg_min [input] : determines the lower bound of the interval { [omega, omega]} in which { omega} is searched by { omega = fact * omega}, where { omega} is the previous value of the angular velocity (typical value : { fact = 0.5})
fact_omeg_max [input] : determines the higher bound of the interval { [omega, omega]} in which { omega} is searched by { omega = fact * omega}, where { omega} is the previous value of the angular velocity. (typical value : { fact = 1.5})

Definition at line 78 of file bin_ns_bh_orbit.C.

References Lorene::Param::add_double(), Lorene::Param::add_int(), Lorene::Cmp::dsdx(), Lorene::flat_scalar_prod(), Lorene::Et_bin_nsbh::get_confpsi(), Lorene::Etoile_bin::get_loggam(), Lorene::Etoile::get_mp(), Lorene::Etoile::get_nnn(), Lorene::Map::get_rot_phi(), Lorene::Etoile::get_shift(), Lorene::Tbl::get_taille(), Lorene::Etoile::is_relativistic(), Lorene::log(), omega, Lorene::pow(), star, Lorene::Cmp::std_base_scal(), x_axe, Lorene::zero_list(), and Lorene::zerosec_b().

double Lorene::Bin_ns_bh::separation (  )  const

Return the separation.

Definition at line 238 of file bin_ns_bh.C.

References Lorene::Map::get_ori_x(), hole, Lorene::Bhole::mp, Lorene::Etoile::mp, and star.

Bhole& Lorene::Bin_ns_bh::set_bh (  )  [inline]

Read/write of the black hole.

Definition at line 230 of file bin_ns_bh.h.

References del_deriv(), and hole.

void Lorene::Bin_ns_bh::set_der_0x0 (  )  const [private]

Sets to { 0x0} all the pointers on derived quantities.

Definition at line 184 of file bin_ns_bh.C.

References p_angu_mom, p_ham_constr, p_mass_adm, p_mass_kom, p_mom_constr, p_total_ener, p_virial, p_virial_fus, and p_virial_gb.

Et_bin_nsbh& Lorene::Bin_ns_bh::set_ns (  )  [inline]

Read/write of the neutron star.

Definition at line 225 of file bin_ns_bh.h.

References del_deriv(), and star.

void Lorene::Bin_ns_bh::set_omega ( double  omega_i  ) 

Sets the orbital angular velocity [{ f}].

Definition at line 221 of file bin_ns_bh.C.

References del_deriv(), hole, omega, and Lorene::Bhole::set_omega().

void Lorene::Bin_ns_bh::set_x_axe ( double  x_axe_i  ) 

Sets the absolute coordinate X of the rotation axis [{ r}].

Definition at line 230 of file bin_ns_bh.C.

References del_deriv(), and x_axe.


Friends And Related Function Documentation

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

Save in a file.


Member Data Documentation

The black hole.

Definition at line 134 of file bin_ns_bh.h.

double Lorene::Bin_ns_bh::omega [private]

Angular velocity with respect to an asymptotically inertial observer.

Definition at line 139 of file bin_ns_bh.h.

Tbl* Lorene::Bin_ns_bh::p_angu_mom [mutable, private]

Total angular momentum of the system.

Definition at line 155 of file bin_ns_bh.h.

double* Lorene::Bin_ns_bh::p_ham_constr [mutable, private]

Relative error on the Hamiltonian constraint.

Definition at line 170 of file bin_ns_bh.h.

double* Lorene::Bin_ns_bh::p_mass_adm [mutable, private]

Total ADM mass of the system.

Definition at line 149 of file bin_ns_bh.h.

double* Lorene::Bin_ns_bh::p_mass_kom [mutable, private]

Total Komar mass of the system.

Definition at line 152 of file bin_ns_bh.h.

Tbl* Lorene::Bin_ns_bh::p_mom_constr [mutable, private]

Relative error on the momentum constraint.

Definition at line 173 of file bin_ns_bh.h.

double* Lorene::Bin_ns_bh::p_total_ener [mutable, private]

Total energy of the system.

Definition at line 158 of file bin_ns_bh.h.

double* Lorene::Bin_ns_bh::p_virial [mutable, private]

Virial theorem error.

Definition at line 161 of file bin_ns_bh.h.

double* Lorene::Bin_ns_bh::p_virial_fus [mutable, private]

Virial theorem error by J.L.Friedman, K.Uryu, and M.Shibata.

Definition at line 167 of file bin_ns_bh.h.

double* Lorene::Bin_ns_bh::p_virial_gb [mutable, private]

Virial theorem error by E.Gourgoulhon and S.Bonazzola.

Definition at line 164 of file bin_ns_bh.h.

Cartesian triad of the absolute reference frame.

Definition at line 128 of file bin_ns_bh.h.

The neutron star.

Definition at line 131 of file bin_ns_bh.h.

double Lorene::Bin_ns_bh::x_axe [private]

Absolute X coordinate of the rotation axis.

Definition at line 143 of file bin_ns_bh.h.


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

Generated on 7 Dec 2019 for LORENE by  doxygen 1.6.1