36 const IntTab& Face_sommets,
37 const IntTab& Face_voisins,
38 const IntTab& elem_faces,
39 const Domaine& domaine_geom)
const
45 int n0 = Face_sommets(num_Face,0);
46 int n1 = Face_sommets(num_Face,1);
47 x1 = les_coords(n0,0)-les_coords(n1,0);
48 y1 = les_coords(n0,1)-les_coords(n1,1);
77 int elem1=Face_voisins(num_Face,0);
80 ref_cast(Poly_geom_base,domaine_geom.type_elem().valeur()).calculer_un_centre_gravite(elem1,xp);
81 x1=xp(0)-les_coords(n0,0);
82 y1=xp(1)-les_coords(n0,1);
84 double dot=(nx*x1+ny*y1);
89 const double r0 = les_coords(n0,0);
90 const double r1 = les_coords(n1,0);
91 const double r_bar = 0.5*(r0 + r1);
92 scale = 2.0 * M_PI * r_bar;
97 Face_normales(num_Face,0) = - nx * scale;
98 Face_normales(num_Face,1) = - ny * scale;
103 Face_normales(num_Face,0) = nx * scale;
104 Face_normales(num_Face,1) = ny * scale;
const DoubleTab_t & coord_sommets() const
void normale(int, DoubleTab &, const IntTab &, const IntTab &, const IntTab &, const Domaine &) const override
remplit le tableau face_normales dans le Domaine_poly