Cond_lim_base#

#include <Cond_lim_base.h>

classe Cond_lim_base Classe de base pour la hierarchie des classes qui representent les differentes conditions aux limites ( Dirichlet , Neumann …).

How to cite this class in this doc#

:ref:`Cond\_lim\_base <class-cond-lim-base>`
[Cond\_lim\_base](#class-cond-lim-base)

Detailed description#

Un objet condition aux limite sert a definir, pour une equation donnee, les conditions aux limites a appliquer sur une frontiere d’un domaine. Chaque objet Cond_lim_base contient une reference vers l’objet Domaine_Cl_dis_base dont il fait partie. Chaque objet contient egalement un objet OWN_PTR(Champ_front_base) contenant les valeurs a imposer sur la frontiere.

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

a_mettre_a_jour_ss_pas_dt
int Cond_lim_base::a_mettre_a_jour_ss_pas_dt()

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.

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 )

Referenced By
How to cite in this doc:
:ref:`int Cond_lim_base::a_mettre_a_jour_ss_pas_dt() <public-int-cond-lim-base-a-mettre-a-jour-ss-pas-dt>`
[int Cond_lim_base::a_mettre_a_jour_ss_pas_dt()](#public-int-cond-lim-base-a-mettre-a-jour-ss-pas-dt)
associer_domaine_cl_dis_base
void Cond_lim_base::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &)

Associe le Domaine_Cl_dis_base (Domaine des conditions aux limites discretisees) a l’objet.

Ce Domaine_Cl_dis_base stocke (reference) toutes les conditions aux limites relative a un Domaine geometrique.

References
How to cite in this doc:
:ref:`void Cond_lim_base::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) <public-void-cond-lim-base-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref>`
[void Cond_lim_base::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &)](#public-void-cond-lim-base-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref)
associer_fr_dis_base
void Cond_lim_base::associer_fr_dis_base(const Frontiere_dis_base &)

Associe la frontiere a l’objet.

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.

References
Referenced By
How to cite in this doc:
:ref:`void Cond_lim_base::associer_fr_dis_base(const Frontiere_dis_base &) <public-void-cond-lim-base-associer-fr-dis-base-const-frontiere-dis-base-ref>`
[void Cond_lim_base::associer_fr_dis_base(const Frontiere_dis_base &)](#public-void-cond-lim-base-associer-fr-dis-base-const-frontiere-dis-base-ref)
avancer
int Cond_lim_base::avancer(double temps)

Tourne la roue de la CL.

References
Referenced By
How to cite in this doc:
:ref:`int Cond_lim_base::avancer(double temps) <public-int-cond-lim-base-avancer-double-temps>`
[int Cond_lim_base::avancer(double temps)](#public-int-cond-lim-base-avancer-double-temps)
calculer_coeffs_echange
void Cond_lim_base::calculer_coeffs_echange(double temps)

Calcul des coefficient d’echange pour un couplage par Champ_front_contact_VEF .

Ces calculs sont locaux au probleme et dependant uniquement de l’inconnue. Ils doivent donc etre faits chaque fois que l’inconnue est modifiee. Ils sont disponibles pour l’exterieur et stockes dans les CLs. WEC : Les Champ_front_contact_VEF devraient disparaitre et cette methode avec !!!

References
How to cite in this doc:
:ref:`void Cond_lim_base::calculer_coeffs_echange(double temps) <public-void-cond-lim-base-calculer-coeffs-echange-double-temps>`
[void Cond_lim_base::calculer_coeffs_echange(double temps)](#public-void-cond-lim-base-calculer-coeffs-echange-double-temps)
champ_front
const Champ_front_base & Cond_lim_base::champ_front() const
References
How to cite in this doc:
:ref:`const Champ_front_base & Cond_lim_base::champ_front() const <public-const-champ-front-base-ref-cond-lim-base-champ-front-const>`
[const Champ_front_base & Cond_lim_base::champ_front() const](#public-const-champ-front-base-ref-cond-lim-base-champ-front-const)
champ_front
void Cond_lim_base::champ_front(int, DoubleVect &) const
References
How to cite in this doc:
:ref:`void Cond_lim_base::champ_front(int, DoubleVect &) const <public-void-cond-lim-base-champ-front-int-doublevect-ref-const>`
[void Cond_lim_base::champ_front(int, DoubleVect &) const](#public-void-cond-lim-base-champ-front-int-doublevect-ref-const)
changer_temps_futur
void Cond_lim_base::changer_temps_futur(double temps, int i)

Change le i - eme temps futur de la CL.

References
Referenced By
How to cite in this doc:
:ref:`void Cond_lim_base::changer_temps_futur(double temps, int i) <public-void-cond-lim-base-changer-temps-futur-double-temps-int-i>`
[void Cond_lim_base::changer_temps_futur(double temps, int i)](#public-void-cond-lim-base-changer-temps-futur-double-temps-int-i)
compatible_avec_discr
int Cond_lim_base::compatible_avec_discr(const Discretisation_base &) const

Renvoie 1 si la condition aux limites est compatible avec la discretisation passee en parametre.

References
How to cite in this doc:
:ref:`int Cond_lim_base::compatible_avec_discr(const Discretisation_base &) const <public-int-cond-lim-base-compatible-avec-discr-const-discretisation-base-ref-const>`
[int Cond_lim_base::compatible_avec_discr(const Discretisation_base &) const](#public-int-cond-lim-base-compatible-avec-discr-const-discretisation-base-ref-const)
compatible_avec_eqn
int Cond_lim_base::compatible_avec_eqn(const Equation_base &) const
References
Referenced By
How to cite in this doc:
:ref:`int Cond_lim_base::compatible_avec_eqn(const Equation_base &) const <public-int-cond-lim-base-compatible-avec-eqn-const-equation-base-ref-const>`
[int Cond_lim_base::compatible_avec_eqn(const Equation_base &) const](#public-int-cond-lim-base-compatible-avec-eqn-const-equation-base-ref-const)
Cond_lim_base
Cond_lim_base::Cond_lim_base()
How to cite in this doc:
:ref:`Cond_lim_base::Cond_lim_base() <public-cond-lim-base-cond-lim-base>`
[Cond_lim_base::Cond_lim_base()](#public-cond-lim-base-cond-lim-base)
domaine_Cl_dis
Domaine_Cl_dis_base & Cond_lim_base::domaine_Cl_dis()

Renvoie le domaine des conditions aux limites discretisee dont l’objet fait partie.

References
Referenced By
How to cite in this doc:
:ref:`Domaine_Cl_dis_base & Cond_lim_base::domaine_Cl_dis() <public-domaine-cl-dis-base-ref-cond-lim-base-domaine-cl-dis>`
[Domaine_Cl_dis_base & Cond_lim_base::domaine_Cl_dis()](#public-domaine-cl-dis-base-ref-cond-lim-base-domaine-cl-dis)
domaine_Cl_dis
const Domaine_Cl_dis_base & Cond_lim_base::domaine_Cl_dis() const

Renvoie le domaine des conditions aux limites discretisee dont l’objet fait partie.

(version const)

References
How to cite in this doc:
:ref:`const Domaine_Cl_dis_base & Cond_lim_base::domaine_Cl_dis() const <public-const-domaine-cl-dis-base-ref-cond-lim-base-domaine-cl-dis-const>`
[const Domaine_Cl_dis_base & Cond_lim_base::domaine_Cl_dis() const](#public-const-domaine-cl-dis-base-ref-cond-lim-base-domaine-cl-dis-const)
fixer_nb_valeurs_temporelles
void Cond_lim_base::fixer_nb_valeurs_temporelles(int nb_cases)

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

References
Referenced By
How to cite in this doc:
:ref:`void Cond_lim_base::fixer_nb_valeurs_temporelles(int nb_cases) <public-void-cond-lim-base-fixer-nb-valeurs-temporelles-int-nb-cases>`
[void Cond_lim_base::fixer_nb_valeurs_temporelles(int nb_cases)](#public-void-cond-lim-base-fixer-nb-valeurs-temporelles-int-nb-cases)
frontiere_dis
Frontiere_dis_base & Cond_lim_base::frontiere_dis()

Renvoie la frontiere discretisee a laquelle les conditions aux limites s’appliquent.

References
Referenced By
How to cite in this doc:
:ref:`Frontiere_dis_base & Cond_lim_base::frontiere_dis() <public-frontiere-dis-base-ref-cond-lim-base-frontiere-dis>`
[Frontiere_dis_base & Cond_lim_base::frontiere_dis()](#public-frontiere-dis-base-ref-cond-lim-base-frontiere-dis)
frontiere_dis
const Frontiere_dis_base & Cond_lim_base::frontiere_dis() const

Renvoie la frontiere discretisee a laquelle les conditions aux limites s’appliquent.

(version const)

References
How to cite in this doc:
:ref:`const Frontiere_dis_base & Cond_lim_base::frontiere_dis() const <public-const-frontiere-dis-base-ref-cond-lim-base-frontiere-dis-const>`
[const Frontiere_dis_base & Cond_lim_base::frontiere_dis() const](#public-const-frontiere-dis-base-ref-cond-lim-base-frontiere-dis-const)
get_info
const Type_info * Cond_lim_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 * Cond_lim_base::get_info() const override <public-const-type-info-ptr-cond-lim-base-get-info-const-override>`
[const Type_info * Cond_lim_base::get_info() const override](#public-const-type-info-ptr-cond-lim-base-get-info-const-override)
initialiser
int Cond_lim_base::initialiser(double temps)

Initialisation en debut de calcul.

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)

References
Referenced By
How to cite in this doc:
:ref:`int Cond_lim_base::initialiser(double temps) <public-int-cond-lim-base-initialiser-double-temps>`
[int Cond_lim_base::initialiser(double temps)](#public-int-cond-lim-base-initialiser-double-temps)
injecter_dans_champ_inc
void Cond_lim_base::injecter_dans_champ_inc(const Champ_Inc_base &) const
References
How to cite in this doc:
:ref:`void Cond_lim_base::injecter_dans_champ_inc(const Champ_Inc_base &) const <public-void-cond-lim-base-injecter-dans-champ-inc-const-champ-inc-base-ref-const>`
[void Cond_lim_base::injecter_dans_champ_inc(const Champ_Inc_base &) const](#public-void-cond-lim-base-injecter-dans-champ-inc-const-champ-inc-base-ref-const)
reculer
int Cond_lim_base::reculer(double temps)

Tourne la roue de la CL.

References
Referenced By
How to cite in this doc:
:ref:`int Cond_lim_base::reculer(double temps) <public-int-cond-lim-base-reculer-double-temps>`
[int Cond_lim_base::reculer(double temps)](#public-int-cond-lim-base-reculer-double-temps)
resetTime
void Cond_lim_base::resetTime(double time)
References
How to cite in this doc:
:ref:`void Cond_lim_base::resetTime(double time) <public-void-cond-lim-base-resettime-double-time>`
[void Cond_lim_base::resetTime(double time)](#public-void-cond-lim-base-resettime-double-time)
set_modifier_val_imp
void Cond_lim_base::set_modifier_val_imp(int)

Positionne le drapeau modifier_val_imp a la valeur donnee : - si drap = = 1 : modifier_val_imp = 1.

References
How to cite in this doc:
:ref:`void Cond_lim_base::set_modifier_val_imp(int) <public-void-cond-lim-base-set-modifier-val-imp-int>`
[void Cond_lim_base::set_modifier_val_imp(int)](#public-void-cond-lim-base-set-modifier-val-imp-int)
set_temps_defaut
void Cond_lim_base::set_temps_defaut(double temps)

Change le i - eme temps futur de la cl.

References
Referenced By
How to cite in this doc:
:ref:`void Cond_lim_base::set_temps_defaut(double temps) <public-void-cond-lim-base-set-temps-defaut-double-temps>`
[void Cond_lim_base::set_temps_defaut(double temps)](#public-void-cond-lim-base-set-temps-defaut-double-temps)
verifie_ch_init_nb_comp
void Cond_lim_base::verifie_ch_init_nb_comp() const

Appel la verification du champ lu par l intermediaire de l equation pour laquelle on considere la condition limite.

La methode est surchargee dans les cas ou l utilisateur doit specifier le champ frontiere

How to cite in this doc:
:ref:`void Cond_lim_base::verifie_ch_init_nb_comp() const <public-void-cond-lim-base-verifie-ch-init-nb-comp-const>`
[void Cond_lim_base::verifie_ch_init_nb_comp() const](#public-void-cond-lim-base-verifie-ch-init-nb-comp-const)
~Cond_lim_base
Cond_lim_base::~Cond_lim_base() override
How to cite in this doc:
:ref:`Cond_lim_base::~Cond_lim_base() override <public-cond-lim-base-dtor-cond-lim-base-override>`
[Cond_lim_base::~Cond_lim_base() override](#public-cond-lim-base-dtor-cond-lim-base-override)
info
const Type_info * Cond_lim_base::info()
How to cite in this doc:
:ref:`const Type_info * Cond_lim_base::info() <public-static-const-type-info-ptr-cond-lim-base-info>`
[const Type_info * Cond_lim_base::info()](#public-static-const-type-info-ptr-cond-lim-base-info)
self_cast
const Cond_lim_base & Cond_lim_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Cond_lim_base & Cond_lim_base::self_cast(const Objet_U &) <public-static-const-cond-lim-base-ref-cond-lim-base-self-cast-const-objet-u-ref>`
[const Cond_lim_base & Cond_lim_base::self_cast(const Objet_U &)](#public-static-const-cond-lim-base-ref-cond-lim-base-self-cast-const-objet-u-ref)
self_cast
Cond_lim_base & Cond_lim_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Cond_lim_base & Cond_lim_base::self_cast(Objet_U &) <public-static-cond-lim-base-ref-cond-lim-base-self-cast-objet-u-ref>`
[Cond_lim_base & Cond_lim_base::self_cast(Objet_U &)](#public-static-cond-lim-base-ref-cond-lim-base-self-cast-objet-u-ref)
err_pas_compatible
void Cond_lim_base::err_pas_compatible(const Discretisation_base &) const

Cette methode est appelee quand la condition aux limites n’est pas compatible avec la discretisation sur laquelle on essaye.

de l’appliquer.

References
How to cite in this doc:
:ref:`void Cond_lim_base::err_pas_compatible(const Discretisation_base &) const <protected-void-cond-lim-base-err-pas-compatible-const-discretisation-base-ref-const>`
[void Cond_lim_base::err_pas_compatible(const Discretisation_base &) const](#protected-void-cond-lim-base-err-pas-compatible-const-discretisation-base-ref-const)
err_pas_compatible
void Cond_lim_base::err_pas_compatible(const Equation_base &) const

Cette methode est appelee quand la condition aux limites n’est pas compatible avec l’equation sur laquelle on essaye.

de l’appliquer.

References
Referenced By
How to cite in this doc:
:ref:`void Cond_lim_base::err_pas_compatible(const Equation_base &) const <protected-void-cond-lim-base-err-pas-compatible-const-equation-base-ref-const>`
[void Cond_lim_base::err_pas_compatible(const Equation_base &) const](#protected-void-cond-lim-base-err-pas-compatible-const-equation-base-ref-const)
printOn
Sortie & Cond_lim_base::printOn(Sortie &x) const override

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

Reimplements:

References
How to cite in this doc:
:ref:`Sortie & Cond_lim_base::printOn(Sortie &x) const override <protected-sortie-ref-cond-lim-base-printon-sortie-ref-x-const-override>`
[Sortie & Cond_lim_base::printOn(Sortie &x) const override](#protected-sortie-ref-cond-lim-base-printon-sortie-ref-x-const-override)
readOn
Entree & Cond_lim_base::readOn(Entree &) override

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

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Entree & Cond_lim_base::readOn(Entree &) override <protected-entree-ref-cond-lim-base-readon-entree-ref-override>`
[Entree & Cond_lim_base::readOn(Entree &) override](#protected-entree-ref-cond-lim-base-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Cond_lim_base::info_obj
app_domains (protected)
std::vector<Motcle> Cond_lim_base::app_domains
le_champ_front (protected)
TRUST_Deriv<Champ_front_base> Cond_lim_base::le_champ_front
modifier_val_imp (protected)
int Cond_lim_base::modifier_val_imp = 0
mon_dom_cl_dis (protected)
TRUST_Ref<Domaine_Cl_dis_base *> Cond_lim_base::mon_dom_cl_dis
supp_discs (protected)
std::vector<Nom> Cond_lim_base::supp_discs