16#ifndef Hexaedre_VEF_included
17#define Hexaedre_VEF_included
20#include <Elem_geom_base.h>
29template <
typename _SIZE_>
50 inline int nb_som()
const override {
return 8; }
65 bool contient_Tetra(
const ArrOfDouble& pos,
int_t som0_,
int_t som1_,
int_t som2_,
int_t som3_,
int aff)
const;
67 DoubleTab& v, ArrOfDouble& prod_,ArrOfDouble& prod_v, ArrOfDouble& dist, DoubleTab& prod_v2);
77template <
typename _SIZE_>
106template <
typename _SIZE_>
119template <
typename _SIZE_>
132template <
typename _SIZE_>
146template <
typename _SIZE_>
162 Cerr <<
"A VEF hexahedron (Hexaedre_VEF) has not " << i <<
" nodes per face" << finl;
174template <
typename _SIZE_>
188template <
typename _SIZE_>
201template <
typename _SIZE_>
217 Cerr <<
"A VEF hexahedron (Hexaedre_VEF) has not " << i <<
" nodes per face" << finl;
228template <
typename _SIZE_>
244template <
typename _SIZE_>
248 return Type_Face::quadrangle_3D;
classe Domaine_32_64 un Domaine est un maillage compose d'un ensemble d'elements geometriques de meme...
Classe Elem_geom_base Cette classe est la classe de base pour la definition d'elements.
Classe Hexaedre_VEF Cette classe represente l'element geometrique Hexaedre_VEF.
int get_tab_faces_sommets_locaux(IntTab &faces_som_local) const override
voir ElemGeomBase::get_tab_faces_sommets_locaux
int face_sommet2(int i) const
Renvoie le numero du i-ieme sommet de la face 2.
int nb_faces(int=0) const override
Renvoie le nombre de faces du type specifie que possede l'element geometrique.
int contient(const ArrOfDouble &pos, int_t elem) const override
Renvoie 1 si l'element ielem du domaine associe a l'element geometrique contient le point.
DoubleTab_T< _SIZE_ > DoubleTab_t
int face_sommet5(int i) const
Renvoie le numero du i-ieme sommet de la face 5.
int face_sommet0(int i) const
Renvoie le numero du i-ieme sommet de la face 0.
int contient(const SmallArrOfTID_t &soms, int_t elem) const override
Renvoie 1 si les sommets specifies par le parametre "pos" sont les sommets de l'element "element" du ...
int face_sommet4(int i) const
Renvoie le numero du i-ieme sommet de la face 4.
int nb_som() const override
Nb of vertices for the element.
IntTab_T< _SIZE_ > IntTab_t
int face_sommet(int i, int j) const override
Renvoie le numero du j-ieme sommet de la i-ieme face de l'element.
const Nom & nom_lml() const override
Renvoie le nom LML d'un Hexaedre_VEF = "HEXA8".
int face_sommet3(int i) const
Renvoie le numero du i-ieme sommet de la face 3.
DoubleVect_T< _SIZE_ > DoubleVect_t
void reordonner() override
int face_sommet1(int i) const
Renvoie le numero du i-ieme sommet de la face 1.
int nb_som_face(int=0) const override
Renvoie le nombre de sommets des faces du type specifie.
bool est_structure() const override
void calculer_volumes(DoubleVect_t &vols) const override
Calcule les volumes des elements du domaine associe.
SmallArrOfTID_T< _SIZE_ > SmallArrOfTID_t
Type_Face type_face(int=0) const override
Renvoie le i-ieme type de face.
Domaine_32_64< _SIZE_ > Domaine_t
class Nom Une chaine de caractere pour nommer les objets de TRUST
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.