16#ifndef Loi_Fermeture_base_included
17#define Loi_Fermeture_base_included
19#include <Champs_compris_interface.h>
20#include <Champs_compris.h>
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 Discretisation_base Cette classe represente un schema de discretisation en espace,...
: Classe de base des lois de fermetures.
const Champ_base & get_champ(const Motcle &nom) const override
Cette methode renvoie le champ de nom "nom" s'il est compris par la classe, sinon appelle la methode ...
virtual void discretiser(const Discretisation_base &)
Cette methode est appelee par le probleme apres la discretisation des equations et du milieu et avant...
const Probleme_base & mon_probleme() const
Renvoie le probleme (j'ai cree cette methode pour ne pas donner acces au probleme en ecriture par la ...
void nommer(const Nom &nom) override
Donne un nom a l'Objet_U Methode virtuelle a surcharger.
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual void associer_pb_base(const Probleme_base &)
Cette methode est la premiere appelee par le probleme pour construire l'objet au moment ou on l'assoc...
virtual void preparer_calcul()
Cette methode est appelee par le probleme apres preparer_calcul() des equations et du milieu.
virtual void set_param(Param ¶m) const override
Cette methode est appelee par le readOn de la classe.
Champs_compris champs_compris_
void creer_champ(const Motcle &motlu) override
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const override
virtual void completer()
Cette methode est appelee apres avoir lu toutes les equations et les lois de fermeture (tous les cham...
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
virtual void mettre_a_jour(double temps)
Cette methode est appelee par le probleme apres mettre_a_jour() des equations et du milieu.
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)).
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
Helper class to factorize the readOn method of Objet_U classes.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.