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
classe Champ_Don_base classe de base des Champs donnes (non calcules)
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
class Champ_Face_VDF Cette classe sert a representer un champ vectoriel dont on ne calcule
classe Champ_base Cette classe est la base de la hierarchie des champs.
static void verifier(const char *const msg, double)
virtual void creer_tableau_elements(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
creation d'un tableau parallele de valeurs aux elements.
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.
const Domaine & domaine() const
Class defining operators and methods for all reading operation in an input flow (file,...
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
const Champ_Don_base & viscosite_cinematique() const
Classe Modele_turbulence_scal_base Cette classe represente un modele de turbulence pour une equation ...
const Champ_Fonc_base & conductivite_turbulente() const
const Champ_Fonc_base & diffusivite_turbulente() const
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 Operateur_Diff_base Cette classe est la base de la hierarchie des operateurs representant
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
Classe de base des flux de sortie.
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
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
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 &)