53 const DoubleTab& K_eps_Bas_Re = eqn_keps_bas_re->inconnue().valeurs(), &scalaire = eq_thermique->inconnue().valeurs(), &vit = eq_hydraulique->inconnue().valeurs();
54 const DoubleTab& visco_turb = eqn_keps_bas_re->modele_turbulence().viscosite_turbulente().valeurs();
58 const DoubleVect& volumes = domaine_VDF.
volumes(), &porosite_vol = le_dom_Cl_VDF->equation().milieu().porosite_elem();
66 DoubleTrav P(nb_elem_tot), G(nb_elem_tot), G1(nb_elem_tot), D(nb_elem_tot), E(nb_elem_tot), F1(nb_elem_tot), F2(nb_elem_tot);
68 mon_modele_fonc.
Calcul_D(D,domaine_dis_keps,zcl_keps,vit,K_eps_Bas_Re,ch_visco_cin);
69 mon_modele_fonc.
Calcul_E(E,domaine_dis_keps,zcl_keps,vit,K_eps_Bas_Re,ch_visco_cin,visco_turb);
70 mon_modele_fonc.
Calcul_F2(F2,D,domaine_dis_keps,K_eps_Bas_Re,ch_visco_cin);
76 const DoubleTab& tab_beta = ch_beta.
valeurs();
81 for (
int elem = 0; elem < nb_elem; elem++)
83 resu(elem,0) += (P(elem)-K_eps_Bas_Re(elem,1)-D(elem))*volumes(elem)*porosite_vol(elem);
84 if (K_eps_Bas_Re(elem,0) >= 1.e-20)
85 resu(elem,1) += (
C1*F1(elem)*P(elem)-
C2*F2(elem)*K_eps_Bas_Re(elem,1))*K_eps_Bas_Re(elem,1)/K_eps_Bas_Re(elem,0)*volumes(elem)*porosite_vol(elem) + E(elem)*volumes(elem)*porosite_vol(elem);
87 if ( (G1(elem)>0) && (K_eps_Bas_Re(elem,1) >= 1.e-20) )
89 resu(elem,0) += G(elem)*volumes(elem)*porosite_vol(elem);
90 resu(elem,1) +=
C1*F1(elem)*G(elem)*volumes(elem)*porosite_vol(elem)*K_eps_Bas_Re(elem,1)/K_eps_Bas_Re(elem,0);
107 const DoubleTab& vit = eq_hydraulique->inconnue().valeurs(), &K_eps_Bas_Re = eqn_keps_bas_re->inconnue().valeurs();
110 const DoubleTab& visco_turb = eqn_keps_bas_re->modele_turbulence().viscosite_turbulente().
valeurs();
111 const DoubleVect& volumes = domaine_VDF.
volumes(), &porosite_vol = le_dom_Cl_VDF->equation().milieu().porosite_elem();
117 DoubleTrav P(nb_elem_tot), F1(nb_elem_tot), F2(nb_elem_tot);
119 mon_modele_fonc.
Calcul_F2(F2,P,z,K_eps_Bas_Re,ch_visco_dyn);
128 for (
int elem=0; elem<nb_elem; elem++)
130 resu(elem,0) += (P(elem)-K_eps_Bas_Re(elem,1))*volumes(elem)*porosite_vol(elem);
131 if (K_eps_Bas_Re(elem,0) >= 1.e-20)
132 resu(elem,1) += (
C1*F1(elem)*P(elem)-
C2*F2(elem)*K_eps_Bas_Re(elem,1)) * volumes(elem)*porosite_vol(elem) *(K_eps_Bas_Re(elem,1)/K_eps_Bas_Re(elem,0));
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
double volumes(int i) const
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.