16#ifndef Poly_geom_base_included
17#define Poly_geom_base_included
19#include <Elem_geom_base.h>
24#define BLOQUE Cerr<<__PRETTY_FUNCTION__<< " "<<__FILE__<<":"<<(int)__LINE__<<" not coded" <<finl;Process::exit()
25#define WARN Cerr<<"Warning: "<<__PRETTY_FUNCTION__<< " "<<__FILE__<<":"<<(int)__LINE__<<" bad coded" <<finl
27#define BLOQUE Cerr<<__FILE__<<":"<<(int)__LINE__<<" not coded" <<finl;Process::exit()
28#define WARN Cerr<<"Warning: "<<__FILE__<<":"<<(int)__LINE__<<" bad coded" <<finl
37template <
typename _SIZE_>
Classe Elem_geom_base Cette classe est la classe de base pour la definition d'elements.
Base class for polyedrons and polygons. Connectivity is stored in descending mode:
ArrOfInt_t & getsetFacesIndex()
virtual int_t get_somme_nb_faces_elem() const =0
virtual int get_tab_faces_sommets_locaux(IntTab &faces_som_local, int_t elem) const =0
bool est_structure() const override
virtual void compute_virtual_index()=0
const ArrOfInt_t & getFacesIndex() const
int nb_type_face() const override
Nb of face types of the elemnt (for example 2 for a prism).
int get_tab_faces_sommets_locaux(IntTab &faces_som_local) const override=0
remplit le tableau faces_som_local(i,j) qui donne pour 0 <= i < nb_faces() et 0 <= j < nb_som_face(i)...
int get_nb_som_elem_max() const
int get_nb_face_elem_max() const
virtual ~Poly_geom_base_32_64()
ArrOfInt_T< _SIZE_ > ArrOfInt_t
virtual const ArrOfInt_t & getElemIndex() const =0
virtual void calculer_un_centre_gravite(const int_t elem, DoubleVect &xp) const =0
virtual void build_reduced(OWN_PTR(Elem_geom_base_32_64< int >)&type_elem, const ArrOfInt_t &elems_sous_part) const =0