16#include <Modele_turbulence_hyd_K_Eps_Realisable_Bicephale.h>
17#include <Source_Transport_K_Realisable_VDF_Elem.h>
18#include <Milieu_base.h>
19#include <Champ_Face_VDF.h>
38 const DoubleTab& K_Rea = eqn_k_Rea->inconnue().valeurs(), &eps_Rea =
eqn_eps_Rea->inconnue().valeurs(), &vit = eq_hydraulique->inconnue().valeurs();
40 const DoubleTab& visco_turb = eqn_k_Rea->modele_turbulence().viscosite_turbulente().valeurs();
41 const DoubleVect& volumes = le_dom_VDF->volumes(), &porosite_vol = le_dom_Cl_VDF->equation().milieu().porosite_elem();
42 DoubleTrav P(visco_turb);
48 for (
int elem = 0; elem < le_dom_VDF->nb_elem(); elem++) secmem(elem) += ( P(elem)-eps_Rea(elem) )*volumes(elem)*porosite_vol(elem);
54 const DoubleTab& K_Rea = eqn_k_Rea->inconnue().valeurs(), &eps_Rea =
eqn_eps_Rea->inconnue().valeurs(), &vit = eq_hydraulique->inconnue().valeurs();
55 const double epsilon_minimum = eqn_k_Rea->modele_turbulence().get_EPS_MIN();
57 mon_modele_fonc.
Contributions_Sources_BiK(eqn_k_Rea ->domaine_dis(),eqn_k_Rea->domaine_Cl_dis(),vit,K_Rea,eps_Rea,epsilon_minimum);
63 const DoubleTab& K_Rea = eqn_k_Rea->inconnue().valeurs(), &eps_Rea =
eqn_eps_Rea->inconnue().valeurs();
64 for (
int c = 0; c < K_Rea.
dimension(0); c++)
66 if (!is_visco_const) visco = tab_visco(c);
68 if (K_Rea(c)>DMINFLOAT)
69 matrice(c,c)+=porosite(c)*volumes(c)*eps_Rea(c)/( K_Rea(c) + sqrt( visco*eps_Rea(c) ) );
DoubleVect & calculer_terme_production_K_BiK(const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, const Champ_Face_VDF &, const DoubleTab &) const
DoubleVect & calculer_terme_production_K_BiK_Axi(const Domaine_VDF &, const Champ_Face_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &) const
class Champ_Face_VDF Cette classe sert a representer un champ vectoriel dont on ne calcule
Class defining operators and methods for all reading operation in an input flow (file,...
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
virtual void Contributions_Sources_BiK(const Domaine_dis_base &domaine_dis, const Domaine_Cl_dis_base &domaine_Cl_dis, const DoubleTab &vitesse, const DoubleTab &K, const DoubleTab &Eps, const double EPS_MIN)=0
class Modele_turbulence_hyd_K_Eps_Realisable_Bicephale
const Transport_K_ou_Eps_base & get_eq_transp_Eps() const
Renvoie l equation d evolution de epsilon du modele de turbulence (version const).
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 Probleme_base C'est un Probleme_U qui n'est pas un couplage.
Classe de base des flux de sortie.
void fill_coeff_matrice(const int, const DoubleTab &, const DoubleVect &, const DoubleVect &, double &, Matrice_Morse &) const override
void mettre_a_jour(double temps) override
DOES NOTHING - to override in derived classes.
void associer_pb(const Probleme_base &) override
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) const override
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) const override
virtual void mettre_a_jour(double temps)
DOES NOTHING - to override in derived classes.
virtual void associer_pb(const Probleme_base &)=0
_SIZE_ dimension(int d) const
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")
classe Transport_K_ou_Epss_Realisable Cette classe represente l'equation de transport de l'energie ci...
Entree & readOn_nothing(Entree &, const Nom &)