16#ifndef face_to_elem_VDF_included
17#define face_to_elem_VDF_included
19#include <Domaine_VF.h>
25inline void face_to_elem_VDF(
const Domaine_VF& domaine,
const DoubleTab& tab_faces, DoubleTab& tab_elems)
27 const IntTab& elem_faces = domaine.elem_faces();
28 const DoubleTab& nf = domaine.face_normales();
29 const DoubleVect& fs = domaine.face_surfaces();
30 const int nb_face_elem = elem_faces.
line_size();
31 const int ne_tot = domaine.nb_elem_tot();
37 for (
int ele = 0; ele < ne_tot; ele++)
38 for (
int n = 0; n < N; n++)
39 for (
int d = 0; d < D; d++)
40 for (
int s = 0; s < nb_face_elem; s++)
42 const int f = elem_faces(ele, s);
44 tab_elems(ele, n, d) += tab_faces(f, n) * nf(f, d) / fs[f];
_SIZE_ dimension_tot(int) const override