16#ifndef Op_Diff_Fluctu_Temp_Base_included
17#define Op_Diff_Fluctu_Temp_Base_included
19#include <Operateur_Diff_base.h>
21#include <Operateur_negligeable.h>
22#include <Matrice_Morse.h>
23#include <TRUST_Deriv.h>
26#include <TRUSTTabs_forward.h>
58 inline DoubleTab&
ajouter(
const DoubleTab& , DoubleTab& )
const override;
59 inline DoubleTab&
calculer(
const DoubleTab& , DoubleTab& )
const override;
76 public OWN_PTR(Op_Diff_Fluctu_Temp_Base)
85 inline DoubleTab&
ajouter(
const DoubleTab& , DoubleTab& )
const override;
86 inline DoubleTab&
calculer(
const DoubleTab& , DoubleTab& )
const override;
87 void typer()
override;
143 if(!this->
operator bool())
144 Cerr <<
"Op_Diff_Fluctu_Temp n'a pas ete typer" << finl;
153 if(!this->
operator bool())
154 Cerr <<
"Op_Diff_Fluctu_Temp n'a pas ete typer" << finl;
160 return valeur().ajouter(inconnue, resu);
166 return valeur().calculer(inconnue, resu);
171 return this->
operator bool();
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
class Op_Diff_Fluctu_Temp_Base Sert a modeliser le terme diffusif dans l'equation de transport
virtual void associer_diffusivite_turbulente()=0
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
on assemble la matrice.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
void associer_diffusivite_turbulente() override
void dimensionner(Matrice_Morse &) const override
DOES NOTHING - to override in derived classes.
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &) override
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
void contribuer_au_second_membre(DoubleTab &) const override
on ajoute la contribution du second membre.
Operateur_base & l_op_base() override
int op_non_nul() const override
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
void completer() override
Met a jour les references des objets associes a l'operateur.
classe Operateur_base Classe est la base de la hierarchie des objets representant un
Classe Opnegligeable Cette classe definit l'interface d'un operateur negligeable.
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const
Initialise le parametre tableau avec la contribution de l'operateur negligeable: initialise le tablea...
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &)
Associe divers objets a un operateurs negligeable: NE FAIT RIEN.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const
Ajout de la contribution d'un operateur negligeable a un tableau.
classe Operateur Classe generique de la hierarchie des operateurs.