KADATH
Kadath::Space_bin_fake Class Reference

Spacetime intended for fake binary neutron star configurations (see constructor for details about the domains used). More...

#include <bin_fake.hpp>

Inheritance diagram for Kadath::Space_bin_fake:
Kadath::Space

Public Member Functions

 Space_bin_fake (int ttype, double dist, double r1, double r2, double rbi, double rext, int nr)
 Standard constructor. More...
 
 Space_bin_fake (FILE *)
 Constructor from a file. More...
 
virtual ~Space_bin_fake ()
 Destructor. More...
 
virtual void save (FILE *) const
 Saving function. More...
 
void add_eq (System_of_eqs &syst, const char *eq, const char *rac, const char *rac_der, int nused=-1, Array< int > **pused=0x0)
 Adds a bulk equation and two matching conditions. More...
 
void add_eq_nozec (System_of_eqs &syst, const char *eq, const char *rac, const char *rac_der, int nused=-1, Array< int > **pused=0x0)
 Adds a bulk equation and two matching conditions. More...
 
void add_eq_int_inf (System_of_eqs &syst, const char *eq)
 Adds an equation being a surface integral at infinity. More...
 
virtual Array< int > get_indices_matching_non_std (int dom, int bound) const
 Gives the number of the other domains, touching a given boundary. More...
 
int get_ndim () const
 Returns the number of dimensions. More...
 
int get_nbr_domains () const
 Returns the number of Domains. More...
 
int get_type_base () const
 Returns the type of basis. More...
 
const Domainget_domain (int i) const
 returns a pointer on the domain. More...
 
virtual int nbr_unknowns_from_variable_domains () const
 Gives the number of unknowns coming from the variable shape of the domain. More...
 
virtual void affecte_coef_to_variable_domains (int &conte, int cc, Array< int > &doms) const
 The variation of the functions describing the shape of the Domain are affected from the unknowns of the system. More...
 
virtual void xx_to_ders_variable_domains (const Array< double > &xx, int &conte) const
 Update the vairable domains from a set of values. More...
 
virtual void xx_to_vars_variable_domains (System_of_eqs *syst, const Array< double > &xx, int &conte) const
 Update the variables of a system, from the variation of the shape of the domains. More...
 

Protected Attributes

int nbr_domains
 Number od Domains. More...
 
int ndim
 Number of dimensions (should be the same for all the Domains). More...
 
int type_base
 Type of basis used (i.e. using either Chebyshev or Legendre polynomials). More...
 
Domain ** domains
 Pointers on the various Domains. More...
 

Detailed Description

Spacetime intended for fake binary neutron star configurations (see constructor for details about the domains used).

By fake one means that the shape of the stars kept fixed to spherica. The radii of the holes are variables.

Definition at line 35 of file bin_fake.hpp.

Constructor & Destructor Documentation

◆ Space_bin_fake() [1/2]

Kadath::Space_bin_fake::Space_bin_fake ( int  ttype,
double  dist,
double  r1,
double  r2,
double  rbi,
double  rext,
int  nr 
)

Standard constructor.

Parameters
ttype[input] : the type of basis.
dist[input] : distance $ d $ between the centers of the two spheres.
r1[input] : radius $ r_1 $ of the first sphere.
r2[input] : radius $ r_2 $ of the second sphere.
rbi[input] : radius of the outer boundary of the bispherical part.
rext[input] : inner radius of the compactified domain.
nr[input] : number of points in each dimension

The various domains are then :

Definition at line 44 of file space_bin_fake.cpp.

References Kadath::Param::add_double(), Kadath::Space::domains, Kadath::Space::nbr_domains, Kadath::Space::ndim, Kadath::Dim_array::set(), Kadath::Point::set(), and Kadath::Space::type_base.

◆ Space_bin_fake() [2/2]

Kadath::Space_bin_fake::Space_bin_fake ( FILE *  fd)

Constructor from a file.

Definition at line 103 of file space_bin_fake.cpp.

References Kadath::Space::domains, Kadath::Space::nbr_domains, Kadath::Space::ndim, and Kadath::Space::type_base.

◆ ~Space_bin_fake()

Kadath::Space_bin_fake::~Space_bin_fake ( )
virtual

Destructor.

Definition at line 128 of file space_bin_fake.cpp.

Member Function Documentation

◆ add_eq()

void Kadath::Space_bin_fake::add_eq ( System_of_eqs syst,
const char *  eq,
const char *  rac,
const char *  rac_der,
int  nused = -1,
Array< int > **  pused = 0x0 
)

Adds a bulk equation and two matching conditions.

Parameters
syst: the System_of_eqs.
eq: the string describing the bulk equation.
rac: the string describing the first matching condition.
rac_der: the string describing the second matching condition.
nused: number of components of eq to be considered. All the components are used of it is -1.
pused: pointer on the indexes of the components to be considered. Not used of nused = -1 .

Definition at line 30 of file bin_fake_add_eq.cpp.

References Kadath::System_of_eqs::add_eq_inside(), Kadath::System_of_eqs::add_eq_matching(), and Kadath::System_of_eqs::add_eq_matching_import().

◆ add_eq_int_inf()

void Kadath::Space_bin_fake::add_eq_int_inf ( System_of_eqs syst,
const char *  eq 
)

Adds an equation being a surface integral at infinity.

Parameters
syst: the System_of_eqs.
eq: the string describing the equation (should contain something like integ(f)=b)

Definition at line 130 of file bin_fake_add_eq.cpp.

References Kadath::Space::domains, Kadath::System_of_eqs::eq_int, Kadath::System_of_eqs::give_ope(), Kadath::System_of_eqs::is_ope_bin(), Kadath::System_of_eqs::nbr_conditions, Kadath::Space::nbr_domains, and Kadath::System_of_eqs::neq_int.

◆ add_eq_nozec()

void Kadath::Space_bin_fake::add_eq_nozec ( System_of_eqs syst,
const char *  eq,
const char *  rac,
const char *  rac_der,
int  nused = -1,
Array< int > **  pused = 0x0 
)

Adds a bulk equation and two matching conditions.

The compactified domain is excluded from the computational space.

Parameters
syst: the System_of_eqs.
eq: the string describing the bulk equation.
rac: the string describing the first matching condition.
rac_der: the string describing the second matching condition.
nused: number of components of eq to be considered. All the components are used of it is -1.
pused: pointer on the indexes of the components to be considered. Not used of nused = -1 .

Definition at line 82 of file bin_fake_add_eq.cpp.

References Kadath::System_of_eqs::add_eq_inside(), Kadath::System_of_eqs::add_eq_matching(), and Kadath::System_of_eqs::add_eq_matching_import().

◆ affecte_coef_to_variable_domains()

virtual void Kadath::Space::affecte_coef_to_variable_domains ( int &  conte,
int  cc,
Array< int > &  doms 
) const
inlinevirtualinherited

The variation of the functions describing the shape of the Domain are affected from the unknowns of the system.

Parameters
conte: current position if the unknowns.
cc: position of the unknown to be set.
doms: Array containing the index of the variable domains present in this space.

Reimplemented in Kadath::Space_bin_ns, Kadath::Space_bin_bh, Kadath::Space_bbh, Kadath::Space_polar_adapted, Kadath::Space_adapted_bh, and Kadath::Space_spheric_adapted.

Definition at line 1401 of file space.hpp.

◆ get_domain()

const Domain* Kadath::Space::get_domain ( int  i) const
inlineinherited

returns a pointer on the domain.

Parameters
i[input] : the index of the domain.

Definition at line 1385 of file space.hpp.

References Kadath::Space::domains, and Kadath::Space::nbr_domains.

◆ get_indices_matching_non_std()

Array< int > Kadath::Space_bin_fake::get_indices_matching_non_std ( int  dom,
int  bound 
) const
virtual

Gives the number of the other domains, touching a given boundary.

It also gives the name of the boundary, as seen by the other domain.

Parameters
dom: the domain considered.
bound: the boundary.
Returns
a 2d-array containing the numbers of the other domains (stored in (0,i)) and the names of the boundary (stored in (1,i)).

Reimplemented from Kadath::Space.

Definition at line 140 of file space_bin_fake.cpp.

References Kadath::Array< T >::set().

◆ get_nbr_domains()

int Kadath::Space::get_nbr_domains ( ) const
inlineinherited

Returns the number of Domains.

Definition at line 1375 of file space.hpp.

References Kadath::Space::nbr_domains.

◆ get_ndim()

int Kadath::Space::get_ndim ( ) const
inlineinherited

Returns the number of dimensions.

Definition at line 1373 of file space.hpp.

References Kadath::Space::ndim.

◆ get_type_base()

int Kadath::Space::get_type_base ( ) const
inlineinherited

Returns the type of basis.

Definition at line 1377 of file space.hpp.

References Kadath::Space::type_base.

◆ nbr_unknowns_from_variable_domains()

virtual int Kadath::Space::nbr_unknowns_from_variable_domains ( ) const
inlinevirtualinherited

Gives the number of unknowns coming from the variable shape of the domain.

Reimplemented in Kadath::Space_bin_ns, Kadath::Space_bin_bh, Kadath::Space_bbh, Kadath::Space_polar_adapted, Kadath::Space_adapted_bh, and Kadath::Space_spheric_adapted.

Definition at line 1394 of file space.hpp.

◆ save()

void Kadath::Space_bin_fake::save ( FILE *  ) const
virtual

Saving function.

Reimplemented from Kadath::Space.

Definition at line 131 of file space_bin_fake.cpp.

References Kadath::Space::domains, Kadath::Space::nbr_domains, Kadath::Space::ndim, and Kadath::Space::type_base.

◆ xx_to_ders_variable_domains()

virtual void Kadath::Space::xx_to_ders_variable_domains ( const Array< double > &  xx,
int &  conte 
) const
inlinevirtualinherited

Update the vairable domains from a set of values.

Parameters
xx: set of values used by the affectation
conte: current position in the values vector.

Reimplemented in Kadath::Space_bin_ns, Kadath::Space_bin_bh, Kadath::Space_bbh, Kadath::Space_polar_adapted, Kadath::Space_adapted_bh, and Kadath::Space_spheric_adapted.

Definition at line 1407 of file space.hpp.

◆ xx_to_vars_variable_domains()

virtual void Kadath::Space::xx_to_vars_variable_domains ( System_of_eqs syst,
const Array< double > &  xx,
int &  conte 
) const
inlinevirtualinherited

Update the variables of a system, from the variation of the shape of the domains.

Parameters
syst: the System_of_eqs considered.
xx: set of values used by the affectation
conte: current position in the values vector.

Reimplemented in Kadath::Space_bin_ns, Kadath::Space_bin_bh, Kadath::Space_bbh, Kadath::Space_polar_adapted, Kadath::Space_adapted_bh, and Kadath::Space_spheric_adapted.

Definition at line 1414 of file space.hpp.

Member Data Documentation

◆ domains

Domain** Kadath::Space::domains
protectedinherited

Pointers on the various Domains.

Definition at line 1368 of file space.hpp.

◆ nbr_domains

int Kadath::Space::nbr_domains
protectedinherited

Number od Domains.

Definition at line 1365 of file space.hpp.

◆ ndim

int Kadath::Space::ndim
protectedinherited

Number of dimensions (should be the same for all the Domains).

Definition at line 1366 of file space.hpp.

◆ type_base

int Kadath::Space::type_base
protectedinherited

Type of basis used (i.e. using either Chebyshev or Legendre polynomials).

Definition at line 1367 of file space.hpp.


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