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 Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Class defining operators and methods for all reading operation in an input flow (file,...
const Equation_base & equation() const
Returns the reference to the equation pointed to by MorEqn::mon_equation.
Navier-Stokes equation for a viscous incompressible fluid (div U = 0) with turbulence modelling.
const Nom & que_suis_je() const
Returns the string identifying the class.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
class Probleme_base It is a Probleme_U that is not a coupling.
Base class for output streams.
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
Source_base A Source_base object is a term appearing on the right-hand side of an.
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 &)