16#ifndef Tri_VEF_included
17#define Tri_VEF_included
19#include <Elem_VEF_base.h>
24 Declare_instanciable_sans_constructeur(
Tri_VEF);
34 const DoubleTab& ,
const DoubleVect& ,
const Domaine&)
const override;
38 ,
int ,
int ,
int ,
int )
const override;
39 void calcul_vc(
const ArrOfInt& ,ArrOfDouble& ,
const ArrOfDouble& ,
40 const DoubleTab& ,
const Champ_Inc_base& ,
int,
const DoubleVect& )
const override;
41 void calcul_xg(DoubleVect& ,
const DoubleTab& ,
const int ,
int& ,
42 int& ,
int& ,
int& )
const override;
44 const IntTab& ,
const Domaine& )
const override ;
47KOKKOS_INLINE_FUNCTION
void calcul_vc_tri_views(
const int* Face,
double *vc,
const double * vs,
const double * vsom,
48 CDoubleTabView vitesse,
int type_cl, CDoubleArrView porosite_face)
55 for (comp=0; comp<2; comp++)
56 vc[comp] = vs[comp]/3;
62 for (comp=0; comp<2; comp++)
63 vc[comp] = vitesse(Face[2], comp) * porosite_face(Face[2]);
69 for (comp=0; comp<2; comp++)
70 vc[comp] = vitesse(Face[1], comp) * porosite_face(Face[1]);
76 for (comp=0; comp<2; comp++)
77 vc[comp] = vitesse(Face[0], comp) * porosite_face(Face[0]);
83 for (comp=0; comp<2; comp++)
84 vc[comp] = vsom[comp];
90 for (comp=0; comp<2; comp++)
91 vc[comp] = vsom[2+comp];
97 for (comp=0; comp<2; comp++)
98 vc[comp] = vsom[4+comp];
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 creer_face_normales(DoubleTab &, const IntTab &, const IntTab &, const IntTab &, const Domaine &) const override
remplit le tableau face_normales dans le Domaine_VEF
void modif_normales_facettes_Cl(DoubleTab &, int, int, int, int, int, int) const override
modifie normales_facettes_Cl quand idirichlet=2 idirichlet=nb de faces de Dirichlet de l'element
void creer_facette_normales(const Domaine_VEF &, const IntVect &) const override
calcule les normales des facettes pour des elem standards
void modif_volumes_entrelaces_faces_joints(int, int, const Domaine_VEF &, DoubleVect &, int) const override
modifie les volumes entrelaces pour la face joint j d'un elem non standard
void calcul_vc(const ArrOfInt &, ArrOfDouble &, const ArrOfDouble &, const DoubleTab &, const Champ_Inc_base &, int, const DoubleVect &) const override
int nb_facette() const override
void creer_normales_facettes_Cl(DoubleTab &, int, int, const DoubleTab &, const DoubleVect &, const Domaine &) const override
remplit le tableau normales_facettes_Cl dans le Domaine_Cl_VEF pour la facette fa7 de l'element num_e...
void modif_volumes_entrelaces(int, int, const Domaine_VEF &, DoubleVect &, int) const override
modifie les volumes entrelaces pour la face j d'un elem non standard