16#include <Pb_Hydraulique_Concentration_Turbulent.h>
17#include <Pb_Thermohydraulique_Turbulent.h>
18#include <Source_Transport_VDF_Elem_base.h>
19#include <Modele_turbulence_hyd_K_Eps.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>
48 const Domaine_VDF& domaine_VDF = le_dom_VDF.valeur();
50 const DoubleTab& vit = eq_hydraulique->inconnue().valeurs();
55 const bool deactivate_production_limiter=
true;
59 const int is_modele_fonc=(bool(mon_modele_fonc));
63 DoubleTab& D=ref_cast_non_const(DoubleTab,mon_modele_fonc->get_champ(
"D").valeurs());
64 DoubleTab& E=ref_cast_non_const(DoubleTab,mon_modele_fonc->get_champ(
"E").valeurs());
65 DoubleTab& F1=ref_cast_non_const(DoubleTab,mon_modele_fonc->get_champ(
"F1").valeurs());
66 DoubleTab& F2=ref_cast_non_const(DoubleTab,mon_modele_fonc->get_champ(
"F2").valeurs());
96 const DoubleTab& scalaire = eq_thermique->inconnue().valeurs();
98 const DoubleTab& g = gravite->valeurs(), &tab_beta = beta_t->valeurs();
100 const DoubleVect& volumes = le_dom_VDF->volumes(), &porosite_vol = le_dom_Cl_VDF->equation().milieu().porosite_elem();
104 le_dom_VDF->domaine().creer_tableau_elements(G);
119 const DoubleTab& concen = eq_concentration->inconnue().valeurs();
124 const DoubleVect& g = gravite->valeurs(), &volumes = le_dom_VDF->volumes(), &porosite_vol = le_dom_Cl_VDF->equation().milieu().porosite_elem();
125 const int nb_consti = eq_concentration->constituant().nb_constituants();
129 le_dom_VDF->domaine().creer_tableau_elements(G);
134 const DoubleVect& d_beta_c = ch_beta_concen.
valeurs();
147 const DoubleTab& temper = eq_thermique->inconnue().valeurs(), &concen = eq_concentration->inconnue().valeurs();
155 double rhocp = eq_thermique->milieu().capacite_calorifique().valeurs()(0, 0) * eq_thermique->milieu().masse_volumique().valeurs()(0, 0);
160 &tab_beta_t = ch_beta_temper.
valeurs();
163 const DoubleVect& volumes = le_dom_VDF->volumes(), &porosite_vol = le_dom_Cl_VDF->equation().milieu().porosite_elem(), &g = gravite->valeurs();
164 const int nb_consti = eq_concentration->constituant().nb_constituants();
168 le_dom_VDF->domaine().creer_tableau_elements(G_t);
169 le_dom_VDF->domaine().creer_tableau_elements(G_c);
179 const DoubleVect& d_beta_c = ch_beta_concen.
valeurs();
DoubleVect & calculer_terme_destruction_K(const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleVect &) const
class Champ_Don_base base class of Given Fields (not calculated)
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
class Champ_base This class is the base of the fields hierarchy.
static void verifier(const char *const msg, double)
virtual void creer_tableau_elements(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
Creates a parallel array of values at elements.
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.
const Domaine & domaine() const
Class defining operators and methods for all reading operation in an input flow (file,...
Base class for an incompressible fluid and its properties:
const Champ_Don_base & viscosite_cinematique() const
Base class for scalar turbulence models coupled to a Navier-Stokes convection-diffusion equation.
const Champ_Fonc_base & conductivite_turbulente() const
const Champ_Fonc_base & diffusivite_turbulente() const
const Equation_base & equation() const
Returns the reference to the equation pointed to by MorEqn::mon_equation.
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.
Operateur_Diff_base This class is the base of the hierarchy of operators representing.
class Probleme_base It is a Probleme_U that is not a coupling.
Base class for output streams.
DoubleTab & ajouter_anisotherme_concen(DoubleTab &) const
DoubleTab & calculer(DoubleTab &) const override
virtual void calcul_F1_F2(const Champ_base &, DoubleTab &, DoubleTab &, DoubleTab &, DoubleTab &) const
virtual void fill_resu_anisotherme_concen(const DoubleVect &, const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const
virtual void fill_resu_anisotherme(const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const
virtual const OWN_PTR(Modele_Fonc_Bas_Reynolds_Base) &get_modele_fonc_bas_reyn() const
DoubleTab & ajouter_keps(DoubleTab &) const
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
void associer_pb(const Probleme_base &) override
virtual void fill_resu_bas_rey(const DoubleVect &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const
DoubleTab & ajouter_anisotherme(DoubleTab &) const
DoubleTab & ajouter_concen(DoubleTab &) const
virtual void fill_resu_concen(const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const
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
virtual void calcul_D_E(const DoubleTab &, const DoubleTab &, const Champ_Don_base &, DoubleTab &, 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 ref(const TRUSTTab &)
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")
void associer_pb_proto(const Probleme_base &)
Entree & readOn_proto(Entree &, const Nom &)