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>
49 const IntTab& Face_sommets,
50 const IntTab& Face_voisins,
51 const IntTab& elem_faces,
52 const Domaine& domaine_geom)
const
55 Face_normales(num_Face,0) = 1;
61 int elem1 = Face_voisins(num_Face,0);
64 int n2=elem_faces(elem1,0);
65 if (n2==num_Face) Face_normales(num_Face,0) = -1;
144 const ArrOfDouble& vs,
const DoubleTab& vsom,
160 vc[0]= vitesse.
valeurs()(Face[2],0)*porosite_face[Face[2]];
161 vc[1]= vitesse.
valeurs()(Face[2],1)*porosite_face[Face[2]];
169 vc[0]= vitesse.
valeurs()(Face[1],0)*porosite_face[Face[1]];
170 vc[1]= vitesse.
valeurs()(Face[1],1)*porosite_face[Face[1]];
178 vc[0]= vitesse.
valeurs()(Face[0],0)*porosite_face[Face[0]];
179 vc[1]= vitesse.
valeurs()(Face[0],1)*porosite_face[Face[0]];
221 const int type_elem_Cl,
int& idirichlet,
int& n1,
int& ,
int& )
const
230 for (j=0; j<dim; j++)
231 xg[j]=(x(0,j)+x(1,j)+x(2,j))/3;
241 for (j=0; j<dim; j++)
242 xg[j]=(x(0,j)+x(1,j))/2;
252 for (j=0; j<dim; j++)
253 xg[j]=(x(0,j)+x(2,j))/2;
263 for (j=0; j<dim; j++)
264 xg[j]=(x(1,j)+x(2,j))/2;
274 for (j=0; j<dim; j++)
287 for (j=0; j<dim; j++)
300 for (j=0; j<dim; j++)
DoubleTab & valeurs() override
Returns the array of field values at the current time.
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
Returns the reference to the equation pointed to by MorEqn::mon_equation.
const Nom & que_suis_je() const
Returns the string identifying the class.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
void calcul_xg(DoubleVect &, const DoubleTab &, const int, int &, int &, int &, int &) const override
Computes the coordinates xg of the centre of a non-standard element.
void normale(int, DoubleTab &, const IntTab &, const IntTab &, const IntTab &, const Domaine &) const override
Fills the face_normales array in the Domaine_EF.
void calcul_vc(const ArrOfInt &, ArrOfDouble &, const ArrOfDouble &, const DoubleTab &, const Champ_Inc_base &, int) const override
Base class for output streams.