Loi_Fermeture_base#
#include <Loi_Fermeture_base.h>
: Classe de base des lois de fermetures.
How to cite this class in this doc#
:ref:`Loi\_Fermeture\_base <class-loi-fermeture-base>`
[Loi\_Fermeture\_base](#class-loi-fermeture-base)
Detailed description#
Cette classe calcule des champs qui peuvent dependre de plusieurs inconnues, de grandeurs physiques du milieu etc. Les champs de la classe sont rendus accessibles a tout le probleme a travers la methode get_champ() et leur mise a jour est declenchee par le probleme, apres la mise a jour du milieu et des equations.
Inherits from#
public : Objet_U
public : Champs_compris_interface
Inherited by#
public : Loi_Fermeture_Test
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
void Loi_Fermeture_base::associer_pb_base(const Probleme_base &)
Cette methode est la premiere appelee par le probleme pour construire l’objet au moment ou on l’associe au probleme.
On verifie qu’on est pas encore associe.
References
Referenced By
How to cite in this doc:
:ref:`void Loi_Fermeture_base::associer_pb_base(const Probleme_base &) <public-void-loi-fermeture-base-associer-pb-base-const-probleme-base-ref>`
[void Loi_Fermeture_base::associer_pb_base(const Probleme_base &)](#public-void-loi-fermeture-base-associer-pb-base-const-probleme-base-ref)
void Loi_Fermeture_base::completer()
Cette methode est appelee apres avoir lu toutes les equations et les lois de fermeture (tous les champs et les conditions aux limites.
du probleme sont disponibles)
References
Referenced By
How to cite in this doc:
:ref:`void Loi_Fermeture_base::completer() <public-void-loi-fermeture-base-completer>`
[void Loi_Fermeture_base::completer()](#public-void-loi-fermeture-base-completer)
void Loi_Fermeture_base::creer_champ(const Motcle &motlu) override
Reimplements:
How to cite in this doc:
:ref:`void Loi_Fermeture_base::creer_champ(const Motcle &motlu) override <public-void-loi-fermeture-base-creer-champ-const-motcle-ref-motlu-override>`
[void Loi_Fermeture_base::creer_champ(const Motcle &motlu) override](#public-void-loi-fermeture-base-creer-champ-const-motcle-ref-motlu-override)
void Loi_Fermeture_base::discretiser(const Discretisation_base &)
Cette methode est appelee par le probleme apres la discretisation des equations et du milieu et avant.
l’appel a readOn() pour lecture des parametres. Dans les classes derivees elle doit discretiser au minimum les champs qui seront requis dans le readOn() des equations ou des autres lois de fermeture.
References
Referenced By
How to cite in this doc:
:ref:`void Loi_Fermeture_base::discretiser(const Discretisation_base &) <public-void-loi-fermeture-base-discretiser-const-discretisation-base-ref>`
[void Loi_Fermeture_base::discretiser(const Discretisation_base &)](#public-void-loi-fermeture-base-discretiser-const-discretisation-base-ref)
const Champ_base & Loi_Fermeture_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 get_champ de l’ancetre.
Dans la classe de base, on leve l’exception Champ_compris_erreur.
Reimplements:
How to cite in this doc:
:ref:`const Champ_base & Loi_Fermeture_base::get_champ(const Motcle &nom) const override <public-const-champ-base-ref-loi-fermeture-base-get-champ-const-motcle-ref-nom-const-override>`
[const Champ_base & Loi_Fermeture_base::get_champ(const Motcle &nom) const override](#public-const-champ-base-ref-loi-fermeture-base-get-champ-const-motcle-ref-nom-const-override)
const Type_info * Loi_Fermeture_base::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Loi_Fermeture_base::get_info() const override <public-const-type-info-ptr-loi-fermeture-base-get-info-const-override>`
[const Type_info * Loi_Fermeture_base::get_info() const override](#public-const-type-info-ptr-loi-fermeture-base-get-info-const-override)
void Loi_Fermeture_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`void Loi_Fermeture_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override <public-void-loi-fermeture-base-get-noms-champs-postraitables-noms-ref-nom-option-opt-equal-none-const-override>`
[void Loi_Fermeture_base::get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override](#public-void-loi-fermeture-base-get-noms-champs-postraitables-noms-ref-nom-option-opt-equal-none-const-override)
bool Loi_Fermeture_base::has_champ(const Motcle &nom) const override
Reimplements:
How to cite in this doc:
:ref:`bool Loi_Fermeture_base::has_champ(const Motcle &nom) const override <public-bool-loi-fermeture-base-has-champ-const-motcle-ref-nom-const-override>`
[bool Loi_Fermeture_base::has_champ(const Motcle &nom) const override](#public-bool-loi-fermeture-base-has-champ-const-motcle-ref-nom-const-override)
bool Loi_Fermeture_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override
Reimplements:
How to cite in this doc:
:ref:`bool Loi_Fermeture_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override <public-bool-loi-fermeture-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override>`
[bool Loi_Fermeture_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override](#public-bool-loi-fermeture-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override)
const Nom & Loi_Fermeture_base::le_nom() const override
Donne le nom de l’ Objet_U Methode a surcharger : renvoie “neant” dans cette implementation.
Reimplements:
Referenced By
How to cite in this doc:
:ref:`const Nom & Loi_Fermeture_base::le_nom() const override <public-const-nom-ref-loi-fermeture-base-le-nom-const-override>`
[const Nom & Loi_Fermeture_base::le_nom() const override](#public-const-nom-ref-loi-fermeture-base-le-nom-const-override)
void Loi_Fermeture_base::mettre_a_jour(double temps)
Cette methode est appelee par le probleme apres mettre_a_jour() des equations et du milieu.
Elle doit mettre a jour tous les champs qu’elle gere en fonction des autres champs du probleme.
How to cite in this doc:
:ref:`void Loi_Fermeture_base::mettre_a_jour(double temps) <public-void-loi-fermeture-base-mettre-a-jour-double-temps>`
[void Loi_Fermeture_base::mettre_a_jour(double temps)](#public-void-loi-fermeture-base-mettre-a-jour-double-temps)
void Loi_Fermeture_base::nommer(const Nom &nom) override
Donne un nom a l’ Objet_U Methode virtuelle a surcharger.
Reimplements:
How to cite in this doc:
:ref:`void Loi_Fermeture_base::nommer(const Nom &nom) override <public-void-loi-fermeture-base-nommer-const-nom-ref-nom-override>`
[void Loi_Fermeture_base::nommer(const Nom &nom) override](#public-void-loi-fermeture-base-nommer-const-nom-ref-nom-override)
void Loi_Fermeture_base::preparer_calcul()
Cette methode est appelee par le probleme apres preparer_calcul() des equations et du milieu.
Elle doit mettre a jour tous les champs qu’elle gere en fonction des autres champs du probleme.
References
Referenced By
How to cite in this doc:
:ref:`void Loi_Fermeture_base::preparer_calcul() <public-void-loi-fermeture-base-preparer-calcul>`
[void Loi_Fermeture_base::preparer_calcul()](#public-void-loi-fermeture-base-preparer-calcul)
void Loi_Fermeture_base::set_param(Param ¶m)
Cette methode est appelee par le readOn de la classe.
Elle doit etre reimplementee dans les classes derivees pour ajouter dans “param” les differents parametres a lire dans le jeu de donnees et appeler la methode de l’ancetre. Dans la classe de base: aucun parametre.
Referenced By
How to cite in this doc:
:ref:`void Loi_Fermeture_base::set_param(Param ¶m) <public-void-loi-fermeture-base-set-param-param-ref-param>`
[void Loi_Fermeture_base::set_param(Param ¶m)](#public-void-loi-fermeture-base-set-param-param-ref-param)
Loi_Fermeture_base::~Loi_Fermeture_base() override
How to cite in this doc:
:ref:`Loi_Fermeture_base::~Loi_Fermeture_base() override <public-loi-fermeture-base-dtor-loi-fermeture-base-override>`
[Loi_Fermeture_base::~Loi_Fermeture_base() override](#public-loi-fermeture-base-dtor-loi-fermeture-base-override)
const Type_info * Loi_Fermeture_base::info()
How to cite in this doc:
:ref:`const Type_info * Loi_Fermeture_base::info() <public-static-const-type-info-ptr-loi-fermeture-base-info>`
[const Type_info * Loi_Fermeture_base::info()](#public-static-const-type-info-ptr-loi-fermeture-base-info)
const Loi_Fermeture_base & Loi_Fermeture_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Loi_Fermeture_base & Loi_Fermeture_base::self_cast(const Objet_U &) <public-static-const-loi-fermeture-base-ref-loi-fermeture-base-self-cast-const-objet-u-ref>`
[const Loi_Fermeture_base & Loi_Fermeture_base::self_cast(const Objet_U &)](#public-static-const-loi-fermeture-base-ref-loi-fermeture-base-self-cast-const-objet-u-ref)
Loi_Fermeture_base & Loi_Fermeture_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Loi_Fermeture_base & Loi_Fermeture_base::self_cast(Objet_U &) <public-static-loi-fermeture-base-ref-loi-fermeture-base-self-cast-objet-u-ref>`
[Loi_Fermeture_base & Loi_Fermeture_base::self_cast(Objet_U &)](#public-static-loi-fermeture-base-ref-loi-fermeture-base-self-cast-objet-u-ref)
const Probleme_base & Loi_Fermeture_base::mon_probleme() const
Renvoie le probleme (j’ai cree cette methode pour ne pas donner acces au probleme en ecriture par la REF)
References
Referenced By
How to cite in this doc:
:ref:`const Probleme_base & Loi_Fermeture_base::mon_probleme() const <protected-const-probleme-base-ref-loi-fermeture-base-mon-probleme-const>`
[const Probleme_base & Loi_Fermeture_base::mon_probleme() const](#protected-const-probleme-base-ref-loi-fermeture-base-mon-probleme-const)
Sortie & Loi_Fermeture_base::printOn(Sortie &x) const override
Pour l’instant, exit()
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Loi_Fermeture_base::printOn(Sortie &x) const override <protected-sortie-ref-loi-fermeture-base-printon-sortie-ref-x-const-override>`
[Sortie & Loi_Fermeture_base::printOn(Sortie &x) const override](#protected-sortie-ref-loi-fermeture-base-printon-sortie-ref-x-const-override)
Entree & Loi_Fermeture_base::readOn(Entree &) override
Cette methode appelle la methode set_param() pour initialiser les parametres, puis lit les parametres.
Dans l’implementation des classes derivees on peut se contenter d’appeler la methode de la classe de base et verifier les parametres.
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Entree & Loi_Fermeture_base::readOn(Entree &) override <protected-entree-ref-loi-fermeture-base-readon-entree-ref-override>`
[Entree & Loi_Fermeture_base::readOn(Entree &) override](#protected-entree-ref-loi-fermeture-base-readon-entree-ref-override)
Attributes Documentation#
const Type_info Loi_Fermeture_base::info_obj
Champs_compris Loi_Fermeture_base::champs_compris_
Status Loi_Fermeture_base::status_
TRUST_Ref<Probleme_base *> Loi_Fermeture_base::mon_probleme_
Nom Loi_Fermeture_base::nom_
Enums#
Loi_Fermeture_base::Status#
Location: trust-code/src/Kernel/Framework/Loi_Fermeture_base.h:69
How to cite in this doc:
:ref:`Loi\_Fermeture\_base::Status <enum-none-loi-fermeture-base-status>`
[Loi\_Fermeture\_base::Status](#enum-none-loi-fermeture-base-status)
INITIAL
PB_ASSOCIE
DISCRETISE
READON_FAIT
COMPLET