Champ_front_base#
#include <Champ_front_base.h>
classe Champ_front_base Classe de base pour la hierarchie des champs aux frontieres.
How to cite this class in this doc#
:ref:`Champ\_front\_base <class-champ-front-base>`
[Champ\_front\_base](#class-champ-front-base)
Detailed description#
Un objet Champ_front_base definit un champ sur la frontiere d’un domaine. Un objet de type Champ_front_base sera associe a chaque condition aux limites. Champ_front_base derive de Champ_Proto , afin d’avoir une interface conforme a tous les champs, et d’heriter des operations courantes sur les Champs. Les deux methodes principales sont initialiser et mettre_a_jour. Ce sont les deux seules qui peuvent modifier les valeurs du champ. La methode initialiser est appelee une fois au debut du calcul. Elle ne doit pas dependre de donnees exterieures a l’equation qui porte la CL (en effet, rien ne garantit que ces donnees sont initialisees). En revanche, les valeurs de l’inconnue sur laquelle porte la CL peuvent etre utiles pour l’initialisation = > l’inconnue est passee en parametre en lecture seule. La methode mettre_a_jour est appelee au debut de chaque pas de temps ou sous - pas - de-temps, elle peut utiliser des donnees exterieures a l’equation. A charge a l’algorithme de s’assurer que ces donnees sont pertinentes… Dans le cas de champs stationnaires, la methode mettre_a_jour n’a rien a faire et les valeurs sont remplies une fois pour toutes par la methode initialiser. Dans le cas de champs instationnaires, il y a plusieurs valeurs en temps et chacune peut etre mise a jour. Les Champ_front_base sont divises en : Les valeurs sont stockees dans une roue de DoubleTab. Si le champ est uniforme en espace, les DoubleTab sont dimensionnes a 1. S’il est stationnaire, la roue n’a qu’une valeur temporelle et le temps qui lui est assigne n’a pas de sens. S’il est instationnaire, les valeurs temporelles sont celles de l’inconnue de l’equation a laquelle se rapporte le champ.
Inherits from#
public : Field_base
public : Champ_Proto
Inherited by#
public : Champ_Front_Composite
public : Champ_front_Parametrique
public : Champ_front_instationnaire_base
public : Champ_front_uniforme
public : Champ_front_var
public : Champ_front_vide
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
virtual Champ_front_base & Champ_front_base::affecter_(const Champ_front_base &ch)=0
Referenced By
How to cite in this doc:
:ref:`virtual Champ_front_base & Champ_front_base::affecter_(const Champ_front_base &ch)=0 <public-virtual-champ-front-base-ref-champ-front-base-affecter-underscore-const-champ-front-base-ref-ch-equal-0>`
[virtual Champ_front_base & Champ_front_base::affecter_(const Champ_front_base &ch)=0](#public-virtual-champ-front-base-ref-champ-front-base-affecter-underscore-const-champ-front-base-ref-ch-equal-0)
void Champ_front_base::associer_fr_dis_base(const Frontiere_dis_base &)
Associe une frontiere discretisee au champ.
References
How to cite in this doc:
:ref:`void Champ_front_base::associer_fr_dis_base(const Frontiere_dis_base &) <public-void-champ-front-base-associer-fr-dis-base-const-frontiere-dis-base-ref>`
[void Champ_front_base::associer_fr_dis_base(const Frontiere_dis_base &)](#public-void-champ-front-base-associer-fr-dis-base-const-frontiere-dis-base-ref)
int Champ_front_base::avancer(double temps)
A implementer dans les classes derivees.
Avance en temps : le nouveau temps present sera le temps passe en parametre.
References
Referenced By
How to cite in this doc:
:ref:`int Champ_front_base::avancer(double temps) <public-int-champ-front-base-avancer-double-temps>`
[int Champ_front_base::avancer(double temps)](#public-int-champ-front-base-avancer-double-temps)
void Champ_front_base::calculer_coeffs_echange(double temps)
NE FAIT RIEN, a surcharger Cette methode peut calculer et stocker des donnees utiles a la.
CL, et dependant uniquement de l’inconnue sur laquelle porte cette CL (pas de l’exterieur). cf Champ_front_contact_VEF par exemple. Elle est appelee lorsque l’inconnue est modifiee.
Referenced By
How to cite in this doc:
:ref:`void Champ_front_base::calculer_coeffs_echange(double temps) <public-void-champ-front-base-calculer-coeffs-echange-double-temps>`
[void Champ_front_base::calculer_coeffs_echange(double temps)](#public-void-champ-front-base-calculer-coeffs-echange-double-temps)
void Champ_front_base::calculer_derivee_en_temps(double t1, double t2)
Calcule le taux d’accroissement du champ entre t1 et t2 et le stocke dans Gpoint_.
References
Referenced By
How to cite in this doc:
:ref:`void Champ_front_base::calculer_derivee_en_temps(double t1, double t2) <public-void-champ-front-base-calculer-derivee-en-temps-double-t1-double-t2>`
[void Champ_front_base::calculer_derivee_en_temps(double t1, double t2)](#public-void-champ-front-base-calculer-derivee-en-temps-double-t1-double-t2)
Champ_front_base::Champ_front_base()
References
How to cite in this doc:
:ref:`Champ_front_base::Champ_front_base() <public-champ-front-base-champ-front-base>`
[Champ_front_base::Champ_front_base()](#public-champ-front-base-champ-front-base)
void Champ_front_base::changer_temps_futur(double temps, int i)
Change la valeur du temps pour la ieme valeur temporelle apres le present.
References
Referenced By
How to cite in this doc:
:ref:`void Champ_front_base::changer_temps_futur(double temps, int i) <public-void-champ-front-base-changer-temps-futur-double-temps-int-i>`
[void Champ_front_base::changer_temps_futur(double temps, int i)](#public-void-champ-front-base-changer-temps-futur-double-temps-int-i)
virtual void Champ_front_base::completer()
Referenced By
How to cite in this doc:
:ref:`virtual void Champ_front_base::completer() <public-virtual-void-champ-front-base-completer>`
[virtual void Champ_front_base::completer()](#public-virtual-void-champ-front-base-completer)
virtual const DoubleTab & Champ_front_base::derivee_en_temps() const
References
Referenced By
How to cite in this doc:
:ref:`virtual const DoubleTab & Champ_front_base::derivee_en_temps() const <public-virtual-const-doubletab-ref-champ-front-base-derivee-en-temps-const>`
[virtual const DoubleTab & Champ_front_base::derivee_en_temps() const](#public-virtual-const-doubletab-ref-champ-front-base-derivee-en-temps-const)
const Domaine_dis_base & Champ_front_base::domaine_dis() const
References
Referenced By
How to cite in this doc:
:ref:`const Domaine_dis_base & Champ_front_base::domaine_dis() const <public-const-domaine-dis-base-ref-champ-front-base-domaine-dis-const>`
[const Domaine_dis_base & Champ_front_base::domaine_dis() const](#public-const-domaine-dis-base-ref-champ-front-base-domaine-dis-const)
void Champ_front_base::fixer_nb_valeurs_temporelles(int nb_cases)
Appele par Conds_lim::completer Par defaut ne fait rien.
A surcharger dans les champs_front instationnaires.
Referenced By
How to cite in this doc:
:ref:`void Champ_front_base::fixer_nb_valeurs_temporelles(int nb_cases) <public-void-champ-front-base-fixer-nb-valeurs-temporelles-int-nb-cases>`
[void Champ_front_base::fixer_nb_valeurs_temporelles(int nb_cases)](#public-void-champ-front-base-fixer-nb-valeurs-temporelles-int-nb-cases)
Frontiere_dis_base & Champ_front_base::frontiere_dis()
Renvoie la frontiere discretisee associee au champ.
References
How to cite in this doc:
:ref:`Frontiere_dis_base & Champ_front_base::frontiere_dis() <public-frontiere-dis-base-ref-champ-front-base-frontiere-dis>`
[Frontiere_dis_base & Champ_front_base::frontiere_dis()](#public-frontiere-dis-base-ref-champ-front-base-frontiere-dis)
const Frontiere_dis_base & Champ_front_base::frontiere_dis() const
Renvoie la frontiere discretisee associee au champ.
(version const)
References
Referenced By
How to cite in this doc:
:ref:`const Frontiere_dis_base & Champ_front_base::frontiere_dis() const <public-const-frontiere-dis-base-ref-champ-front-base-frontiere-dis-const>`
[const Frontiere_dis_base & Champ_front_base::frontiere_dis() const](#public-const-frontiere-dis-base-ref-champ-front-base-frontiere-dis-const)
const Type_info * Champ_front_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 * Champ_front_base::get_info() const override <public-const-type-info-ptr-champ-front-base-get-info-const-override>`
[const Type_info * Champ_front_base::get_info() const override](#public-const-type-info-ptr-champ-front-base-get-info-const-override)
virtual double Champ_front_base::get_temps_defaut() const
References
Referenced By
How to cite in this doc:
:ref:`virtual double Champ_front_base::get_temps_defaut() const <public-virtual-double-champ-front-base-get-temps-defaut-const>`
[virtual double Champ_front_base::get_temps_defaut() const](#public-virtual-double-champ-front-base-get-temps-defaut-const)
virtual bool Champ_front_base::has_valeurs_au_temps(double temps) const
Referenced By
How to cite in this doc:
:ref:`virtual bool Champ_front_base::has_valeurs_au_temps(double temps) const <public-virtual-bool-champ-front-base-has-valeurs-au-temps-double-temps-const>`
[virtual bool Champ_front_base::has_valeurs_au_temps(double temps) const](#public-virtual-bool-champ-front-base-has-valeurs-au-temps-double-temps-const)
int Champ_front_base::initialiser(double temps, const Champ_Inc_base &inco)
Initialisation en debut de calcul.
Imperativement cette methode ne doit pas utiliser de donnees externes a l’equation (couplage). Si mettre_a_jour le fait, alors initialiser ne doit pas appeler mettre_a_jour.
Referenced By
How to cite in this doc:
:ref:`int Champ_front_base::initialiser(double temps, const Champ_Inc_base &inco) <public-int-champ-front-base-initialiser-double-temps-const-champ-inc-base-ref-inco>`
[int Champ_front_base::initialiser(double temps, const Champ_Inc_base &inco)](#public-int-champ-front-base-initialiser-double-temps-const-champ-inc-base-ref-inco)
virtual bool Champ_front_base::instationnaire() const
Referenced By
How to cite in this doc:
:ref:`virtual bool Champ_front_base::instationnaire() const <public-virtual-bool-champ-front-base-instationnaire-const>`
[virtual bool Champ_front_base::instationnaire() const](#public-virtual-bool-champ-front-base-instationnaire-const)
void Champ_front_base::mettre_a_jour(double temps)
NE FAIT RIEN, a surcharger.
Cette methode est appelee au debut de chaque pas de temps ou sous - pas - de-temps, elle peut eventuellement utiliser des donnees exterieures a l’equation. A charge a l’algorithme de s’assurer que ces donnees sont pertinentes… Calcule la valeur de la condition aux limites au temps demande.
Referenced By
How to cite in this doc:
:ref:`void Champ_front_base::mettre_a_jour(double temps) <public-void-champ-front-base-mettre-a-jour-double-temps>`
[void Champ_front_base::mettre_a_jour(double temps)](#public-void-champ-front-base-mettre-a-jour-double-temps)
int Champ_front_base::reculer(double temps)
A implementer dans les classes derivees.
Recule en temps : le nouveau temps present sera le temps passe en parametre.
References
Referenced By
How to cite in this doc:
:ref:`int Champ_front_base::reculer(double temps) <public-int-champ-front-base-reculer-double-temps>`
[int Champ_front_base::reculer(double temps)](#public-int-champ-front-base-reculer-double-temps)
virtual void Champ_front_base::set_derivee_en_temps(DoubleTab &Gpoint)
References
How to cite in this doc:
:ref:`virtual void Champ_front_base::set_derivee_en_temps(DoubleTab &Gpoint) <public-virtual-void-champ-front-base-set-derivee-en-temps-doubletab-ref-gpoint>`
[virtual void Champ_front_base::set_derivee_en_temps(DoubleTab &Gpoint)](#public-virtual-void-champ-front-base-set-derivee-en-temps-doubletab-ref-gpoint)
virtual void Champ_front_base::set_instationnaire(bool flag)
Referenced By
How to cite in this doc:
:ref:`virtual void Champ_front_base::set_instationnaire(bool flag) <public-virtual-void-champ-front-base-set-instationnaire-bool-flag>`
[virtual void Champ_front_base::set_instationnaire(bool flag)](#public-virtual-void-champ-front-base-set-instationnaire-bool-flag)
virtual void Champ_front_base::set_temps_defaut(double temps)
References
Referenced By
How to cite in this doc:
:ref:`virtual void Champ_front_base::set_temps_defaut(double temps) <public-virtual-void-champ-front-base-set-temps-defaut-double-temps>`
[virtual void Champ_front_base::set_temps_defaut(double temps)](#public-virtual-void-champ-front-base-set-temps-defaut-double-temps)
const DoubleTab & Champ_front_base::valeurs() const override
Renvoie le tableau des valeurs du champ au temps par defaut.
(version const)
Reimplements:
References
How to cite in this doc:
:ref:`const DoubleTab & Champ_front_base::valeurs() const override <public-const-doubletab-ref-champ-front-base-valeurs-const-override>`
[const DoubleTab & Champ_front_base::valeurs() const override](#public-const-doubletab-ref-champ-front-base-valeurs-const-override)
virtual const DoubleTab & Champ_Proto::valeurs() const=0
Reimplements:
How to cite in this doc:
:ref:`virtual const DoubleTab & Champ_Proto::valeurs() const=0 <public-virtual-const-doubletab-ref-champ-proto-valeurs-const-equal-0>`
[virtual const DoubleTab & Champ_Proto::valeurs() const=0](#public-virtual-const-doubletab-ref-champ-proto-valeurs-const-equal-0)
DoubleTab & Champ_front_base::valeurs() override
Renvoie le tableau des valeurs du champ.
Reimplements:
References
Referenced By
Echange_contact_rayo_semi_transp_VDF::calculer_temperature_bord
Neumann_paroi_rayo_semi_transp_VDF::calculer_temperature_bord
Convection_Diffusion_Temperature_FT_Disc::get_flux_and_Twall
Sortie_libre_Gradient_Pression_libre_VEFPreP1B::Grad_P_lib_VEFPreP1B
Champ_front_contact_rayo_semi_transp_VEF::mettre_a_jour_flux_radiatif
How to cite in this doc:
:ref:`DoubleTab & Champ_front_base::valeurs() override <public-doubletab-ref-champ-front-base-valeurs-override>`
[DoubleTab & Champ_front_base::valeurs() override](#public-doubletab-ref-champ-front-base-valeurs-override)
virtual DoubleTab & Champ_Proto::valeurs()=0
Reimplements:
How to cite in this doc:
:ref:`virtual DoubleTab & Champ_Proto::valeurs()=0 <public-virtual-doubletab-ref-champ-proto-valeurs-equal-0>`
[virtual DoubleTab & Champ_Proto::valeurs()=0](#public-virtual-doubletab-ref-champ-proto-valeurs-equal-0)
virtual DoubleTab & Champ_Proto::valeurs(double temps)
Reimplements:
How to cite in this doc:
:ref:`virtual DoubleTab & Champ_Proto::valeurs(double temps) <public-virtual-doubletab-ref-champ-proto-valeurs-double-temps>`
[virtual DoubleTab & Champ_Proto::valeurs(double temps)](#public-virtual-doubletab-ref-champ-proto-valeurs-double-temps)
virtual const DoubleTab & Champ_Proto::valeurs(double temps) const
Reimplements:
How to cite in this doc:
:ref:`virtual const DoubleTab & Champ_Proto::valeurs(double temps) const <public-virtual-const-doubletab-ref-champ-proto-valeurs-double-temps-const>`
[virtual const DoubleTab & Champ_Proto::valeurs(double temps) const](#public-virtual-const-doubletab-ref-champ-proto-valeurs-double-temps-const)
virtual const DoubleTab & Champ_front_base::valeurs_au_temps(double temps) const =0
How to cite in this doc:
:ref:`virtual const DoubleTab & Champ_front_base::valeurs_au_temps(double temps) const =0 <public-virtual-const-doubletab-ref-champ-front-base-valeurs-au-temps-double-temps-const-equal-0>`
[virtual const DoubleTab & Champ_front_base::valeurs_au_temps(double temps) const =0](#public-virtual-const-doubletab-ref-champ-front-base-valeurs-au-temps-double-temps-const-equal-0)
virtual DoubleTab & Champ_front_base::valeurs_au_temps(double temps)=0
Referenced By
How to cite in this doc:
:ref:`virtual DoubleTab & Champ_front_base::valeurs_au_temps(double temps)=0 <public-virtual-doubletab-ref-champ-front-base-valeurs-au-temps-double-temps-equal-0>`
[virtual DoubleTab & Champ_front_base::valeurs_au_temps(double temps)=0](#public-virtual-doubletab-ref-champ-front-base-valeurs-au-temps-double-temps-equal-0)
void Champ_front_base::valeurs_face(int, DoubleVect &) const
Renvoie le vecteur des valeurs du champ pour la face donnee.
Par defaut pour les champs fonc, on suppose que le tableau des valeurs porte nb_faces * nb_compo_ valeurs. Exemple de cas particulier: champ_front_uniforme::valeurs_face
References
Referenced By
How to cite in this doc:
:ref:`void Champ_front_base::valeurs_face(int, DoubleVect &) const <public-void-champ-front-base-valeurs-face-int-doublevect-ref-const>`
[void Champ_front_base::valeurs_face(int, DoubleVect &) const](#public-void-champ-front-base-valeurs-face-int-doublevect-ref-const)
void Champ_front_base::verifier(const Cond_lim_base &la_cl) const
How to cite in this doc:
:ref:`void Champ_front_base::verifier(const Cond_lim_base &la_cl) const <public-void-champ-front-base-verifier-const-cond-lim-base-ref-la-cl-const>`
[void Champ_front_base::verifier(const Cond_lim_base &la_cl) const](#public-void-champ-front-base-verifier-const-cond-lim-base-ref-la-cl-const)
Champ_front_base::~Champ_front_base() override
How to cite in this doc:
:ref:`Champ_front_base::~Champ_front_base() override <public-champ-front-base-dtor-champ-front-base-override>`
[Champ_front_base::~Champ_front_base() override](#public-champ-front-base-dtor-champ-front-base-override)
const Type_info * Champ_front_base::info()
How to cite in this doc:
:ref:`const Type_info * Champ_front_base::info() <public-static-const-type-info-ptr-champ-front-base-info>`
[const Type_info * Champ_front_base::info()](#public-static-const-type-info-ptr-champ-front-base-info)
const Champ_front_base & Champ_front_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Champ_front_base & Champ_front_base::self_cast(const Objet_U &) <public-static-const-champ-front-base-ref-champ-front-base-self-cast-const-objet-u-ref>`
[const Champ_front_base & Champ_front_base::self_cast(const Objet_U &)](#public-static-const-champ-front-base-ref-champ-front-base-self-cast-const-objet-u-ref)
Champ_front_base & Champ_front_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Champ_front_base & Champ_front_base::self_cast(Objet_U &) <public-static-champ-front-base-ref-champ-front-base-self-cast-objet-u-ref>`
[Champ_front_base & Champ_front_base::self_cast(Objet_U &)](#public-static-champ-front-base-ref-champ-front-base-self-cast-objet-u-ref)
Sortie & Champ_front_base::printOn(Sortie &x) const override
Imprime le nom du champ sur un flot de sortie.
Reimplements:
References
How to cite in this doc:
:ref:`Sortie & Champ_front_base::printOn(Sortie &x) const override <protected-sortie-ref-champ-front-base-printon-sortie-ref-x-const-override>`
[Sortie & Champ_front_base::printOn(Sortie &x) const override](#protected-sortie-ref-champ-front-base-printon-sortie-ref-x-const-override)
Entree & Champ_front_base::readOn(Entree &) override
DOES NOTHING - to override in derived classes.
Reimplements:
How to cite in this doc:
:ref:`Entree & Champ_front_base::readOn(Entree &) override <protected-entree-ref-champ-front-base-readon-entree-ref-override>`
[Entree & Champ_front_base::readOn(Entree &) override](#protected-entree-ref-champ-front-base-readon-entree-ref-override)
Attributes Documentation#
const Type_info Champ_front_base::info_obj
DoubleTab Champ_front_base::Gpoint_
TRUST_Ref<Frontiere_dis_base *> Champ_front_base::la_frontiere_dis
Roue_ptr Champ_front_base::les_valeurs
double Champ_front_base::temps_defaut
bool Champ_front_base::instationnaire_ = false