46 const IntTab& Face_sommets,
47 const IntTab& Face_voisins,
48 const IntTab& elem_faces,
49 const Domaine& domaine_geom)
const
58 int n0 = Face_sommets(num_Face,0);
59 int n1 = Face_sommets(num_Face,1);
60 x1 = les_coords(n0,0)-les_coords(n1,0);
61 y1 = les_coords(n0,1)-les_coords(n1,1);
64 int elem1=Face_voisins(num_Face,0);
65 int elem2=Face_voisins(num_Face,1);
75 x1g+=les_coords(Face_sommets(elem_faces(elem1,i),0),0);
76 x1g+=les_coords(Face_sommets(elem_faces(elem1,i),1),0);
77 y1g+=les_coords(Face_sommets(elem_faces(elem1,i),0),1);
78 y1g+=les_coords(Face_sommets(elem_faces(elem1,i),1),1);
79 x2g+=les_coords(Face_sommets(elem_faces(elem2,i),0),0);
80 x2g+=les_coords(Face_sommets(elem_faces(elem2,i),1),0);
81 y2g+=les_coords(Face_sommets(elem_faces(elem2,i),0),1);
82 y2g+=les_coords(Face_sommets(elem_faces(elem2,i),1),1);
105 x1g+=les_coords(Face_sommets(elem_faces(elem1,i),0),0);
106 x1g+=les_coords(Face_sommets(elem_faces(elem1,i),1),0);
107 y1g+=les_coords(Face_sommets(elem_faces(elem1,i),0),1);
108 y1g+=les_coords(Face_sommets(elem_faces(elem1,i),1),1);
112 x2g = les_coords(n0,0)+les_coords(n1,0);
113 y2g = les_coords(n0,1)+les_coords(n1,1);
114 grx=x2g*0.5-x1g*0.125;
115 gry=y2g*0.5-y1g*0.125;
126 const double r0 = les_coords(n0, 0);
127 const double r1 = les_coords(n1, 0);
128 const double r_bar = 0.5 * (r0 + r1);
129 scale = 2.0 * M_PI * ((r_bar <=1e-10) ? x1g / 8.0 : r_bar);
131 Face_normales(num_Face, 0) = sign * nx * scale;
132 Face_normales(num_Face, 1) = sign * 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_EF
void calcul_xg(DoubleVect &, const DoubleTab &, const int, int &, int &, int &, int &) const override
calcule les coord xg du centre d'un element non standard calcule aussi idirichlet=nb de faces de Diri...