16#ifndef Domaine_dis_base_included
17#define Domaine_dis_base_included
19#include <Champs_compris_interface.h>
20#include <Sous_domaine_dis_base.h>
21#include <Champ_Fonc_base.h>
22#include <Champs_compris.h>
46 inline const Domaine&
domaine()
const {
return le_dom_.valeur(); }
47 inline Domaine&
domaine() {
return le_dom_.valeur(); }
102 Cerr <<
"Domaine_dis_base::init_dist_paroi_globale() does nothing ! " <<
que_suis_je() <<
"Needs to overload it !" << finl;
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
class Champ_base This class is the base of the fields hierarchy.
class Champs_compris_interface This class contains an interface of methods intended to manage
class Conds_lim This class represents a vector of boundary conditions.
class Discretisation_base This class represents a spatial discretization scheme, which
int_t nb_elem_tot() const
int_t nb_som_tot() const
Returns the total number of vertices of the domain i.e. the number of real and virtual vertices on th...
int_t nb_som() const
Returns the number of vertices of the domain.
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
int dist_paroi_initialisee_
const Frontiere_dis_base & frontiere_dis(const Nom &) const
Returns the boundary of Name nom.
virtual void build_map_mc_Cmesh(const bool with_faces)
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
Champs_compris champs_compris_
virtual IntTab & face_voisins()
int nombre_de_sous_domaines_dis() const
OWN_PTR(Champ_Fonc_base) volume_maille_
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
virtual void discretiser_no_face()=0
int rang_frontiere(const Nom &)
const Champ_Fonc_base & mesh_numbering() const
virtual IntTab & face_sommets()
void completer(const Discretisation_base &disc)
const Sous_domaine_dis_base & sous_domaine_dis(int i) const
void creer_champ(const Motcle &motlu) override
virtual void discretiser()
const Domaine & domaine() const
virtual void init_dist_paroi_globale(const Conds_lim &conds_lim)
const Champ_base & get_champ(const Motcle &) const override
OWN_PTR(Champ_Fonc_base) mesh_numbering_
virtual const DoubleTab & y_elem() const
virtual Frontiere_dis_base & frontiere_dis(int)=0
virtual const Frontiere_dis_base & frontiere_dis(int) const =0
void associer_domaine(const Domaine &)
Associates a Domain with the object.
TRUST_Vector< OWN_PTR(Sous_domaine_dis_base)> les_sous_domaines_dis_
virtual IntTab & face_aretes()
void discretiser_root(const Nom &typ)
const Champ_Fonc_base & volume_maille() const
virtual const DoubleTab & y_faces() const
void set_reorder(const Reorder_Mesh &r)
virtual void modifier_pour_Cl(const Conds_lim &)=0
void ecrire_noms_bords(Sortie &) const
Writes the boundary names to an output stream.
virtual void typer_discretiser_ss_domaine(int i)=0
virtual void creer_elements_fictifs(const Domaine_Cl_dis_base &)
OBS_PTR(Reorder_Mesh) reorder_
An observer to the Reorder_Mesh option filled in the discretisation itself.
class Frontiere_dis_base Class representing a discretized boundary.
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
const Nom & que_suis_je() const
Returns the string identifying the class.
Objet_U()
Default constructor: assigns a unique identifier to the object (object_id_) and registers the object ...
class Probleme_base It is a Probleme_U that is not a coupling.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Reorder_Mesh allows the user to trigger the renumbering of the mesh entities.
Base class for output streams.
This class is at the base of the discretized sub-domain hierarchy. At the time of domain discretizati...