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_; }
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
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
Assigns a name to the Objet_U. Virtual method to override.
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_
Total volume of the domain (sum over all processors).
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
Returns the name of the Objet_U. Virtual method to override: returns "neant" in this 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 &)
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Class defining operators and methods for all reading operation in an input flow (file,...
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.