|
KADATH
|
The Space class is an ensemble of domains describing the whole space of the computation.
More...
#include <space.hpp>
Public Member Functions | |
| 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... | |
| virtual void | save (FILE *) const |
| Saving function. More... | |
| const Domain * | get_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... | |
| 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... | |
Protected Member Functions | |
| Space () | |
| Standard constructor. More... | |
| virtual | ~Space () |
| Destructor. 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... | |
Friends | |
| ostream & | operator<< (ostream &o, const Space &so) |
| Display. More... | |
The Space class is an ensemble of domains describing the whole space of the computation.
It is a purely abstract class and so space must be constructed via the derived classes.
|
protectedvirtual |
|
inlinevirtual |
The variation of the functions describing the shape of the Domain are affected from the unknowns of the system.
| 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.
|
inline |
returns a pointer on the domain.
| i | [input] : the index of the domain. |
Definition at line 1385 of file space.hpp.
References domains, and nbr_domains.
|
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.
| dom | : the domain considered. |
| bound | : the boundary. |
Reimplemented in Kadath::Space_spheric, Kadath::Space_critic, Kadath::Space_bispheric, Kadath::Space_spheric_adapted, Kadath::Space_bin_ns, Kadath::Space_bin_fake, Kadath::Space_bin_bh, and Kadath::Space_bbh.
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
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.
|
virtual |
Saving function.
Reimplemented in Kadath::Space_spheric_time, Kadath::Space_spheric_symphi, Kadath::Space_spheric_periodic, Kadath::Space_spheric, Kadath::Space_polar_periodic, Kadath::Space_polar, Kadath::Space_oned, Kadath::Space_fourD_periodic, Kadath::Space_critic, Kadath::Space_bispheric, Kadath::Space_bin_ns, Kadath::Space_bin_fake, Kadath::Space_bin_bh, Kadath::Space_bbh, Kadath::Space_polar_adapted, Kadath::Space_adapted_bh, and Kadath::Space_spheric_adapted.
|
inlinevirtual |
Update the vairable domains from a set of values.
| 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.
|
inlinevirtual |
Update the variables of a system, from the variation of the shape of the domains.
| 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.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |