Echange_impose_base#

#include <Echange_impose_base.h>
Brief description

classe Echange_impose_base : Cette condition limite sert uniquement pour l’equation d’energie.

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Echange\_impose\_base <class-echange-impose-base>`
[Echange\_impose\_base](#class-echange-impose-base)

Detailed description#

Elle correspond a imposer un echange de chaleur avec l’exterieur du domaine en imposant une temperature exterieure T_ext et un coefficient d’echange h_imp. Le terme de flux calcule a partir du couple(h_imp,T_ext) s’ecrit : h_t(T_ext - T_entier)*Surf avec h_t : coefficient d’echange global. Il figure au second membre de l’equation d’energie. Soit l’utilisateur donne un coefficient d’echange qui correspond uniquement a la paroi, auquel cas le programme calculera la diffusion sur la demi - maille pres de la paroi, soit il donne un coefficient d’echange global qui tient compte directement des deux precedents. Les deux classes derivees Echange_externe_impose et Echange_global_impose representent ces deux possibilites.

Inherits from#

Inherited by#

Inheritance graph#

If the image is too small, right-click and open in new tab

../../../../../_images/classEchange__impose__base__inherit__graph.png

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

a_mettre_a_jour_ss_pas_dt#

Definition
int Echange_impose_base::a_mettre_a_jour_ss_pas_dt() override
Brief description

Cette methode indique si cette condition aux limites doit etre mise a jour dans des sous pas de temps d’un schema en temps tel que RK.

Detailed description

Par defaut elle renvoie 0 pour indiquer qu’aucune mise a jour n’est necessaire ; il faut la surcharger pour renvoyer 1 au besoin (exemple Echange_impose_base )

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Echange_impose_base::a_mettre_a_jour_ss_pas_dt() override <echange-impose-base-public-int-echange-impose-base-a-mettre-a-jour-ss-pas-dt-override>`
[int Echange_impose_base::a_mettre_a_jour_ss_pas_dt() override](#echange-impose-base-public-int-echange-impose-base-a-mettre-a-jour-ss-pas-dt-override)

associer_fr_dis_base#

Definition
void Echange_impose_base::associer_fr_dis_base(const Frontiere_dis_base &) override
Brief description

Associe la frontiere a l’objet.

Detailed description

L’objet Frontiere_dis_base est en fait associe au membre OWN_PTR(Champ_front_base) de l’objet Cond_lim_base qui represente le champ des conditions aux limites imposees a la frontiere.

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Echange_impose_base::associer_fr_dis_base(const Frontiere_dis_base &) override <echange-impose-base-public-void-echange-impose-base-associer-fr-dis-base-const-frontiere-dis-base-ref-override>`
[void Echange_impose_base::associer_fr_dis_base(const Frontiere_dis_base &) override](#echange-impose-base-public-void-echange-impose-base-associer-fr-dis-base-const-frontiere-dis-base-ref-override)

avancer#

Definition
int Echange_impose_base::avancer(double temps) override
Brief description

Tourne la roue de la CL.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Echange_impose_base::avancer(double temps) override <echange-impose-base-public-int-echange-impose-base-avancer-double-temps-override>`
[int Echange_impose_base::avancer(double temps) override](#echange-impose-base-public-int-echange-impose-base-avancer-double-temps-override)

changer_temps_futur#

Definition
void Echange_impose_base::changer_temps_futur(double temps, int i) override
Brief description

Change le i - eme temps futur de la CL.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Echange_impose_base::changer_temps_futur(double temps, int i) override <echange-impose-base-public-void-echange-impose-base-changer-temps-futur-double-temps-int-i-override>`
[void Echange_impose_base::changer_temps_futur(double temps, int i) override](#echange-impose-base-public-void-echange-impose-base-changer-temps-futur-double-temps-int-i-override)

emissivite#

Definition
Champ_front_base & Echange_impose_base::emissivite()
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Champ_front_base & Echange_impose_base::emissivite() <echange-impose-base-public-champ-front-base-ref-echange-impose-base-emissivite>`
[Champ_front_base & Echange_impose_base::emissivite()](#echange-impose-base-public-champ-front-base-ref-echange-impose-base-emissivite)

emissivite#

Definition
const Champ_front_base & Echange_impose_base::emissivite() const
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Champ_front_base & Echange_impose_base::emissivite() const <echange-impose-base-public-const-champ-front-base-ref-echange-impose-base-emissivite-const>`
[const Champ_front_base & Echange_impose_base::emissivite() const](#echange-impose-base-public-const-champ-front-base-ref-echange-impose-base-emissivite-const)

emissivite#

Definition
double Echange_impose_base::emissivite(int num) const
Brief description

Renvoie la valeur de l’emissivite impose sur la i - eme composante.

Detailed description

du champ de frontiere.

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Echange_impose_base::emissivite(int num) const <echange-impose-base-public-double-echange-impose-base-emissivite-int-num-const>`
[double Echange_impose_base::emissivite(int num) const](#echange-impose-base-public-double-echange-impose-base-emissivite-int-num-const)

emissivite#

Definition
double Echange_impose_base::emissivite(int num, int k) const
Brief description

Renvoie la valeur de l’emissivite impose sur la i - eme composante.

Detailed description

du champ de frontiere.

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Echange_impose_base::emissivite(int num, int k) const <echange-impose-base-public-double-echange-impose-base-emissivite-int-num-int-k-const>`
[double Echange_impose_base::emissivite(int num, int k) const](#echange-impose-base-public-double-echange-impose-base-emissivite-int-num-int-k-const)

fixer_nb_valeurs_temporelles#

Definition
void Echange_impose_base::fixer_nb_valeurs_temporelles(int nb_cases) override
Brief description

Appele par Conds_lim::completer Appel cha_front_base::fixer_nb_valeurs_temporelles.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Echange_impose_base::fixer_nb_valeurs_temporelles(int nb_cases) override <echange-impose-base-public-void-echange-impose-base-fixer-nb-valeurs-temporelles-int-nb-cases-override>`
[void Echange_impose_base::fixer_nb_valeurs_temporelles(int nb_cases) override](#echange-impose-base-public-void-echange-impose-base-fixer-nb-valeurs-temporelles-int-nb-cases-override)

get_info#

Definition
const Type_info * Echange_impose_base::get_info() const override
Brief description

Donne des informations sur le type de l’ Objet_U .

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Echange_impose_base::get_info() const override <echange-impose-base-public-const-type-info-ptr-echange-impose-base-get-info-const-override>`
[const Type_info * Echange_impose_base::get_info() const override](#echange-impose-base-public-const-type-info-ptr-echange-impose-base-get-info-const-override)

h_imp#

Definition
virtual Champ_front_base & Echange_impose_base::h_imp()
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual Champ_front_base & Echange_impose_base::h_imp() <echange-impose-base-public-virtual-champ-front-base-ref-echange-impose-base-h-imp>`
[virtual Champ_front_base & Echange_impose_base::h_imp()](#echange-impose-base-public-virtual-champ-front-base-ref-echange-impose-base-h-imp)

h_imp#

Definition
virtual const Champ_front_base & Echange_impose_base::h_imp() const
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual const Champ_front_base & Echange_impose_base::h_imp() const <echange-impose-base-public-virtual-const-champ-front-base-ref-echange-impose-base-h-imp-const>`
[virtual const Champ_front_base & Echange_impose_base::h_imp() const](#echange-impose-base-public-virtual-const-champ-front-base-ref-echange-impose-base-h-imp-const)

h_imp#

Definition
double Echange_impose_base::h_imp(int num) const
Brief description

Renvoie la valeur du coefficient d’echange de chaleur impose sur la i - eme composante.

Detailed description

du champ de frontiere.

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Echange_impose_base::h_imp(int num) const <echange-impose-base-public-double-echange-impose-base-h-imp-int-num-const>`
[double Echange_impose_base::h_imp(int num) const](#echange-impose-base-public-double-echange-impose-base-h-imp-int-num-const)

h_imp#

Definition
double Echange_impose_base::h_imp(int num, int k) const
Brief description

Renvoie la valeur du coefficient d’echange de chaleur impose sur la i - eme composante.

Detailed description

du champ de frontiere.

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Echange_impose_base::h_imp(int num, int k) const <echange-impose-base-public-double-echange-impose-base-h-imp-int-num-int-k-const>`
[double Echange_impose_base::h_imp(int num, int k) const](#echange-impose-base-public-double-echange-impose-base-h-imp-int-num-int-k-const)

h_imp_grad#

Definition
virtual double Echange_impose_base::h_imp_grad(int num) const
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual double Echange_impose_base::h_imp_grad(int num) const <echange-impose-base-public-virtual-double-echange-impose-base-h-imp-grad-int-num-const>`
[virtual double Echange_impose_base::h_imp_grad(int num) const](#echange-impose-base-public-virtual-double-echange-impose-base-h-imp-grad-int-num-const)

h_imp_grad#

Definition
virtual double Echange_impose_base::h_imp_grad(int num, int k) const
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual double Echange_impose_base::h_imp_grad(int num, int k) const <echange-impose-base-public-virtual-double-echange-impose-base-h-imp-grad-int-num-int-k-const>`
[virtual double Echange_impose_base::h_imp_grad(int num, int k) const](#echange-impose-base-public-virtual-double-echange-impose-base-h-imp-grad-int-num-int-k-const)

has_emissivite#

Definition
bool Echange_impose_base::has_emissivite() const
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Echange_impose_base::has_emissivite() const <echange-impose-base-public-bool-echange-impose-base-has-emissivite-const>`
[bool Echange_impose_base::has_emissivite() const](#echange-impose-base-public-bool-echange-impose-base-has-emissivite-const)

has_h_imp#

Definition
bool Echange_impose_base::has_h_imp() const
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Echange_impose_base::has_h_imp() const <echange-impose-base-public-bool-echange-impose-base-has-h-imp-const>`
[bool Echange_impose_base::has_h_imp() const](#echange-impose-base-public-bool-echange-impose-base-has-h-imp-const)

has_h_imp_grad#

Definition
virtual bool Echange_impose_base::has_h_imp_grad() const
Brief description
Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual bool Echange_impose_base::has_h_imp_grad() const <echange-impose-base-public-virtual-bool-echange-impose-base-has-h-imp-grad-const>`
[virtual bool Echange_impose_base::has_h_imp_grad() const](#echange-impose-base-public-virtual-bool-echange-impose-base-has-h-imp-grad-const)

initialiser#

Definition
int Echange_impose_base::initialiser(double temps) override
Brief description

Initialisation en debut de calcul.

Detailed description

A appeler avant tout calculer_coeffs_echange ou mettre_a_jour Contrairementaux methodes mettre_a_jour, les methodes initialiser des CLs ne peuvent pas dependre de l’exterieur (lui - meme peut ne pas etre initialise)

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Echange_impose_base::initialiser(double temps) override <echange-impose-base-public-int-echange-impose-base-initialiser-double-temps-override>`
[int Echange_impose_base::initialiser(double temps) override](#echange-impose-base-public-int-echange-impose-base-initialiser-double-temps-override)

liste_faces_loi_paroi#

Definition
virtual void Echange_impose_base::liste_faces_loi_paroi(IntTab &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual void Echange_impose_base::liste_faces_loi_paroi(IntTab &) <echange-impose-base-public-virtual-void-echange-impose-base-liste-faces-loi-paroi-inttab-ref>`
[virtual void Echange_impose_base::liste_faces_loi_paroi(IntTab &)](#echange-impose-base-public-virtual-void-echange-impose-base-liste-faces-loi-paroi-inttab-ref)

mettre_a_jour#

Definition
void Echange_impose_base::mettre_a_jour(double) override
Brief description

Effectue une mise a jour en temps des conditions aux limites.

Detailed description

Lors du premier appel des initialisations sont effectuees: h_imp(0,0) = (rho(0,0)*Cp(0,0))

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Echange_impose_base::mettre_a_jour(double) override <echange-impose-base-public-void-echange-impose-base-mettre-a-jour-double-override>`
[void Echange_impose_base::mettre_a_jour(double) override](#echange-impose-base-public-void-echange-impose-base-mettre-a-jour-double-override)

reculer#

Definition
int Echange_impose_base::reculer(double temps) override
Brief description

Tourne la roue de la CL.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Echange_impose_base::reculer(double temps) override <echange-impose-base-public-int-echange-impose-base-reculer-double-temps-override>`
[int Echange_impose_base::reculer(double temps) override](#echange-impose-base-public-int-echange-impose-base-reculer-double-temps-override)

set_temps_defaut#

Definition
void Echange_impose_base::set_temps_defaut(double temps) override
Brief description

Change le i - eme temps futur de la cl.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Echange_impose_base::set_temps_defaut(double temps) override <echange-impose-base-public-void-echange-impose-base-set-temps-defaut-double-temps-override>`
[void Echange_impose_base::set_temps_defaut(double temps) override](#echange-impose-base-public-void-echange-impose-base-set-temps-defaut-double-temps-override)

T_ext#

Definition
virtual Champ_front_base & Echange_impose_base::T_ext()
Brief description

Renvoie le champ T_ext de temperature imposee a la frontiere.

Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual Champ_front_base & Echange_impose_base::T_ext() <echange-impose-base-public-virtual-champ-front-base-ref-echange-impose-base-t-ext>`
[virtual Champ_front_base & Echange_impose_base::T_ext()](#echange-impose-base-public-virtual-champ-front-base-ref-echange-impose-base-t-ext)

T_ext#

Definition
virtual const Champ_front_base & Echange_impose_base::T_ext() const
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual const Champ_front_base & Echange_impose_base::T_ext() const <echange-impose-base-public-virtual-const-champ-front-base-ref-echange-impose-base-t-ext-const>`
[virtual const Champ_front_base & Echange_impose_base::T_ext() const](#echange-impose-base-public-virtual-const-champ-front-base-ref-echange-impose-base-t-ext-const)

T_ext#

Definition
double Echange_impose_base::T_ext(int num) const
Brief description

Renvoie la valeur de la temperature imposee sur la i - eme composante du champ de frontiere.

Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Echange_impose_base::T_ext(int num) const <echange-impose-base-public-double-echange-impose-base-t-ext-int-num-const>`
[double Echange_impose_base::T_ext(int num) const](#echange-impose-base-public-double-echange-impose-base-t-ext-int-num-const)

T_ext#

Definition
double Echange_impose_base::T_ext(int num, int k) const
Brief description

Renvoie la valeur de la temperature imposee sur la (i,j) - eme composante du champ de frontiere.

Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Echange_impose_base::T_ext(int num, int k) const <echange-impose-base-public-double-echange-impose-base-t-ext-int-num-int-k-const>`
[double Echange_impose_base::T_ext(int num, int k) const](#echange-impose-base-public-double-echange-impose-base-t-ext-int-num-int-k-const)

~Echange_impose_base#

Definition
Echange_impose_base::~Echange_impose_base() override
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Echange_impose_base::~Echange_impose_base() override <echange-impose-base-public-echange-impose-base-dtor-echange-impose-base-override>`
[Echange_impose_base::~Echange_impose_base() override](#echange-impose-base-public-echange-impose-base-dtor-echange-impose-base-override)

info#

Definition
const Type_info * Echange_impose_base::info()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Echange_impose_base::info() <echange-impose-base-public-static-const-type-info-ptr-echange-impose-base-info>`
[const Type_info * Echange_impose_base::info()](#echange-impose-base-public-static-const-type-info-ptr-echange-impose-base-info)

self_cast#

Definition
const Echange_impose_base & Echange_impose_base::self_cast(const Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Echange_impose_base & Echange_impose_base::self_cast(const Objet_U &) <echange-impose-base-public-static-const-echange-impose-base-ref-echange-impose-base-self-cast-const-objet-u-ref>`
[const Echange_impose_base & Echange_impose_base::self_cast(const Objet_U &)](#echange-impose-base-public-static-const-echange-impose-base-ref-echange-impose-base-self-cast-const-objet-u-ref)

self_cast#

Definition
Echange_impose_base & Echange_impose_base::self_cast(Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Echange_impose_base & Echange_impose_base::self_cast(Objet_U &) <echange-impose-base-public-static-echange-impose-base-ref-echange-impose-base-self-cast-objet-u-ref>`
[Echange_impose_base & Echange_impose_base::self_cast(Objet_U &)](#echange-impose-base-public-static-echange-impose-base-ref-echange-impose-base-self-cast-objet-u-ref)

printOn#

Definition
Sortie & Echange_impose_base::printOn(Sortie &x) const override
Brief description

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Sortie & Echange_impose_base::printOn(Sortie &x) const override <echange-impose-base-protected-sortie-ref-echange-impose-base-printon-sortie-ref-x-const-override>`
[Sortie & Echange_impose_base::printOn(Sortie &x) const override](#echange-impose-base-protected-sortie-ref-echange-impose-base-printon-sortie-ref-x-const-override)

readOn#

Definition
Entree & Echange_impose_base::readOn(Entree &) override
Brief description

Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Entree & Echange_impose_base::readOn(Entree &) override <echange-impose-base-protected-entree-ref-echange-impose-base-readon-entree-ref-override>`
[Entree & Echange_impose_base::readOn(Entree &) override](#echange-impose-base-protected-entree-ref-echange-impose-base-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Echange_impose_base::info_obj
emissivite_ (protected)
TRUST_Deriv<Champ_front_base> Echange_impose_base::emissivite_
h_imp_ (protected)
TRUST_Deriv<Champ_front_base> Echange_impose_base::h_imp_