16#include <Pb_Hydraulique_Concentration_Turbulent.h>
17#include <Pb_Thermohydraulique_Turbulent.h>
18#include <Source_Transport_K_Omega_VDF_Elem_base.h>
19#include <Modele_turbulence_hyd_K_Omega.h>
20#include <Champ_Uniforme.h>
21#include <Fluide_base.h>
22#include <Domaine_Cl_VDF.h>
23#include <Constituant.h>
24#include <Champ_Face_VDF.h>
28 "Source_Transport_K_Omega_VDF_Elem_base",
52 const Domaine_VDF& domain_VDF = le_dom_VDF.valeur();
55 const DoubleTab& vit = eq_hydraulique->inconnue().valeurs();
59 if (turbulence_model->is_SST_or_BSL())
62 DoubleVect& production_k_elem = ref_cast_non_const(DoubleVect,production_k_elem_->valeurs());
63 const bool& deactivate_production_limiter = turbulence_model->get_expert_mode().get_deactivate_production_limiter();
64 const double& cst_production_limiter = turbulence_model->get_expert_mode().get_cst_production_limiter();
65 calculer_terme_production(ch_vit, visco_turb, vit, production_k_elem,deactivate_production_limiter,cst_production_limiter);
69 if (turbulence_model->is_SST())
71 if (turbulence_model->get_expert_mode().get_menter_version()
72 == Menter_version::ORIGINAL_1994)
79 ref_cast_non_const(DoubleTab, turbulence_model->get_enstrophy()));
85 eq_hydraulique.valeur()),
86 ref_cast_non_const(DoubleTab,
87 turbulence_model->get_strain_invariant()));
class Champ_Face_VDF Cette classe sert a representer un champ vectoriel dont on ne calcule
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
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.
classe Navier_Stokes_Turbulent Cette classe represente l'equation de la dynamique pour un fluide
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 associer_pb(const Probleme_base &) override
virtual void compute_cross_diffusion() const
virtual void compute_blending_F1() const
DoubleTab & ajouter_komega(DoubleTab &) const
DoubleTab & calculer(DoubleTab &) const override
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
virtual void calculer_terme_production(const Champ_Face_VDF &, const DoubleTab &, const DoubleTab &, DoubleVect &, const bool &deactivate_production_limiter=false, const double &cst_production_limiter=0.) const
virtual const DoubleTab & get_visc_turb() const
virtual void fill_resu(const DoubleVect &, DoubleTab &) const
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
virtual DoubleTab & ajouter(DoubleTab &) const
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")
void compute_strain_invariant(const Domaine_VDF &, const Domaine_Cl_VDF &, const DoubleTab &velocity, Champ_Face_VDF &ch_vit, Navier_Stokes_Turbulent &ns_turb, DoubleTab &strain_invariant) const
void compute_enstrophy(const Domaine_VDF &, const Domaine_Cl_VDF &, const DoubleTab &velocity, Champ_Face_VDF &ch_vit, Navier_Stokes_Turbulent &ns_turb, DoubleTab &enstrophy) const
Classe Transport_K_Omega_base Classe de base pour les equations.
void raise_control_k_omega_flag() const
void associer_pb_proto(const Probleme_base &)
Entree & readOn_proto(Entree &, const Nom &)