55 const DoubleTab& K_eps_Bas_Re = eqn_keps_bas_re->inconnue().valeurs();
56 const DoubleTab& scalaire = eq_thermique->inconnue().valeurs();
57 const DoubleTab& vit = eq_hydraulique->inconnue().valeurs();
58 const DoubleTab& visco_turb = eqn_keps_bas_re->modele_turbulence().viscosite_turbulente().valeurs();
66 int nb_faces = domaine_VEF.
nb_faces();
69 DoubleTrav P(nb_faces), G(nb_faces), D(nb_faces), E(nb_faces), F1(nb_faces), F2(nb_faces);
71 mon_modele_fonc.
Calcul_D(D,domaine_dis_keps,zcl_keps,vit,K_eps_Bas_Re,ch_visco_cin);
72 mon_modele_fonc.
Calcul_E(E,domaine_dis_keps,zcl_keps,vit,K_eps_Bas_Re,ch_visco_cin,visco_turb);
73 mon_modele_fonc.
Calcul_F2(F2,D,domaine_dis_keps,K_eps_Bas_Re,ch_visco_cin);
77 Cerr <<
"Error 'interpolation_viscosite_turbulente' must be equal to '0' in this case." << finl;
86 for (
int num_face=0; num_face<nb_faces; num_face++)
88 resu(num_face,0) += (P(num_face)-K_eps_Bas_Re(num_face,1)-D(num_face))*vol_ent(num_face);
89 if (K_eps_Bas_Re(num_face,0) >= 1.e-20)
90 resu(num_face,1) += ((
C1*F1(num_face)*P(num_face)-
C2*F2(num_face)*K_eps_Bas_Re(num_face,1))*K_eps_Bas_Re(num_face,1)/K_eps_Bas_Re(num_face,0)+E(num_face))*vol_ent(num_face);
92 if ( (G(num_face)>0) && (K_eps_Bas_Re(num_face,1) >= 1.e-20) )
94 resu(num_face,0) += G(num_face)*vol_ent(num_face);
95 resu(num_face,1) +=
C1*F1(num_face)*G(num_face)*vol_ent(num_face)*K_eps_Bas_Re(num_face,1)/K_eps_Bas_Re(num_face,0);
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.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
int nb_faces() const
renvoie le nombre global de faces.
DoubleVect & volumes_entrelaces()
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
virtual DoubleTab & Calcul_E(DoubleTab &, const Domaine_dis_base &, const Domaine_Cl_dis_base &, const DoubleTab &, const DoubleTab &, const Champ_Don_base &, const DoubleTab &) const =0