16#include <Segment_EF.h>
18#include <Domaine_EF.h>
19#include <Champ_P1_EF.h>
20#include <Equation_base.h>
21#include <Milieu_base.h>
43 const IntTab& Face_sommets,
44 const IntTab& Face_voisins,
45 const IntTab& elem_faces,
46 const Domaine& domaine_geom)
const
49 Face_normales(num_Face,0) = 1;
55 int elem1 = Face_voisins(num_Face,0);
58 int n2=elem_faces(elem1,0);
59 if (n2==num_Face) Face_normales(num_Face,0) = -1;
138 const ArrOfDouble& vs,
const DoubleTab& vsom,
154 vc[0]= vitesse.
valeurs()(Face[2],0)*porosite_face[Face[2]];
155 vc[1]= vitesse.
valeurs()(Face[2],1)*porosite_face[Face[2]];
163 vc[0]= vitesse.
valeurs()(Face[1],0)*porosite_face[Face[1]];
164 vc[1]= vitesse.
valeurs()(Face[1],1)*porosite_face[Face[1]];
172 vc[0]= vitesse.
valeurs()(Face[0],0)*porosite_face[Face[0]];
173 vc[1]= vitesse.
valeurs()(Face[0],1)*porosite_face[Face[0]];
210 const int type_elem_Cl,
int& idirichlet,
int& n1,
int& ,
int& )
const
219 for (j=0; j<dim; j++)
220 xg[j]=(x(0,j)+x(1,j)+x(2,j))/3;
230 for (j=0; j<dim; j++)
231 xg[j]=(x(0,j)+x(1,j))/2;
241 for (j=0; j<dim; j++)
242 xg[j]=(x(0,j)+x(2,j))/2;
252 for (j=0; j<dim; j++)
253 xg[j]=(x(1,j)+x(2,j))/2;
263 for (j=0; j<dim; j++)
276 for (j=0; j<dim; j++)
289 for (j=0; j<dim; j++)
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Milieu_base & milieu() const =0
DoubleVect & porosite_face()
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
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...
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_vc(const ArrOfInt &, ArrOfDouble &, const ArrOfDouble &, const DoubleTab &, const Champ_Inc_base &, int) const override
Classe de base des flux de sortie.