64 const IntVect& orientation = domaine_VDF.
orientation();
66 const Equation_base& eqn_hydr = mon_modele_turb_hyd->equation();
68 const DoubleTab& xv=domaine_VDF.
xv() ;
73 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
79 visco = std::max(tab_visco(0,0),DMINFLOAT);
87 Cerr <<
"In Paroi_UTAU_IMP_VDF::calculer_hyd_BiK : visco = " << tab_visco.
local_min_vect() <<
" <= 0 ? " << finl;
102 for (
int n_bord=0; n_bord<domaine_VDF.
nb_front_Cl(); n_bord++)
109 const Cond_lim& la_cl = le_dom_Cl_dis_->les_conditions_limites(n_bord);
122 for (
int face=ndeb; face<nfin; face++)
124 vitesse_imposee_face_bord(face-ndeb,k) = cl_diri.
val_imp(face-ndeb,k);
129 for (
int num_face=ndeb; num_face<nfin; num_face++)
133 int rang = num_face-ndeb;
135 vit_paroi[k]=vitesse_imposee_face_bord(rang,k);
137 ori = orientation(num_face);
138 if ( (elem =face_voisins(num_face,0)) != -1)
140 norm_v=norm_vit(vit,elem,ori,domaine_VDF,vit_paroi,val);
145 elem = face_voisins(num_face,1);
147 norm_v=norm_vit(vit,elem,ori,domaine_VDF,vit_paroi,val);
154 d_visco = tab_visco[elem];
158 pos[i]=xv(num_face,i);
165 double vit_frot = ustar*ustar;
218 const IntVect& orientation = domaine_VDF.
orientation();
219 const IntTab& face_voisins = domaine_VDF.
face_voisins();
220 const Equation_base& eqn_hydr = mon_modele_turb_hyd->equation();
222 const DoubleTab& xv=domaine_VDF.
xv() ;
227 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
233 visco = std::max(tab_visco(0,0),DMINFLOAT);
241 Cerr <<
"In Paroi_UTAU_IMP_VDF::calculer_hyd : visco = " << tab_visco.
local_min_vect() <<
" <= 0 ? " << finl;
256 for (
int n_bord=0; n_bord<domaine_VDF.
nb_front_Cl(); n_bord++)
263 const Cond_lim& la_cl = le_dom_Cl_dis_->les_conditions_limites(n_bord);
276 for (
int face=ndeb; face<nfin; face++)
278 vitesse_imposee_face_bord(face-ndeb,k) = cl_diri.
val_imp(face-ndeb,k);
283 for (
int num_face=ndeb; num_face<nfin; num_face++)
287 int rang = num_face-ndeb;
289 vit_paroi[k]=vitesse_imposee_face_bord(rang,k);
291 ori = orientation(num_face);
292 if ( (elem =face_voisins(num_face,0)) != -1)
294 norm_v=norm_vit(vit,elem,ori,domaine_VDF,vit_paroi,val);
299 elem = face_voisins(num_face,1);
301 norm_v=norm_vit(vit,elem,ori,domaine_VDF,vit_paroi,val);
308 d_visco = tab_visco[elem];
312 pos[i]=xv(num_face,i);
319 double vit_frot = ustar*ustar;
int orientation(int) const override
inline DoubleVect& Domaine_VDF::porosite_face() {
double xv(int num_face, int k) const
int face_voisins(int num_face, int i) const
Returns the neighbouring element of num_face in direction i.