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
50 Face_normales(num_Face,0) = 1;
56 int elem1 = Face_voisins(num_Face,0);
59 int n2=elem_faces(elem1,0);
60 if (n2==num_Face) Face_normales(num_Face,0) = -1;
139 const ArrOfDouble& vs,
const DoubleTab& vsom,
156 vc[0]= vitesse.
valeurs()(Face[2],0)*porosite_face[Face[2]];
157 vc[1]= vitesse.
valeurs()(Face[2],1)*porosite_face[Face[2]];
165 vc[0]= vitesse.
valeurs()(Face[1],0)*porosite_face[Face[1]];
166 vc[1]= vitesse.
valeurs()(Face[1],1)*porosite_face[Face[1]];
174 vc[0]= vitesse.
valeurs()(Face[0],0)*porosite_face[Face[0]];
175 vc[1]= vitesse.
valeurs()(Face[0],1)*porosite_face[Face[0]];
212 const int type_elem_Cl,
int& idirichlet,
int& n1,
int& ,
int& )
const
222 for (j=0; j<dim; j++)
223 xg[j]=(x(0,j)+x(1,j)+x(2,j))/3;
233 for (j=0; j<dim; j++)
234 xg[j]=(x(0,j)+x(1,j))/2;
244 for (j=0; j<dim; j++)
245 xg[j]=(x(0,j)+x(2,j))/2;
255 for (j=0; j<dim; j++)
256 xg[j]=(x(1,j)+x(2,j))/2;
266 for (j=0; j<dim; j++)
279 for (j=0; j<dim; j++)
292 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 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...
void calcul_vc(const ArrOfInt &, ArrOfDouble &, const ArrOfDouble &, const DoubleTab &, const Champ_Inc_base &, int) const override
static void abort()
Routine de sortie de Trio-U sur une erreur abort().
Classe de base des flux de sortie.