16#include <Modele_turbulence_hyd_K_Eps_Bicephale.h>
17#include <Source_Transport_Eps_VEF_Face.h>
18#include <Modele_turbulence_hyd_base.h>
19#include <Domaine_VEF.h>
41 return mon_eq_transport_K->modele_turbulence().viscosite_turbulente().valeurs();
46 const Modele_turbulence_hyd_K_Eps_Bicephale& mod = ref_cast(Modele_turbulence_hyd_K_Eps_Bicephale, mon_eq_transport_K->modele_turbulence());
52 return mon_eq_transport_K->inconnue().valeurs();
57 return ref_cast(Modele_turbulence_hyd_K_Eps_Bicephale,mon_eq_transport_K->modele_turbulence()).associe_modele_fonction();
60void Source_Transport_Eps_VEF_Face::calcul_tabs_bas_reyn(
const DoubleTrav& P,
const DoubleTab& vit,
const DoubleTab& visco_turb,
const Champ_Don_base& ch_visco_cin,
const Champ_base& ch_visco_cin_ou_dyn,
61 DoubleTab& D, DoubleTab& E, DoubleTab& F1, DoubleTab& F2)
const
63 const DoubleTab& K = mon_eq_transport_K->inconnue().valeurs(), &Eps =
mon_eq_transport_Eps->inconnue().valeurs();
67 get_modele_fonc_bas_reyn()->Calcul_F2_BiK(F2,D,
mon_eq_transport_Eps->domaine_dis(),K,Eps, ch_visco_cin_ou_dyn);
72 const Modele_turbulence_hyd_K_Eps_Bicephale& mod = ref_cast(Modele_turbulence_hyd_K_Eps_Bicephale,mon_eq_transport_K->modele_turbulence());
76void Source_Transport_Eps_VEF_Face::calcul_tenseur_reyn(
const DoubleTab& visco_turb,
const DoubleTab& gradient_elem, DoubleTab& Re)
const
78 get_modele_fonc_bas_reyn()->calcul_tenseur_Re_BiK(visco_turb, gradient_elem, Re);
81void Source_Transport_Eps_VEF_Face::fill_resu_bas_rey(
const DoubleVect& volumes_entrelaces,
const DoubleTrav& P,
const DoubleTab& D,
const DoubleTab& E,
const DoubleTab& F1,
const DoubleTab& F2, DoubleTab& resu)
const
83 const DoubleTab& K = mon_eq_transport_K->inconnue().valeurs(), &Eps =
mon_eq_transport_Eps->inconnue().valeurs();
84 const double LeK_MIN = mon_eq_transport_K->modele_turbulence().get_K_MIN();
85 for (
int fac = 0; fac < le_dom_VEF->nb_faces(); fac++)
86 if (K(fac) >= LeK_MIN)
87 resu(fac) += ((
C1 * P(fac) * F1(fac) -
C2 * Eps(fac) * F2(fac)) * Eps(fac) / (K(fac)) + E(fac)) * volumes_entrelaces(fac);
90void Source_Transport_Eps_VEF_Face::fill_resu(
const DoubleVect& volumes_entrelaces,
const DoubleTrav& P, DoubleTab& resu)
const
92 const DoubleTab& K = mon_eq_transport_K->inconnue().valeurs(), &Eps =
mon_eq_transport_Eps->inconnue().valeurs();
93 const double LeK_MIN = mon_eq_transport_K->modele_turbulence().get_K_MIN();
94 for (
int fac = 0; fac < le_dom_VEF->nb_faces(); fac++)
95 if (K(fac) >= LeK_MIN)
96 resu(fac) += (
C1 * P(fac) -
C2 * Eps(fac)) * volumes_entrelaces(fac) * Eps(fac) / K(fac);
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Champ_base Cette classe est la base de la hierarchie des champs.
Class defining operators and methods for all reading operation in an input flow (file,...
Classe Modele_turbulence_hyd_K_Eps_Bicephale Cette classe represente le modele de turbulence (k,...
const Transport_K_ou_Eps_base & get_eq_transp_K() const
Renvoie l equation d evolution de K du modele de turbulence (version const).
const Turbulence_paroi_base & loi_paroi() const
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
class Nom Une chaine de caractere pour nommer les objets de TRUST
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.
class Source_Transport_Eps_VEF_Face Cette classe represente le terme source qui figure dans l'equatio...
DoubleTab & ajouter(DoubleTab &) const override
void associer_pb(const Probleme_base &pb) override
DoubleTab & ajouter_keps(DoubleTab &) const
virtual const Nom get_type_paroi() const
virtual const DoubleTab & get_visc_turb() const
void associer_pb(const Probleme_base &pb) override
virtual const DoubleTab & get_cisaillement_paroi() const
virtual const DoubleTab & get_K_pour_production() const
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")
classe Transport_K_ou_Eps Cette classe represente l'equation de transport de l'energie cinetique
const DoubleTab & Cisaillement_paroi() const
void verifier_pb_keps(const Probleme_base &, const Nom &)