TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Operateur Class Referenceabstract

classe Operateur Classe generique de la hierarchie des operateurs. More...

#include <Operateur.h>

Inheritance diagram for Operateur:
[legend]
Collaboration diagram for Operateur:
[legend]

Public Member Functions

virtual Operateur_basel_op_base ()=0
virtual const Operateur_basel_op_base () const =0
virtual DoubleTab & ajouter (const DoubleTab &, DoubleTab &) const =0
virtual DoubleTab & calculer (const DoubleTab &, DoubleTab &) const =0
DoubleTab & ajouter (const Champ_Inc_base &, DoubleTab &) const
 Calcule et ajoute la contribution de l'operateur au second membre de l'equation.
DoubleTab & calculer (const Champ_Inc_base &, DoubleTab &) const
 Calcule la contribution de l'operateur, et renvoie le tableau des valeurs.
DoubleTab & ajouter (DoubleTab &) const
 Ajoute la contribution de l'operateur au tableau passe en parametre.
DoubleTab & calculer (DoubleTab &) const
 Applique l'operateur au champ inconnu et renvoie le resultat.
const Nomtype () const
 Renvoie le (nom du) type de l'operateur a creer.
double calculer_pas_de_temps () const
 Calcule le prochain pas de temps.
void calculer_pas_de_temps_locaux (DoubleTab &) const
 Calculate the next local time steps.
int impr (Sortie &os) const
 Imprime l'operateur sur un flot de sortie de facon inconditionnelle.
virtual void typer ()=0
virtual void completer ()
 Met a jour les references des objets associes a l'operateur.
virtual void mettre_a_jour (double temps)
 Effecttue une mise a jour en temps de l'operateur.
const Champ_Inc_basemon_inconnue () const
 Renvoie le champ representant l'inconnue de l'equation dont l'operateur fait partie.
const Discretisation_basediscretisation () const
 Renvoie la discretisation de l'equation dont l'operateur fait partie.
int limpr () const
 Demande a l'equation si une impression est necessaire Renvoie 1 pour OUI, 0 sinon.
void imprimer (Sortie &os) const
 Imprime l'operateur sur un flot de sortie, si c'est necessaire.
Sortieecrire (Sortie &) const
Entreelire (Entree &)
 Lit un operateur sur un flot d'entree.
void ajouter_contribution_explicite_au_second_membre (const Champ_Inc_base &inconnue, DoubleTab &derivee) const
void associer_champ (const Champ_Inc_base &, const std::string &nom_ch)
void set_fichier (const Nom &nom)
void set_description (const Nom &nom)
virtual int op_non_nul () const =0
Public Member Functions inherited from MorEqn
void associer_eqn (const Equation_base &)
 Associe une equation a l'objet.
virtual void calculer_pour_post (Champ_base &espace_stockage, const Nom &option, int comp) const
virtual Motcle get_localisation_pour_post (const Nom &option) const
const Equation_baseequation () const
 Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
Equation_baseequation ()
 Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
int mon_equation_non_nul () const
virtual void check_multiphase_compatibility () const

Protected Member Functions

 OBS_PTR (Champ_Inc_base) le_champ_inco
Protected Member Functions inherited from MorEqn
 OBS_PTR (Equation_base) mon_equation
virtual ~MorEqn ()

Protected Attributes

std::string nom_inco_
Motcle typ

Detailed Description

classe Operateur Classe generique de la hierarchie des operateurs.

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.
See also
MorEqn Operateur_base, Classe abstraite, Methodes abstraites:, Operateur_base& l_op_base(), const Operateur_base& l_op_base() const, DoubleTab& calculer(const DoubleTab&,DoubleTab& ) const, DoubleTab& calculer(const DoubleTab&,DoubleTab& ) const

Definition at line 38 of file Operateur.h.

Member Function Documentation

◆ ajouter() [1/3]

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

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

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

Parameters
(Champ_Inc_base&ch) le champ inconnu sur lequel l'operateur agit
[in,out](DoubleTab&resu) le tableau stockant les valeurs du second membre auquel on ajoute la contribution de l'operateur
Returns
(DoubleTab&) le second membre auquel on a ajoute la contribution de l'operateur

Definition at line 231 of file Operateur.cpp.

◆ ajouter() [2/3]

virtual DoubleTab & Operateur::ajouter ( const DoubleTab & ,
DoubleTab &  ) const
pure virtual

◆ ajouter() [3/3]

DoubleTab & Operateur::ajouter ( DoubleTab & resu) const

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

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

Parameters
(DoubleTab&resu) le tableau stockant les valeurs du second membre auquel on ajoute la contribution de l'operateur
Returns
(DoubleTab&) le second membre auquel on a ajoute la contribution de l'operateur

Definition at line 283 of file Operateur.cpp.

◆ ajouter_contribution_explicite_au_second_membre()

void Operateur::ajouter_contribution_explicite_au_second_membre ( const Champ_Inc_base & inconnue,
DoubleTab & derivee ) const

Definition at line 311 of file Operateur.cpp.

◆ associer_champ()

void Operateur::associer_champ ( const Champ_Inc_base & ch,
const std::string & nom_ch )

Definition at line 152 of file Operateur.cpp.

◆ calculer() [1/3]

DoubleTab & Operateur::calculer ( const Champ_Inc_base & ch,
DoubleTab & resu ) const

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

Parameters
(Champ_Inc_base&ch) le champ inconnu sur lequel l'operateur agit
(DoubleTab&resu) le tableau stockant les valeurs resultant de l'application de l'operateur sur le champ inconnu.
Returns
(DoubleTab&) le resultat de l'application de l'operateur sur le champ inconnu

Definition at line 271 of file Operateur.cpp.

◆ calculer() [2/3]

virtual DoubleTab & Operateur::calculer ( const DoubleTab & ,
DoubleTab &  ) const
pure virtual

◆ calculer() [3/3]

DoubleTab & Operateur::calculer ( DoubleTab & resu) const

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

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

Parameters
(DoubleTab&resu) le tableau stockant les valeurs resultant de l'application de l'operateur sur le champ inconnu.
Returns
(DoubleTab&) le resultat de l'application de l'operateur sur le champ inconnu

Definition at line 295 of file Operateur.cpp.

◆ calculer_pas_de_temps()

double Operateur::calculer_pas_de_temps ( ) const

Calcule le prochain pas de temps.

Definition at line 172 of file Operateur.cpp.

◆ calculer_pas_de_temps_locaux()

void Operateur::calculer_pas_de_temps_locaux ( DoubleTab & dt_locaux) const

Calculate the next local time steps.

Definition at line 187 of file Operateur.cpp.

◆ completer()

void Operateur::completer ( )
virtual

Met a jour les references des objets associes a l'operateur.

Operateur::le_champ_inco, Operateur::champ_inco Appelle Operateur_base::completer()

Definition at line 144 of file Operateur.cpp.

◆ discretisation()

const Discretisation_base & Operateur::discretisation ( ) const

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

Returns
(Discretisation_base&) la discretisation de l'equation associee

Definition at line 133 of file Operateur.cpp.

◆ ecrire()

Sortie & Operateur::ecrire ( Sortie & os) const

Definition at line 24 of file Operateur.cpp.

◆ impr()

int Operateur::impr ( Sortie & os) const

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

Parameters
(Sortie&os) le flot de sortie pour l'impression
Returns
(int) code de Operateur_base::impr(Sortie&)

Definition at line 217 of file Operateur.cpp.

◆ imprimer()

void Operateur::imprimer ( Sortie & os) const

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

(voir Schema_Temp_base::limpr())

Parameters
(Sortie&os) le flot de sortie pour l'impression

Definition at line 206 of file Operateur.cpp.

◆ l_op_base() [1/2]

virtual const Operateur_base & Operateur::l_op_base ( ) const
pure virtual

◆ l_op_base() [2/2]

virtual Operateur_base & Operateur::l_op_base ( )
pure virtual

◆ limpr()

int Operateur::limpr ( ) const

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

Returns
(int) 1 si une impression est necessaire 0 sinon

Definition at line 195 of file Operateur.cpp.

◆ lire()

Entree & Operateur::lire ( Entree & is)

Lit un operateur sur un flot d'entree.

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

Parameters
(Entree&is) le flot d'entree ou lire l'operateur
Returns
(Entree&) le flot d'entree modifie
Exceptions
accoladeouvrante attendue
accoladefermante attendue

Definition at line 44 of file Operateur.cpp.

◆ mettre_a_jour()

void Operateur::mettre_a_jour ( double temps)
virtual

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

Appelle Operateur_base::mettre_a_jour(double)

Parameters
(doubletemps) le pas de temps de mise a jour

Definition at line 165 of file Operateur.cpp.

◆ mon_inconnue()

const Champ_Inc_base & Operateur::mon_inconnue ( ) const

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

Returns
(Champ_Inc_base&) le champ inconuu de l'equation associee

Definition at line 124 of file Operateur.cpp.

◆ OBS_PTR()

Operateur::OBS_PTR ( Champ_Inc_base )
protected

◆ op_non_nul()

virtual int Operateur::op_non_nul ( ) const
pure virtual

◆ set_description()

void Operateur::set_description ( const Nom & nom)

Definition at line 306 of file Operateur.cpp.

◆ set_fichier()

void Operateur::set_fichier ( const Nom & nom)

Definition at line 301 of file Operateur.cpp.

◆ type()

const Nom & Operateur::type ( ) const

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

Returns
(Nom&) le nom du type de l'operateur a creer

Definition at line 259 of file Operateur.cpp.

◆ typer()

virtual void Operateur::typer ( )
pure virtual

Member Data Documentation

◆ nom_inco_

std::string Operateur::nom_inco_
protected

Definition at line 74 of file Operateur.h.

◆ typ

Motcle Operateur::typ
protected

Definition at line 76 of file Operateur.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Framework/Operateur.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Framework/Operateur.cpp