16#ifndef Elem_geom_base_included
17#define Elem_geom_base_included
19#include <TRUSTTabs_forward.h>
33template <
typename _SIZE_>
72 virtual int num_face(
int face, Type_Face& type)
const;
74 virtual Type_Face
type_face(
int face_typ=0)
const=0;
93template <
typename _SIZE_>
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.
virtual int face_sommet(int i, int j) const =0
Renvoie le numero du j-ieme sommet de la i-ieme face de l'element.
ArrOfDouble_T< int > ArrOfDouble_t
DoubleVect_T< int > DoubleVect_t
virtual void reordonner()
ArrOfInt_T< int > ArrOfInt_t
void associer_domaine(const Domaine_32_64< int_t > &dom)
virtual void calculer_normales(const IntTab_t &faces_sommets, DoubleTab_t &face_normales) const
Sort en erreur.
Faces_32_64< int > Faces_t
virtual int contient(const ArrOfDouble &pos, int_t elem) const =0
DOes the element 'elem' contains the point 'pos'.
virtual int num_face(int face, Type_Face &type) const
Renvoie le parametre face si le type de face specifie est le meme que celui de l'element geometrique.
Domaine_32_64< int > Domaine_t
void creer_faces_elem(Faces_t &, int_t) const
Cree les faces de l'element du domaine specifie.
SmallArrOfTID_T< int > SmallArrOfTID_t
virtual void calculer_centres_gravite(DoubleTab_t &) const
Compute all centers of mass of all elements in the domain.
DoubleTab_T< int > DoubleTab_t
virtual Type_Face type_face(int face_typ=0) const =0
Type of the face of the element - face_typ < nb_type_face().
IntVect_T< int > IntVect_t
virtual int contient(const SmallArrOfTID_t &soms, int_t elem) const =0
Renvoie 1 si les sommets specifies par le parametre "pos" sont les sommets de l'element "element" du ...
virtual void creer_faces_elem(Faces_t &, int_t, Type_Face) const
Cree les faces de l'element geometrique specifie du domaine en precisant le type de face a creer.
virtual void calculer_volumes(DoubleVect_t &vols) const =0
Compute vols of all elements in the domain.
virtual const Nom & nom_lml() const =0
virtual bool est_structure() const =0
virtual int nb_type_face() const
Nb of face types of the elemnt (for example 2 for a prism).
virtual int nb_som_face(int=0) const =0
Nb of vertices for one face of the element.
virtual int nb_faces(int=0) const =0
Nb of faces for the element.
OBS_PTR(Domaine_t) mon_dom
virtual int nb_som() const =0
Nb of vertices for the element.
virtual void get_tab_aretes_sommets_locaux(IntTab &aretes_som_local) const
idem que Elem_geom_base::get_tab_faces_sommets_locaux mais pour les aretes: aretes_som_local.
virtual int get_tab_faces_sommets_locaux(IntTab &faces_som_local) const
remplit le tableau faces_som_local(i,j) qui donne pour 0 <= i < nb_faces() et 0 <= j < nb_som_face(i)...
Classe Faces Faces decrit un ensemble de faces par leur type (point ,segment, triangle ou quadrangle)...
class Nom Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...