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#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

affecter_
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)
associer_fr_dis_base
void Champ_front_base::associer_fr_dis_base(const Frontiere_dis_base &)

Associe une frontiere discretisee au champ.

References
Referenced By
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)
avancer
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)
calculer_coeffs_echange
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)
calculer_derivee_en_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::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)
changer_temps_futur
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)
completer
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)
derivee_en_temps
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)
domaine_dis
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)
fixer_nb_valeurs_temporelles
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
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)
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)
get_info
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)
get_temps_defaut
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)
has_valeurs_au_temps
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)
initialiser
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)
instationnaire
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)
mettre_a_jour
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)
reculer
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)
set_derivee_en_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)
set_instationnaire
virtual void Champ_front_base::set_instationnaire(bool flag)
References
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)
set_temps_defaut
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)
valeurs
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)
valeurs
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)
valeurs
DoubleTab & Champ_front_base::valeurs() override

Renvoie le tableau des valeurs du champ.

Reimplements:

References
Referenced By
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)
valeurs
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)
valeurs
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)
valeurs
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)
valeurs_au_temps
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)
valeurs_face
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)
verifier
void Champ_front_base::verifier(const Cond_lim_base &la_cl) const
Referenced By
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::~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)
info
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)
self_cast
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)
self_cast
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)
printOn
Sortie & Champ_front_base::printOn(Sortie &x) const override

Imprime le nom du champ sur un flot de sortie.

Reimplements:

References
Referenced By
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)
readOn
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#

info_obj (public)
const Type_info Champ_front_base::info_obj
Gpoint_ (protected)
DoubleTab Champ_front_base::Gpoint_
la_frontiere_dis (protected)
TRUST_Ref<Frontiere_dis_base *> Champ_front_base::la_frontiere_dis
les_valeurs (protected)
Roue_ptr Champ_front_base::les_valeurs
temps_defaut (protected)
double Champ_front_base::temps_defaut
instationnaire_ (private)
bool Champ_front_base::instationnaire_ = false