16#include <Source_Dissipation_echelle_temp_taux_diss_turb.h>
18#include <Dissipation_type_helpers.h>
19#include <Milieu_composite.h>
20#include <Equation_base.h>
21#include <Pb_Multiphase.h>
22#include <Matrix_tools.h>
23#include <Array_tools.h>
24#include <Domaine_VF.h>
40 param.lire_avec_accolades_depuis(is);
51 const int nb_elem = domaine.nb_elem();
54 const std::string Type_diss = get_dissipation_type(
equation());
55 Matrice_Morse *Mdiss = matrices.count(Type_diss) ? matrices.at(Type_diss) :
nullptr;
59 for (
int e = 0; e < nb_elem; e++)
60 for (
int n = 0; n < N; n++)
62 const double peve = pe(e) * ve(e);
64 if (Type_diss ==
"tau")
69 else if (Type_diss ==
"omega")
73 peve *
beta_omega_ * pdiss(e, n) * (pdiss(e, n) + 2 * (diss(e, n) - pdiss(e, n)));
77 (*Mdiss)(N *e + n, N * e + n) += peve *
beta_omega_ * 2 * pdiss(e, n);
DoubleTab & passe(int i=1) override
Renvoie les valeurs du champs a l'instant t-i.
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Milieu_base & milieu() const =0
virtual const Champ_Inc_base & inconnue() const =0
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
DoubleVect & porosite_elem()
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
Classe de base des flux de sortie.
class Source_Dissipation_echelle_temp_taux_diss_turb
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const override