16#ifndef Polygone_included
17#define Polygone_included
19#include <Poly_geom_base.h>
27template <
typename _SIZE_>
97template <
typename _SIZE_>
109template <
typename _SIZE_>
122template <
typename _SIZE_>
131 Cerr <<
"Error, a polyhedron has 1 type of faces and not " << i << finl;
143template <
typename _SIZE_>
157template <
typename _SIZE_>
164 return Type_Face::segment_2D;
166 Cerr <<
"Error, a polyhedron has 1 type of faces and not " << i << finl;
168 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
Base class for polyedrons and polygons. Connectivity is stored in descending mode:
Classe Polygone Cette represente l'element geometrique Polygone.
int get_tab_faces_sommets_locaux(IntTab &faces_som_local) const override
remplit le tableau faces_som_local(i,j)
_SIZE_ get_somme_nb_faces_elem() const override
void build_reduced(OWN_PTR(Elem_geom_base_32_64< int >)&type_elem, const ArrOfInt_t &elems_sous_part) const override
int get_tab_faces_sommets_locaux(IntTab &faces_som_local, int_t elem) const override
friend class Polygone_32_64
int nb_som() const override
Renvoie le nombre de sommets d'un Polygone.
Domaine_32_64< _SIZE_ > Domaine_t
void calculer_un_centre_gravite(const int_t elem, DoubleVect &xp) const override
ArrOfInt_T< _SIZE_ > ArrOfInt_t
void calculer_centres_gravite(DoubleTab_t &xp) const override
Compute all centers of mass of all elements in the domain.
void calculer_volumes(DoubleVect_t &vols) const override
NE FAIT RIEN: A CODER Calcule les volumes des elements du domaine associe.
int get_nb_som_elem_max() const
int nb_som_face(int=0) const override
Renvoie le nombre maximum de sommets des faces du type specifie.
SmallArrOfTID_T< _SIZE_ > SmallArrOfTID_t
DoubleTab_T< _SIZE_ > DoubleTab_t
void affecte_connectivite_numero_global(const ArrOfInt_t &FacesIndex, const ArrOfInt_t &PolygonIndex, IntTab_t &les_elems)
void compute_virtual_index() override
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 get_nb_face_elem_max() const
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 ArrOfInt_t & getElemIndex() const override
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
NE FAIT RIEN: A CODER, renvoie toujours 0.
DoubleVect_T< _SIZE_ > DoubleVect_t
const Nom & nom_lml() const override
Renvoie le nom LML d'un polyedre = "POLYEDRE_"+nb_som_max.
Type_Face type_face(int=0) const override
Renvoie le i-ieme type de face.
const ArrOfInt_t & getPolygonIndex() const
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.