16#ifndef Domaine_base_included
17#define Domaine_base_included
19#include <Champs_compris_interface.h>
20#include <Bords_Internes.h>
21#include <Champs_compris.h>
22#include <Groupes_Faces.h>
23#include <Sous_Domaine.h>
25#include <TRUSTArrays.h>
26#include <TRUST_Deriv.h>
83 inline const LIST(
Nom)& bords_a_imprimer()
const {
return bords_a_imprimer_; }
84 inline const LIST(
Nom)& bords_a_imprimer_sum()
const {
return bords_a_imprimer_sum_; }
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
Base class for domains description. This class holds all the data shared by all domains and not sensi...
const LIST(Nom) &bords_a_imprimer() const
Entree & lire_bords_a_imprimer_sum(Entree &s)
virtual const DoubleVect & old_volumes_entrelaces() const
const LIST(Nom) &bords_a_imprimer_sum() const
virtual void mettre_a_jour(double temps, Domaine_dis_base &, Probleme_base &)
int moments_a_imprimer() const
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
void nommer(const Nom &nom) override
Donne un nom a l'Objet_U Methode virtuelle a surcharger.
virtual int restore_additional_state(Entree &, Probleme_base &)
void duplique_bords_internes()
virtual void initialiser(double temps, Domaine_dis_base &, Probleme_base &)
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
const Nom & get_fichier_lu() const
virtual std::vector< YAML_data > data_a_sauvegarder(const Probleme_base &pb) const
double volume_total_
Volume total du domaine (somme sur tous les processeurs).
virtual void setUpdateTheGrid(bool)
virtual void validateTimeStep()
virtual void ajouter_correctif_volumique(const DoubleTab &, const DoubleTab &, double, DoubleTab &) const
virtual int save_additional_state(Sortie &, const Probleme_base &) const
int & moments_a_imprimer()
int mesh_update_required() const
virtual bool getCouplingMethod() const
virtual const DoubleVect & old_volumes() const
void creer_champ(const Motcle &motlu) override
LIST(Nom) bords_a_imprimer_
void associer_bords_a_imprimer(LIST(Nom) liste)
Champs_compris champs_compris_
const Champ_base & get_champ(const Motcle &) const override
virtual bool getUpdateTheGrid()
void associer_bords_a_imprimer_sum(LIST(Nom) liste)
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
void fixer_epsilon(double eps)
bool mesh_update_required_
Entree & lire_bords_a_imprimer(Entree &s)
virtual void update_after_post(double temps)
LIST(Nom) bords_a_imprimer_sum_
void set_fichier_lu(Nom &nom)
virtual void set_dt(double &dt_)
bool has_champ(const Motcle &nom) const override
virtual void apply_old_to_new_volume_scaling(DoubleTab &tab, const Domaine_dis_base &dvf) const
virtual void creer_champ(const Motcle &, const Probleme_base &)
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
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.