Operateur#

#include <Operateur.h>

classe Operateur Classe generique de la hierarchie des operateurs.

How to cite this class in this doc#

:ref:`Operateur <class-operateur>`
[Operateur](#class-operateur)

Detailed description#

Cette classe generique est particuliere car elle n’HERITE PAS de OWN_PTR(Operateur_base) mais de MorEqn. Une reference sur un Operateur_base est renvoye par la methode Operateur::l_op_base() qui est virtuelle pure et doit etre surchargee dans ses derivees.

Inherits from#

Inherited by#

List of Public Methods#

Complete Member Function Documentation#

ajouter
DoubleTab & Operateur::ajouter(const Champ_Inc_base &, DoubleTab &) const

Calcule et ajoute la contribution de l’operateur au second membre de l’equation.

Appelle Operateur::ajouter(const DoubleTab&, DoubleTab& )

References
How to cite in this doc:
:ref:`DoubleTab & Operateur::ajouter(const Champ_Inc_base &, DoubleTab &) const <public-doubletab-ref-operateur-ajouter-const-champ-inc-base-ref-doubletab-ref-const>`
[DoubleTab & Operateur::ajouter(const Champ_Inc_base &, DoubleTab &) const](#public-doubletab-ref-operateur-ajouter-const-champ-inc-base-ref-doubletab-ref-const)
ajouter
virtual DoubleTab & Operateur::ajouter(const DoubleTab &, DoubleTab &) const =0
Referenced By
How to cite in this doc:
:ref:`virtual DoubleTab & Operateur::ajouter(const DoubleTab &, DoubleTab &) const =0 <public-virtual-doubletab-ref-operateur-ajouter-const-doubletab-ref-doubletab-ref-const-equal-0>`
[virtual DoubleTab & Operateur::ajouter(const DoubleTab &, DoubleTab &) const =0](#public-virtual-doubletab-ref-operateur-ajouter-const-doubletab-ref-doubletab-ref-const-equal-0)
ajouter
DoubleTab & Operateur::ajouter(DoubleTab &) const

Ajoute la contribution de l’operateur au tableau passe en parametre.

Appelle Operateur::ajouter(const Champ_Inc_base&, DoubleTab& )

References
How to cite in this doc:
:ref:`DoubleTab & Operateur::ajouter(DoubleTab &) const <public-doubletab-ref-operateur-ajouter-doubletab-ref-const>`
[DoubleTab & Operateur::ajouter(DoubleTab &) const](#public-doubletab-ref-operateur-ajouter-doubletab-ref-const)
ajouter_contribution_explicite_au_second_membre
void Operateur::ajouter_contribution_explicite_au_second_membre(const Champ_Inc_base &inconnue, DoubleTab &derivee) const
References
How to cite in this doc:
:ref:`void Operateur::ajouter_contribution_explicite_au_second_membre(const Champ_Inc_base &inconnue, DoubleTab &derivee) const <public-void-operateur-ajouter-contribution-explicite-au-second-membre-const-champ-inc-base-ref-inconnue-doubletab-ref-derivee-const>`
[void Operateur::ajouter_contribution_explicite_au_second_membre(const Champ_Inc_base &inconnue, DoubleTab &derivee) const](#public-void-operateur-ajouter-contribution-explicite-au-second-membre-const-champ-inc-base-ref-inconnue-doubletab-ref-derivee-const)
associer_champ
void Operateur::associer_champ(const Champ_Inc_base &, const std::string &nom_ch)
References
How to cite in this doc:
:ref:`void Operateur::associer_champ(const Champ_Inc_base &, const std::string &nom_ch) <public-void-operateur-associer-champ-const-champ-inc-base-ref-const-std-string-ref-nom-ch>`
[void Operateur::associer_champ(const Champ_Inc_base &, const std::string &nom_ch)](#public-void-operateur-associer-champ-const-champ-inc-base-ref-const-std-string-ref-nom-ch)
calculer
DoubleTab & Operateur::calculer(const Champ_Inc_base &, DoubleTab &) const

Calcule la contribution de l’operateur, et renvoie le tableau des valeurs.

References
How to cite in this doc:
:ref:`DoubleTab & Operateur::calculer(const Champ_Inc_base &, DoubleTab &) const <public-doubletab-ref-operateur-calculer-const-champ-inc-base-ref-doubletab-ref-const>`
[DoubleTab & Operateur::calculer(const Champ_Inc_base &, DoubleTab &) const](#public-doubletab-ref-operateur-calculer-const-champ-inc-base-ref-doubletab-ref-const)
calculer
virtual DoubleTab & Operateur::calculer(const DoubleTab &, DoubleTab &) const =0
Referenced By
How to cite in this doc:
:ref:`virtual DoubleTab & Operateur::calculer(const DoubleTab &, DoubleTab &) const =0 <public-virtual-doubletab-ref-operateur-calculer-const-doubletab-ref-doubletab-ref-const-equal-0>`
[virtual DoubleTab & Operateur::calculer(const DoubleTab &, DoubleTab &) const =0](#public-virtual-doubletab-ref-operateur-calculer-const-doubletab-ref-doubletab-ref-const-equal-0)
calculer
DoubleTab & Operateur::calculer(DoubleTab &) const

Applique l’operateur au champ inconnu et renvoie le resultat.

Appelle Operateur::calculer(const Champ_Inc_base&, DoubleTab& );

References
How to cite in this doc:
:ref:`DoubleTab & Operateur::calculer(DoubleTab &) const <public-doubletab-ref-operateur-calculer-doubletab-ref-const>`
[DoubleTab & Operateur::calculer(DoubleTab &) const](#public-doubletab-ref-operateur-calculer-doubletab-ref-const)
calculer_pas_de_temps
double Operateur::calculer_pas_de_temps() const

Calcule le prochain pas de temps.

References
Referenced By
How to cite in this doc:
:ref:`double Operateur::calculer_pas_de_temps() const <public-double-operateur-calculer-pas-de-temps-const>`
[double Operateur::calculer_pas_de_temps() const](#public-double-operateur-calculer-pas-de-temps-const)
calculer_pas_de_temps_locaux
void Operateur::calculer_pas_de_temps_locaux(DoubleTab &) const

Calculate the next local time steps.

References
Referenced By
How to cite in this doc:
:ref:`void Operateur::calculer_pas_de_temps_locaux(DoubleTab &) const <public-void-operateur-calculer-pas-de-temps-locaux-doubletab-ref-const>`
[void Operateur::calculer_pas_de_temps_locaux(DoubleTab &) const](#public-void-operateur-calculer-pas-de-temps-locaux-doubletab-ref-const)
discretisation
const Discretisation_base & Operateur::discretisation() const

Renvoie la discretisation de l’equation dont l’operateur fait partie.

References
How to cite in this doc:
:ref:`const Discretisation_base & Operateur::discretisation() const <public-const-discretisation-base-ref-operateur-discretisation-const>`
[const Discretisation_base & Operateur::discretisation() const](#public-const-discretisation-base-ref-operateur-discretisation-const)
ecrire
Sortie & Operateur::ecrire(Sortie &) const
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Operateur::ecrire(Sortie &) const <public-sortie-ref-operateur-ecrire-sortie-ref-const>`
[Sortie & Operateur::ecrire(Sortie &) const](#public-sortie-ref-operateur-ecrire-sortie-ref-const)
impr
int Operateur::impr(Sortie &os) const

Imprime l’operateur sur un flot de sortie de facon inconditionnelle.

References
Referenced By
How to cite in this doc:
:ref:`int Operateur::impr(Sortie &os) const <public-int-operateur-impr-sortie-ref-os-const>`
[int Operateur::impr(Sortie &os) const](#public-int-operateur-impr-sortie-ref-os-const)
imprimer
void Operateur::imprimer(Sortie &os) const

Imprime l’operateur sur un flot de sortie, si c’est necessaire.

(voir Schema_Temp_base::limpr())

References
How to cite in this doc:
:ref:`void Operateur::imprimer(Sortie &os) const <public-void-operateur-imprimer-sortie-ref-os-const>`
[void Operateur::imprimer(Sortie &os) const](#public-void-operateur-imprimer-sortie-ref-os-const)
l_op_base
virtual const Operateur_base & Operateur::l_op_base() const =0
How to cite in this doc:
:ref:`virtual const Operateur_base & Operateur::l_op_base() const =0 <public-virtual-const-operateur-base-ref-operateur-l-op-base-const-equal-0>`
[virtual const Operateur_base & Operateur::l_op_base() const =0](#public-virtual-const-operateur-base-ref-operateur-l-op-base-const-equal-0)
l_op_base
virtual Operateur_base & Operateur::l_op_base()=0
Referenced By
How to cite in this doc:
:ref:`virtual Operateur_base & Operateur::l_op_base()=0 <public-virtual-operateur-base-ref-operateur-l-op-base-equal-0>`
[virtual Operateur_base & Operateur::l_op_base()=0](#public-virtual-operateur-base-ref-operateur-l-op-base-equal-0)
limpr
int Operateur::limpr() const

Demande a l’equation si une impression est necessaire Renvoie 1 pour OUI, 0 sinon.

References
Referenced By
How to cite in this doc:
:ref:`int Operateur::limpr() const <public-int-operateur-limpr-const>`
[int Operateur::limpr() const](#public-int-operateur-limpr-const)
lire
Entree & Operateur::lire(Entree &)

Lit un operateur sur un flot d’entree.

Type l’operateur et lui associe son equation. Format: { [UN Motcle REPRESENTANT UN TYPE] }

References
Referenced By
How to cite in this doc:
:ref:`Entree & Operateur::lire(Entree &) <public-entree-ref-operateur-lire-entree-ref>`
[Entree & Operateur::lire(Entree &)](#public-entree-ref-operateur-lire-entree-ref)
mettre_a_jour
void Operateur::mettre_a_jour(double temps)

Effecttue une mise a jour en temps de l’operateur.

Appelle Operateur_base::mettre_a_jour(double)

References
Referenced By
How to cite in this doc:
:ref:`void Operateur::mettre_a_jour(double temps) <public-void-operateur-mettre-a-jour-double-temps>`
[void Operateur::mettre_a_jour(double temps)](#public-void-operateur-mettre-a-jour-double-temps)
mon_inconnue
const Champ_Inc_base & Operateur::mon_inconnue() const

Renvoie le champ representant l’inconnue de l’equation dont l’operateur fait partie.

References
How to cite in this doc:
:ref:`const Champ_Inc_base & Operateur::mon_inconnue() const <public-const-champ-inc-base-ref-operateur-mon-inconnue-const>`
[const Champ_Inc_base & Operateur::mon_inconnue() const](#public-const-champ-inc-base-ref-operateur-mon-inconnue-const)
op_non_nul
virtual int Operateur::op_non_nul() const =0
Referenced By
How to cite in this doc:
:ref:`virtual int Operateur::op_non_nul() const =0 <public-virtual-int-operateur-op-non-nul-const-equal-0>`
[virtual int Operateur::op_non_nul() const =0](#public-virtual-int-operateur-op-non-nul-const-equal-0)
type
const Nom & Operateur::type() const

Renvoie le (nom du) type de l’operateur a creer.

References
Referenced By
How to cite in this doc:
:ref:`const Nom & Operateur::type() const <public-const-nom-ref-operateur-type-const>`
[const Nom & Operateur::type() const](#public-const-nom-ref-operateur-type-const)
typer
virtual void Operateur::typer()=0
Referenced By
How to cite in this doc:
:ref:`virtual void Operateur::typer()=0 <public-virtual-void-operateur-typer-equal-0>`
[virtual void Operateur::typer()=0](#public-virtual-void-operateur-typer-equal-0)

Attributes Documentation#

le_champ_inco (protected)
TRUST_Ref<Champ_Inc_base *> Operateur::le_champ_inco
nom_inco_ (protected)
std::string Operateur::nom_inco_
typ (protected)
Motcle Operateur::typ