|
TrioCFD 1.9.8
TrioCFD documentation
|
classe Operateur Classe generique de la hierarchie des operateurs. More...
#include <Operateur.h>
Public Member Functions | |
| virtual Operateur_base & | l_op_base ()=0 |
| virtual const Operateur_base & | l_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 Nom & | type () 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_base & | mon_inconnue () const |
| Renvoie le champ representant l'inconnue de l'equation dont l'operateur fait partie. | |
| const Discretisation_base & | discretisation () 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. | |
| Sortie & | ecrire (Sortie &) const |
| Entree & | lire (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_base & | equation () const |
| Renvoie la reference sur l'equation pointe par MorEqn::mon_equation. | |
| Equation_base & | equation () |
| 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 |
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.
Definition at line 38 of file Operateur.h.
| 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& )
| (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 |
Definition at line 231 of file Operateur.cpp.
|
pure virtual |
| 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& )
| (DoubleTab& | resu) le tableau stockant les valeurs du second membre auquel on ajoute la contribution de l'operateur |
Definition at line 283 of file Operateur.cpp.
| void Operateur::ajouter_contribution_explicite_au_second_membre | ( | const Champ_Inc_base & | inconnue, |
| DoubleTab & | derivee ) const |
Definition at line 311 of file Operateur.cpp.
| void Operateur::associer_champ | ( | const Champ_Inc_base & | ch, |
| const std::string & | nom_ch ) |
Definition at line 152 of file Operateur.cpp.
| DoubleTab & Operateur::calculer | ( | const Champ_Inc_base & | ch, |
| DoubleTab & | resu ) const |
Calcule la contribution de l'operateur, et renvoie le tableau des valeurs.
| (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. |
Definition at line 271 of file Operateur.cpp.
|
pure virtual |
| DoubleTab & Operateur::calculer | ( | DoubleTab & | resu | ) | const |
Applique l'operateur au champ inconnu et renvoie le resultat.
Appelle Operateur::calculer(const Champ_Inc_base&, DoubleTab& );
| (DoubleTab& | resu) le tableau stockant les valeurs resultant de l'application de l'operateur sur le champ inconnu. |
Definition at line 295 of file Operateur.cpp.
| double Operateur::calculer_pas_de_temps | ( | ) | const |
Calcule le prochain pas de temps.
Definition at line 172 of file Operateur.cpp.
| 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.
|
virtual |
Met a jour les references des objets associes a l'operateur.
Operateur::le_champ_inco, Operateur::champ_inco Appelle Operateur_base::completer()
Reimplemented in Op_Diff_Fluctu_Temp, and Op_Diff_Flux_Chaleur_Turb.
Definition at line 144 of file Operateur.cpp.
| const Discretisation_base & Operateur::discretisation | ( | ) | const |
Renvoie la discretisation de l'equation dont l'operateur fait partie.
Definition at line 133 of file Operateur.cpp.
Definition at line 24 of file Operateur.cpp.
| int Operateur::impr | ( | Sortie & | os | ) | const |
Imprime l'operateur sur un flot de sortie de facon inconditionnelle.
| (Sortie& | os) le flot de sortie pour l'impression |
Definition at line 217 of file Operateur.cpp.
| void Operateur::imprimer | ( | Sortie & | os | ) | const |
Imprime l'operateur sur un flot de sortie, si c'est necessaire.
(voir Schema_Temp_base::limpr())
| (Sortie& | os) le flot de sortie pour l'impression |
Definition at line 206 of file Operateur.cpp.
|
pure virtual |
|
pure virtual |
| int Operateur::limpr | ( | ) | const |
Demande a l'equation si une impression est necessaire Renvoie 1 pour OUI, 0 sinon.
Definition at line 195 of file Operateur.cpp.
Lit un operateur sur un flot d'entree.
Type l'operateur et lui associe son equation. Format: { [UN Motcle REPRESENTANT UN TYPE] }
| (Entree& | is) le flot d'entree ou lire l'operateur |
| accolade | ouvrante attendue |
| accolade | fermante attendue |
Definition at line 44 of file Operateur.cpp.
|
virtual |
Effecttue une mise a jour en temps de l'operateur.
Appelle Operateur_base::mettre_a_jour(double)
| (double | temps) le pas de temps de mise a jour |
Definition at line 165 of file Operateur.cpp.
| const Champ_Inc_base & Operateur::mon_inconnue | ( | ) | const |
Renvoie le champ representant l'inconnue de l'equation dont l'operateur fait partie.
Definition at line 124 of file Operateur.cpp.
|
protected |
|
pure virtual |
| void Operateur::set_description | ( | const Nom & | nom | ) |
Definition at line 306 of file Operateur.cpp.
| void Operateur::set_fichier | ( | const Nom & | nom | ) |
Definition at line 301 of file Operateur.cpp.
| const Nom & Operateur::type | ( | ) | const |
Renvoie le (nom du) type de l'operateur a creer.
Definition at line 259 of file Operateur.cpp.
|
pure virtual |
|
protected |
Definition at line 74 of file Operateur.h.
|
protected |
Definition at line 76 of file Operateur.h.