86 const IntVect& orientation = domaine_VDF.
orientation();
88 const Equation_base& eqn_hydr = mon_modele_turb_hyd->equation();
94 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
105 visco = std::max(tab_visco(0,0),DMINFLOAT);
121 Cerr <<
"In Paroi_loi_WW_hyd_VDF::calculer_hyd : visco = " << tab_visco.
local_min_vect() <<
" <= 0 ? " << finl;
132 double val,val1,val2;
137 for (
int n_bord=0; n_bord<domaine_VDF.
nb_front_Cl(); n_bord++)
143 const Cond_lim& la_cl = le_dom_Cl_dis_->les_conditions_limites(n_bord);
157 for (
int num_face=ndeb; num_face<nfin; num_face++)
161 ori = orientation(num_face);
166 if ( (elem =face_voisins(num_face,0)) != -1)
168 norm_v=norm_2D_vit(vit,elem,ori,domaine_VDF,val);
173 elem = face_voisins(num_face,1);
174 norm_v=norm_2D_vit(vit,elem,ori,domaine_VDF,val);
188 d_visco = tab_visco[elem];
207 for (
int num_face=ndeb; num_face<nfin; num_face++)
210 ori = orientation(num_face);
213 if ( (elem = face_voisins(num_face,0)) != -1)
215 norm_v=norm_3D_vit(vit,elem,ori,domaine_VDF,val1,val2);
220 elem = face_voisins(num_face,1);
221 norm_v=norm_3D_vit(vit,elem,ori,domaine_VDF,val1,val2);
235 d_visco = tab_visco[elem];
279 for (
int face=ndeb; face<nfin; face++)
281 vitesse_imposee_face_bord(face-ndeb,k) = cl_diri.
val_imp(face-ndeb,k);
291 for (
int num_face=ndeb; num_face<nfin; num_face++)
294 ori = orientation(num_face);
296 int rang = num_face-ndeb;
299 if ( (elem = face_voisins(num_face,0)) != -1)
301 norm_v=norm_2D_vit(vit,elem,ori,domaine_VDF,vitesse_imposee_face_bord(rang,0),
302 vitesse_imposee_face_bord(rang,1),val);
307 elem = face_voisins(num_face,1);
308 norm_v=norm_2D_vit(vit,elem,ori,domaine_VDF,vitesse_imposee_face_bord(rang,0),
309 vitesse_imposee_face_bord(rang,1),val);
323 d_visco = tab_visco[elem];
341 for (
int num_face=ndeb; num_face<nfin; num_face++)
345 ori = orientation(num_face);
347 int rang = num_face-ndeb;
350 if ( (elem = face_voisins(num_face,0)) != -1)
352 norm_v=norm_3D_vit(vit,elem,ori,domaine_VDF,vitesse_imposee_face_bord(rang,0),
353 vitesse_imposee_face_bord(rang,1),
354 vitesse_imposee_face_bord(rang,2),val1,val2);
359 elem = face_voisins(num_face,1);
360 norm_v=norm_3D_vit(vit,elem,ori,domaine_VDF,vitesse_imposee_face_bord(rang,0),
361 vitesse_imposee_face_bord(rang,1),
362 vitesse_imposee_face_bord(rang,2),val1,val2);
376 d_visco = tab_visco[elem];
int orientation(int) const override
inline DoubleVect& Domaine_VDF::porosite_face() {
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.