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#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

associer_pb_base
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)
completer
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)
creer_champ
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)
discretiser
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)
get_champ
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:

References
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)
get_info
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)
get_noms_champs_postraitables
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)
has_champ
bool Loi_Fermeture_base::has_champ(const Motcle &nom) const override

Reimplements:

References
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)
has_champ
bool Loi_Fermeture_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override

Reimplements:

References
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)
le_nom
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)
Loi_Fermeture_base
Loi_Fermeture_base::Loi_Fermeture_base()
References
How to cite in this doc:
:ref:`Loi_Fermeture_base::Loi_Fermeture_base() <public-loi-fermeture-base-loi-fermeture-base>`
[Loi_Fermeture_base::Loi_Fermeture_base()](#public-loi-fermeture-base-loi-fermeture-base)
mettre_a_jour
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.

References
Referenced By
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)
nommer
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)
preparer_calcul
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)
set_param
void Loi_Fermeture_base::set_param(Param &param)

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 &param) <public-void-loi-fermeture-base-set-param-param-ref-param>`
[void Loi_Fermeture_base::set_param(Param &param)](#public-void-loi-fermeture-base-set-param-param-ref-param)
~Loi_Fermeture_base
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)
info
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)
self_cast
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)
self_cast
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)
mon_probleme
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)
printOn
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)
readOn
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#

info_obj (public)
const Type_info Loi_Fermeture_base::info_obj
champs_compris_ (protected)
Champs_compris Loi_Fermeture_base::champs_compris_
status_ (protected)
Status Loi_Fermeture_base::status_
mon_probleme_ (private)
TRUST_Ref<Probleme_base *> Loi_Fermeture_base::mon_probleme_
nom_ (private)
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