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#
public : MorEqn
Inherited by#
public : Op_Diff_Fluctu_Temp
public : Op_Diff_Flux_Chaleur_Turb
public : Operateur_Conv
public : Operateur_Diff
public : Operateur_Div
public : Operateur_Evanescence
public : Operateur_Grad
List of Public Methods#
Complete Member Function Documentation#
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)
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)
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)
void Operateur::ajouter_contribution_explicite_au_second_membre(const Champ_Inc_base &inconnue, DoubleTab &derivee) const
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)
void Operateur::associer_champ(const Champ_Inc_base &, const std::string &nom_ch)
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)
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)
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)
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)
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)
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)
void Operateur::completer()
Met a jour les references des objets associes a l’operateur.
Operateur::le_champ_inco , Operateur::champ_inco Appelle Operateur_base::completer()
References
How to cite in this doc:
:ref:`void Operateur::completer() <public-void-operateur-completer>`
[void Operateur::completer()](#public-void-operateur-completer)
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)
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)
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)
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)
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)
virtual Operateur_base & Operateur::l_op_base()=0
Referenced By
Navier_Stokes_Fluide_Dilatable_Proto::assembler_avec_inertie_impl
Convection_Diffusion_Fluide_Dilatable_Proto::assembler_blocs
Navier_Stokes_Fluide_Dilatable_Proto::assembler_blocs_avec_inertie
Convection_Diffusion_Espece_Multi_QC::assembler_blocs_avec_inertie
Convection_Diffusion_Fluide_Dilatable_Proto::calculer_div_rho_u_impl
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)
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)
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)
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)
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)
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)
void Operateur::set_description(const Nom &nom)
References
Referenced By
How to cite in this doc:
:ref:`void Operateur::set_description(const Nom &nom) <public-void-operateur-set-description-const-nom-ref-nom>`
[void Operateur::set_description(const Nom &nom)](#public-void-operateur-set-description-const-nom-ref-nom)
void Operateur::set_fichier(const Nom &nom)
References
Referenced By
How to cite in this doc:
:ref:`void Operateur::set_fichier(const Nom &nom) <public-void-operateur-set-fichier-const-nom-ref-nom>`
[void Operateur::set_fichier(const Nom &nom)](#public-void-operateur-set-fichier-const-nom-ref-nom)
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)
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#
TRUST_Ref<Champ_Inc_base *> Operateur::le_champ_inco
std::string Operateur::nom_inco_
Motcle Operateur::typ