16#ifndef Prisme_included
17#define Prisme_included
19#include <Elem_geom_base.h>
32template <
typename _SIZE_>
54 inline int nb_som()
const override {
return 6; }
78template <
typename _SIZE_>
107template <
typename _SIZE_>
118 Cerr <<
"Error, a prism has 2 types of faces and not " << i << finl;
131template <
typename _SIZE_>
142 Cerr <<
"Error, a prism has 2 types of faces and not " << i << finl;
154template <
typename _SIZE_>
174 Cerr <<
"Error in Prisme_32_64<_SIZE_>::face_sommet0" << finl;
187template <
typename _SIZE_>
207 Cerr <<
"Error in Prisme_32_64<_SIZE_>::face_sommet1" << finl;
220template <
typename _SIZE_>
240 Cerr <<
"Error in Prisme_32_64<_SIZE_>::face_sommet2" << finl;
253template <
typename _SIZE_>
270template <
typename _SIZE_>
288template <
typename _SIZE_>
295 return Type_Face::quadrangle_3D;
297 return Type_Face::triangle_3D;
299 Cerr <<
"Error, a prism has 2 types of faces and not " << i << finl;
301 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.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Classe Prisme Cette represente l'element geometrique Prisme.
bool est_structure() const override
DoubleTab_T< _SIZE_ > DoubleTab_t
const Nom & nom_lml() const override
Renvoie le nom LML d'un prisme = "PRISM6".
int nb_faces(int=0) const override
Renvoie le nombre de faces du type specifie que possede l'element geometrique.
int face_sommet4(int i) const
Renvoie le numero du i-ieme sommet de la face 4.
IntTab_T< _SIZE_ > IntTab_t
int contient(const SmallArrOfTID_t &soms, int_t elem) const override
NE FAIT RIEN: A CODER, renvoie toujours 0 Renvoie 1 si les sommets specifies par le parametre "pos".
int face_sommet(int i, int j) const override
Renvoie le numero du j-ieme sommet de la i-ieme face de l'element.
int nb_som_face(int=0) const override
Renvoie le nombre de sommets des faces du type specifie.
int face_sommet2(int i) const
Renvoie le numero du i-ieme sommet de la face 2.
void reordonner() override
Reordonne les sommets du Prisme.
void calculer_volumes(DoubleVect_t &vols) const override
NE FAIT RIEN: A CODER Calcule les volumes des elements du domaine associe.
int face_sommet3(int i) const
Renvoie le numero du i-ieme sommet de la face 3.
SmallArrOfTID_T< _SIZE_ > SmallArrOfTID_t
Type_Face type_face(int=0) const override
Renvoie le i-ieme type de face.
int face_sommet0(int i) const
Renvoie le numero du i-ieme sommet de la face 0.
Domaine_32_64< _SIZE_ > Domaine_t
int face_sommet1(int i) const
Renvoie le numero du i-ieme sommet de la face 1.
int contient(const ArrOfDouble &pos, int_t elem) const override
NE FAIT RIEN: A CODER, renvoie toujours 0.
int nb_type_face() const override
Nb of face types of the elemnt (for example 2 for a prism).
DoubleVect_T< _SIZE_ > DoubleVect_t
int get_tab_faces_sommets_locaux(IntTab &faces_som_local) const override
remplit le tableau faces_som_local(i,j) qui donne pour 0 <= i < nb_faces() et 0 <= j < nb_som_face(i)...
int nb_som() const override
Nb of vertices for the element.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.