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
56 Face_normales(num_Face,0) = 1;
62 int elem1 = Face_voisins(num_Face,0);
65 int n2=elem_faces(elem1,0);
66 if (n2==num_Face) Face_normales(num_Face,0) = -1;
145 const ArrOfDouble& vs,
const DoubleTab& vsom,
162 vc[0]= vitesse.
valeurs()(Face[2],0)*porosite_face[Face[2]];
163 vc[1]= vitesse.
valeurs()(Face[2],1)*porosite_face[Face[2]];
171 vc[0]= vitesse.
valeurs()(Face[1],0)*porosite_face[Face[1]];
172 vc[1]= vitesse.
valeurs()(Face[1],1)*porosite_face[Face[1]];
180 vc[0]= vitesse.
valeurs()(Face[0],0)*porosite_face[Face[0]];
181 vc[1]= vitesse.
valeurs()(Face[0],1)*porosite_face[Face[0]];
223 const int type_elem_Cl,
int& idirichlet,
int& n1,
int& ,
int& )
const
233 for (j=0; j<dim; j++)
234 xg[j]=(x(0,j)+x(1,j)+x(2,j))/3;
244 for (j=0; j<dim; j++)
245 xg[j]=(x(0,j)+x(1,j))/2;
255 for (j=0; j<dim; j++)
256 xg[j]=(x(0,j)+x(2,j))/2;
266 for (j=0; j<dim; j++)
267 xg[j]=(x(1,j)+x(2,j))/2;
277 for (j=0; j<dim; j++)
290 for (j=0; j<dim; j++)
303 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 normale(int, DoubleTab &, const IntTab &, const IntTab &, const IntTab &, const Domaine &) const override
Fills the face_normales array in the Domaine_EF.
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 calcul_vc(const ArrOfInt &, ArrOfDouble &, const ArrOfDouble &, const DoubleTab &, const Champ_Inc_base &, int) const override
static void abort()
Abort routine for TRUST on a fatal error.
Base class for output streams.