16#include <Segment_poly.h>
18#include <Equation_base.h>
19#include <Milieu_base.h>
20#include <Domaine_Poly_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]];
211 const int type_elem_Cl,
int& idirichlet,
int& n1,
int& ,
int& )
const
220 for (j=0; j<dim; j++)
221 xg[j]=(x(0,j)+x(1,j)+x(2,j))/3;
231 for (j=0; j<dim; j++)
232 xg[j]=(x(0,j)+x(1,j))/2;
242 for (j=0; j<dim; j++)
243 xg[j]=(x(0,j)+x(2,j))/2;
253 for (j=0; j<dim; j++)
254 xg[j]=(x(1,j)+x(2,j))/2;
264 for (j=0; j<dim; j++)
277 for (j=0; j<dim; j++)
290 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
Computes the coordinates xg of the centre of a non-standard element; also computes idirichlet = numbe...
void normale(int, DoubleTab &, const IntTab &, const IntTab &, const IntTab &, const Domaine &) const override
Fills in the face_normales array in the Domaine_poly.
void calcul_vc(const ArrOfInt &, ArrOfDouble &, const ArrOfDouble &, const DoubleTab &, const Champ_Inc_base &, int) const
Base class for output streams.