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;
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Champs_compris_interface Cette classe contient une interface de methodes destinees a gerer
classe Conds_lim Cette classe represente un vecteur de conditions aux limites.
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
int_t nb_elem_tot() const
int_t nb_som_tot() const
Renvoie le nombre total de sommets du domaine i.e. le nombre de sommets reels et virtuels sur le proc...
int_t nb_som() const
Renvoie le nombre de sommets du domaine.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
int dist_paroi_initialisee_
const Frontiere_dis_base & frontiere_dis(const Nom &) const
Renvoie la frontiere de Nom 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 &)
Associe un Domaine a l'objet.
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
Ecriture des noms des bords sur un flot de sortie.
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.
classe Frontiere_dis_base Classe representant une frontiere discretisee.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Reorder_Mesh allows the user to trigger the renumbering of the mesh entities.
Classe de base des flux de sortie.
Cette classe est a la base de la hierarchie des sous-domaines discretises. Au moment de la discretisa...