16#include <TRUSTTabs_forward.h>
17#include <Pb_Thermohydraulique_Concentration_Turbulent.h>
18#include <Pb_Thermohydraulique_Turbulent.h>
19#include <Source_Transport_K_Omega_VEF_Face_base.h>
20#include <Modele_turbulence_hyd_K_Omega.h>
21#include <Champ_Uniforme.h>
22#include <Constituant.h>
23#include <Fluide_base.h>
24#include <Domaine_Cl_VEF.h>
25#include <Champ_P1NC.h>
26#include <Domaine_VEF.h>
29 "Source_Transport_K_Omega_VEF_Face_base",
39 eq_hydraulique->domaine_Cl_dis());
41 const DoubleTab& velocity = eq_hydraulique->inconnue().valeurs();
42 const DoubleVect& volumes_entrelaces = le_dom_VEF->volumes_entrelaces();
45 DoubleTrav& production_k_face = ref_cast_non_const(DoubleTrav,production_k_face_->valeurs());
47 DoubleTrav gradKgradOmega(le_dom_VEF->nb_faces_tot());
50 if (turbulence_model->is_SST_or_BSL())
54 const bool& deactivate_production_limiter = turbulence_model->get_expert_mode().get_deactivate_production_limiter();
55 const double& cst_production_limiter = turbulence_model->get_expert_mode().get_cst_production_limiter();
57 TKE, velocity, visco_turb,
60 deactivate_production_limiter,
61 cst_production_limiter);
65 if (turbulence_model->is_SST())
67 if (turbulence_model->get_expert_mode().get_menter_version()
68 == Menter_version::ORIGINAL_1994)
71 ref_cast_non_const(DoubleTab, turbulence_model->get_enstrophy()));
76 ref_cast_non_const(DoubleTab, turbulence_model->get_strain_invariant()));
DoubleTab & calculer_terme_production_K(const Domaine_VEF &, const Domaine_Cl_VEF &, DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const int &interpol_visco, const double &limiteur, const bool &deactivate_production_limiter=false, const double &cst_production_limiter=0.) const
Compute the production term for the turbulent kinetic energy.
Class defining operators and methods for all reading operation in an input flow (file,...
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.
DoubleTab & ajouter_komega(DoubleTab &) const
virtual void fill_resu_k_omega(const DoubleVect &, const DoubleTrav &, const DoubleTab &, DoubleTab &) const
virtual void compute_cross_diffusion(DoubleTab &gradKgradOmega) const
virtual void compute_blending_F1(DoubleTab &gradKgradOmega) const
virtual const DoubleTab & get_visc_turb() const
virtual const DoubleTab & get_K_pour_production() const
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
void compute_enstrophy(const Domaine_VEF &, const Domaine_Cl_VEF &, const DoubleTab &velocity, DoubleTab &enstrophy) const
void compute_strain_invariant(const Domaine_VEF &, const Domaine_Cl_VEF &, const DoubleTab &velocity, DoubleTab &strain_invariant) const
Classe Transport_K_Omega_base Classe de base pour les equations.
void raise_control_k_omega_flag() const
double _coefficient_limiteur
int _interpolation_viscosite_turbulente
Entree & readOn_proto(Entree &, const Nom &)