16#include <Modele_turbulence_hyd_K_Eps_Bicephale.h>
17#include <Source_Transport_K_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_K_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();
64 get_modele_fonc_bas_reyn()->Calcul_D_BiK(D, mon_eq_transport_K->domaine_dis(), mon_eq_transport_K->domaine_Cl_dis(), vit, K, Eps, ch_visco_cin);
70 const Modele_turbulence_hyd_K_Eps_Bicephale& mod = ref_cast(Modele_turbulence_hyd_K_Eps_Bicephale,mon_eq_transport_K->modele_turbulence());
74void Source_Transport_K_VEF_Face::calcul_tenseur_reyn(
const DoubleTab& visco_turb,
const DoubleTab& gradient_elem, DoubleTab& Re)
const
76 get_modele_fonc_bas_reyn()->calcul_tenseur_Re_BiK(visco_turb, gradient_elem, Re);
79void Source_Transport_K_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
82 for (
int fac = 0; fac < le_dom_VEF->nb_faces(); fac++)
83 resu(fac) += (P(fac) - Eps(fac) - D(fac)) * volumes_entrelaces(fac);
86void Source_Transport_K_VEF_Face::fill_resu(
const DoubleVect& volumes_entrelaces,
const DoubleTrav& P, DoubleTab& resu)
const
89 for (
int fac = 0; fac < le_dom_VEF->nb_faces(); fac++)
90 resu(fac) += (P(fac) - Eps(fac)) * volumes_entrelaces(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_Eps() const
Renvoie l equation d evolution de epsilon 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_K_VEF_Face Cette classe represente le terme source qui figure dans l'equation
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
Entree & readOn_nothing(Entree &, const Nom &)
void verifier_pb_keps(const Probleme_base &, const Nom &)