51 const Domaine_VEF& domaine_VEF = le_dom_vef.valeur();
52 const Domaine& domaine = domaine_VEF.
domaine();
56 Cerr <<
"Pour l'instant seule la 2D est etudiee. " << finl;
60 int face0 = 0, face1 = 0, face2 = 0;
61 int numero_triangle = 0;
62 int face_globale = 0, face_opp = 0;
74 for (
int numero_elem = 0; numero_elem < domaine.nb_elem(); numero_elem++)
82 face0 = domaine_VEF.
elem_faces(numero_elem, 0);
83 face1 = domaine_VEF.
elem_faces(numero_elem, 1);
84 face2 = domaine_VEF.
elem_faces(numero_elem, 2);
93 for (
int composante = 0; composante <
dimension; composante++)
99 modulo = (composante + 1) % 2;
100 curl(numero_elem) += pow(-1., modulo)
101 * (vitesse(face0, composante) * vecteur_normal0(modulo) + vitesse(face1, composante) * vecteur_normal1(modulo) + vitesse(face2, composante) * vecteur_normal2(modulo));
110 for (
int numero_som = 0; numero_som < domaine.nb_som() - 1; numero_som++)
112 for (
int num_loc_elem = 0; num_loc_elem <
elem_som_size(numero_som); num_loc_elem++)
123 face_opp = domaine_VEF.
elem_faces(numero_triangle, face_opp);
128 for (
int num_loc_face = 0; num_loc_face < domaine.nb_faces_elem(); num_loc_face++)
134 face_globale = domaine_VEF.
elem_faces(numero_triangle, num_loc_face);
146 for (
int composante = 0; composante <
dimension; composante++)
152 modulo = (composante + 1) % 2;
155 curl(domaine.nb_elem() + numero_som) += -pow(-1., modulo) * 1. / (
dimension + 1) * vitesse(face_globale, composante) * vecteur_normal0(modulo);
158 curl(domaine.nb_elem() + numero_som) += pow(-1., modulo) * 1. / (
dimension * (
dimension + 1)) * vitesse(face_globale, composante) * vecteur_normal1(modulo);
171 Cerr <<
"Sommet curl(" << numero_som <<
") " << curl(domaine.nb_elem() + numero_som) << finl;
175 Cerr <<
"je sors de OpCurl" << finl;
197 const Domaine& domaine = le_dom_vef->domaine();
198 int numero_global_som;
201 for (
int numero_elem = 0; numero_elem < domaine.nb_elem(); numero_elem++)
202 for (
int numero_som_loc = 0; numero_som_loc < domaine.nb_som_elem(); numero_som_loc++)
204 numero_global_som = domaine.sommet_elem(numero_elem, numero_som_loc);
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
virtual double face_normales(int face, int comp) const
int numero_sommet_local(int som, int elem) const
int elem_faces(int i, int j) const
renvoie le numero de le ieme face de la maille num_elem la facon dont ces faces sont numerotees est
int oriente_normale(int f, int e) const
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
const Domaine & domaine() const