44 const IntVect& orientation = domaine_VDF.
orientation();
46 const Equation_base& eqn_hydr = mon_modele_turb_hyd->equation();
57 const double delta_nu = tab_visco_ph1(0,0) - tab_visco_ph0(0,0);
70 visco_ph0 = std::max(tab_visco_ph0(0,0),DMINFLOAT);
77 Cerr <<
"Negative viscosity !!!" << finl;
85 double u_plus_d_plus,d_visco;
95 for (
int n_bord=0; n_bord<domaine_VDF.
nb_front_Cl(); n_bord++)
102 const Cond_lim& la_cl = le_dom_Cl_dis_->les_conditions_limites(n_bord);
115 for (
int face=ndeb; face<nfin; face++)
117 vitesse_imposee_face_bord(face-ndeb,k) = cl_diri.
val_imp(face-ndeb,k);
123 for (
int num_face=ndeb; num_face<nfin; num_face++)
127 int rang = num_face-ndeb;
129 vit_paroi[k]=vitesse_imposee_face_bord(rang,k);
131 ori = orientation(num_face);
132 if ( (elem =face_voisins(num_face,0)) != -1)
135 norm_v=norm_vit(vit,elem,ori,domaine_VDF,vit_paroi,val);
140 elem = face_voisins(num_face,1);
142 norm_v=norm_vit(vit,elem,ori,domaine_VDF,vit_paroi,val);
150 d_visco = visco_ph0 + indic(elem) * delta_nu;
152 d_visco = (tab_visco_ph0.
nb_dim()==1 ? (tab_visco_ph0(elem) + indic(elem) * delta_nu) :
153 (tab_visco_ph0(elem,0) + indic(elem) * delta_nu));
155 u_plus_d_plus = norm_v*dist/d_visco;
163 calculer_local(u_plus_d_plus,d_visco,tab1,tab2,norm_v,dist,elem,num_face);
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
double dist_norm_bord_axi(int num_face) const
int orientation(int) const override
inline DoubleVect& Domaine_VDF::porosite_face() {
double dist_norm_bord(int num_face) const override
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.