Elem_geom_base_32_64#
#include <Elem_geom_base.h>
Classe Elem_geom_base Cette classe est la classe de base pour la definition d’elements.
How to cite this class in this doc#
:ref:`Elem\_geom\_base\_32\_64 <class-template-elem-geom-base-32-64>`
[Elem\_geom\_base\_32\_64](#class-template-elem-geom-base-32-64)
Detailed description#
geometriques constituant un maillage (i.e. un Domaine geometrique) Un element geometrique a un Domaine associe auquel il fournit les routines de base pour la manipulation des ses elements. (Un domaine n’a qu’un seul type d’element geometrique)
Inherits from#
public : Objet_U
Inherited by#
public : Hexaedre\_32\_64
<_SIZE_>
public : Hexaedre\_VEF\_32\_64
<_SIZE_>
public : Point\_32\_64
<_SIZE_>
public : Poly\_geom\_base\_32\_64
<_SIZE_>
public : Prisme\_32\_64
<_SIZE_>
public : Quadrangle\_VEF\_32\_64
<_SIZE_>
public : Rectangle\_32\_64
<_SIZE_>
public : Segment\_32\_64
<_SIZE_>
public : Tetraedre\_32\_64
<_SIZE_>
public : Triangle\_32\_64
<_SIZE_>
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
void Elem_geom_base_32_64<_SIZE_>::associer_domaine(const Domaine_32_64< int_t > &dom)
References
Referenced By
How to cite in this doc:
:ref:`void Elem_geom_base_32_64<_SIZE_>::associer_domaine(const Domaine_32_64< int_t > &dom) <public-void-elem-geom-base-32-64-size-associer-domaine-const-domaine-32-64-int-t-ref-dom>`
[void Elem_geom_base_32_64<_SIZE_>::associer_domaine(const Domaine_32_64< int_t > &dom)](#public-void-elem-geom-base-32-64-size-associer-domaine-const-domaine-32-64-int-t-ref-dom)
void Elem_geom_base_32_64<_SIZE_>::calculer_centres_gravite(DoubleTab_t &) const
Compute all centers of mass of all elements in the domain.
Calcule les centres de gravites de tous les elements du domaine associe a l’element goemetrique.
References
Referenced By
How to cite in this doc:
:ref:`void Elem_geom_base_32_64<_SIZE_>::calculer_centres_gravite(DoubleTab_t &) const <public-void-elem-geom-base-32-64-size-calculer-centres-gravite-doubletab-t-ref-const>`
[void Elem_geom_base_32_64<_SIZE_>::calculer_centres_gravite(DoubleTab_t &) const](#public-void-elem-geom-base-32-64-size-calculer-centres-gravite-doubletab-t-ref-const)
void Elem_geom_base_32_64<_SIZE_>::calculer_normales(const IntTab_t &faces_sommets, DoubleTab_t &face_normales) const
Sort en erreur.
Cette methode n’est pas virtuelle pure pour des raisons de commodite
How to cite in this doc:
:ref:`void Elem_geom_base_32_64<_SIZE_>::calculer_normales(const IntTab_t &faces_sommets, DoubleTab_t &face_normales) const <public-void-elem-geom-base-32-64-size-calculer-normales-const-inttab-t-ref-faces-sommets-doubletab-t-ref-face-normales-const>`
[void Elem_geom_base_32_64<_SIZE_>::calculer_normales(const IntTab_t &faces_sommets, DoubleTab_t &face_normales) const](#public-void-elem-geom-base-32-64-size-calculer-normales-const-inttab-t-ref-faces-sommets-doubletab-t-ref-face-normales-const)
virtual void Elem_geom_base_32_64<_SIZE_>::calculer_volumes(DoubleVect_t &vols) const =0
Compute vols of all elements in the domain.
How to cite in this doc:
:ref:`virtual void Elem_geom_base_32_64<_SIZE_>::calculer_volumes(DoubleVect_t &vols) const =0 <public-virtual-void-elem-geom-base-32-64-size-calculer-volumes-doublevect-t-ref-vols-const-equal-0>`
[virtual void Elem_geom_base_32_64<_SIZE_>::calculer_volumes(DoubleVect_t &vols) const =0](#public-virtual-void-elem-geom-base-32-64-size-calculer-volumes-doublevect-t-ref-vols-const-equal-0)
virtual int Elem_geom_base_32_64<_SIZE_>::contient(const ArrOfDouble &pos, int_t elem) const =0
DOes the element ‘elem’ contains the point ‘pos’.
How to cite in this doc:
:ref:`virtual int Elem_geom_base_32_64<_SIZE_>::contient(const ArrOfDouble &pos, int_t elem) const =0 <public-virtual-int-elem-geom-base-32-64-size-contient-const-arrofdouble-ref-pos-int-t-elem-const-equal-0>`
[virtual int Elem_geom_base_32_64<_SIZE_>::contient(const ArrOfDouble &pos, int_t elem) const =0](#public-virtual-int-elem-geom-base-32-64-size-contient-const-arrofdouble-ref-pos-int-t-elem-const-equal-0)
virtual int Elem_geom_base_32_64<_SIZE_>::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 domaine associe.
How to cite in this doc:
:ref:`virtual int Elem_geom_base_32_64<_SIZE_>::contient(const SmallArrOfTID_t &soms, int_t elem) const =0 <public-virtual-int-elem-geom-base-32-64-size-contient-const-smallarroftid-t-ref-soms-int-t-elem-const-equal-0>`
[virtual int Elem_geom_base_32_64<_SIZE_>::contient(const SmallArrOfTID_t &soms, int_t elem) const =0](#public-virtual-int-elem-geom-base-32-64-size-contient-const-smallarroftid-t-ref-soms-int-t-elem-const-equal-0)
void Elem_geom_base_32_64<_SIZE_>::creer_faces_elem(Faces_t &, int_t) const
Cree les faces de l’element du domaine specifie.
How to cite in this doc:
:ref:`void Elem_geom_base_32_64<_SIZE_>::creer_faces_elem(Faces_t &, int_t) const <public-void-elem-geom-base-32-64-size-creer-faces-elem-faces-t-ref-int-t-const>`
[void Elem_geom_base_32_64<_SIZE_>::creer_faces_elem(Faces_t &, int_t) const](#public-void-elem-geom-base-32-64-size-creer-faces-elem-faces-t-ref-int-t-const)
void Elem_geom_base_32_64<_SIZE_>::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.
How to cite in this doc:
:ref:`void Elem_geom_base_32_64<_SIZE_>::creer_faces_elem(Faces_t &, int_t, Type_Face) const <public-void-elem-geom-base-32-64-size-creer-faces-elem-faces-t-ref-int-t-type-face-const>`
[void Elem_geom_base_32_64<_SIZE_>::creer_faces_elem(Faces_t &, int_t, Type_Face) const](#public-void-elem-geom-base-32-64-size-creer-faces-elem-faces-t-ref-int-t-type-face-const)
Elem_geom_base_32_64<_T_>::Elem_geom_base_32_64()
How to cite in this doc:
:ref:`Elem_geom_base_32_64<_T_>::Elem_geom_base_32_64() <public-elem-geom-base-32-64-t-elem-geom-base-32-64>`
[Elem_geom_base_32_64<_T_>::Elem_geom_base_32_64()](#public-elem-geom-base-32-64-t-elem-geom-base-32-64)
virtual bool Elem_geom_base_32_64<_SIZE_>::est_structure() const =0
How to cite in this doc:
:ref:`virtual bool Elem_geom_base_32_64<_SIZE_>::est_structure() const =0 <public-virtual-bool-elem-geom-base-32-64-size-est-structure-const-equal-0>`
[virtual bool Elem_geom_base_32_64<_SIZE_>::est_structure() const =0](#public-virtual-bool-elem-geom-base-32-64-size-est-structure-const-equal-0)
virtual int Elem_geom_base_32_64<_SIZE_>::face_sommet(int i, int j) const =0
Renvoie le numero du j - ieme sommet de la i - ieme face de l’element.
How to cite in this doc:
:ref:`virtual int Elem_geom_base_32_64<_SIZE_>::face_sommet(int i, int j) const =0 <public-virtual-int-elem-geom-base-32-64-size-face-sommet-int-i-int-j-const-equal-0>`
[virtual int Elem_geom_base_32_64<_SIZE_>::face_sommet(int i, int j) const =0](#public-virtual-int-elem-geom-base-32-64-size-face-sommet-int-i-int-j-const-equal-0)
const Type_info * Elem_geom_base_32_64<_T_>::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Elem_geom_base_32_64<_T_>::get_info() const override <public-const-type-info-ptr-elem-geom-base-32-64-t-get-info-const-override>`
[const Type_info * Elem_geom_base_32_64<_T_>::get_info() const override](#public-const-type-info-ptr-elem-geom-base-32-64-t-get-info-const-override)
void Elem_geom_base_32_64<_SIZE_>::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.
dimension(0) = nombre d’aretes sur l’element de reference aretes_som_local.dimension(1) = 2 (nombre de sommets par arete) aretes_som_local(i,j) = numero d’un sommet de l’element (0 < = n <nb_sommets_par_element)
How to cite in this doc:
:ref:`void Elem_geom_base_32_64<_SIZE_>::get_tab_aretes_sommets_locaux(IntTab &aretes_som_local) const <public-void-elem-geom-base-32-64-size-get-tab-aretes-sommets-locaux-inttab-ref-aretes-som-local-const>`
[void Elem_geom_base_32_64<_SIZE_>::get_tab_aretes_sommets_locaux(IntTab &aretes_som_local) const](#public-void-elem-geom-base-32-64-size-get-tab-aretes-sommets-locaux-inttab-ref-aretes-som-local-const)
int Elem_geom_base_32_64<_SIZE_>::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) le numero local du sommet
sur l’element. On a 0 < = faces_sommets_locaux(i,j) < nb_som() Si toutes les faces de l’element n’ont pas le meme nombre de sommets, le nombre de colonnes du tableau est le plus grand nombre de sommets, et les cases inutilisees du tableau sont mises a - 1 On renvoie 1 si toutes les faces ont le meme nombre d’elements, 0 sinon.
Referenced By
How to cite in this doc:
:ref:`int Elem_geom_base_32_64<_SIZE_>::get_tab_faces_sommets_locaux(IntTab &faces_som_local) const <public-int-elem-geom-base-32-64-size-get-tab-faces-sommets-locaux-inttab-ref-faces-som-local-const>`
[int Elem_geom_base_32_64<_SIZE_>::get_tab_faces_sommets_locaux(IntTab &faces_som_local) const](#public-int-elem-geom-base-32-64-size-get-tab-faces-sommets-locaux-inttab-ref-faces-som-local-const)
const Type_info Elem_geom_base_32_64<trustIdType>::info_obj("Elem_geom_base" "_64", 1, Elem_geom_base_32_64bases< trustIdType >)
How to cite in this doc:
:ref:`const Type_info Elem_geom_base_32_64<trustIdType>::info_obj("Elem_geom_base" "_64", 1, Elem_geom_base_32_64bases< trustIdType >) <public-const-type-info-elem-geom-base-32-64-trustidtype-info-obj-"elem-geom-base"-"-64"-1-elem-geom-base-32-64bases-trustidtype>`
[const Type_info Elem_geom_base_32_64<trustIdType>::info_obj("Elem_geom_base" "_64", 1, Elem_geom_base_32_64bases< trustIdType >)](#public-const-type-info-elem-geom-base-32-64-trustidtype-info-obj-"elem-geom-base"-"-64"-1-elem-geom-base-32-64bases-trustidtype)
virtual int Elem_geom_base_32_64<_SIZE_>::nb_faces(int=0) const =0
Nb of faces for the element.
Referenced By
How to cite in this doc:
:ref:`virtual int Elem_geom_base_32_64<_SIZE_>::nb_faces(int=0) const =0 <public-virtual-int-elem-geom-base-32-64-size-nb-faces-int-equal-0-const-equal-0>`
[virtual int Elem_geom_base_32_64<_SIZE_>::nb_faces(int=0) const =0](#public-virtual-int-elem-geom-base-32-64-size-nb-faces-int-equal-0-const-equal-0)
virtual int Elem_geom_base_32_64<_SIZE_>::nb_som() const =0
Nb of vertices for the element.
How to cite in this doc:
:ref:`virtual int Elem_geom_base_32_64<_SIZE_>::nb_som() const =0 <public-virtual-int-elem-geom-base-32-64-size-nb-som-const-equal-0>`
[virtual int Elem_geom_base_32_64<_SIZE_>::nb_som() const =0](#public-virtual-int-elem-geom-base-32-64-size-nb-som-const-equal-0)
virtual int Elem_geom_base_32_64<_SIZE_>::nb_som_face(int=0) const =0
Nb of vertices for one face of the element.
Referenced By
How to cite in this doc:
:ref:`virtual int Elem_geom_base_32_64<_SIZE_>::nb_som_face(int=0) const =0 <public-virtual-int-elem-geom-base-32-64-size-nb-som-face-int-equal-0-const-equal-0>`
[virtual int Elem_geom_base_32_64<_SIZE_>::nb_som_face(int=0) const =0](#public-virtual-int-elem-geom-base-32-64-size-nb-som-face-int-equal-0-const-equal-0)
int Elem_geom_base_32_64<_SIZE_>::nb_type_face() const
Nb of face types of the elemnt (for example 2 for a prism)
Renvoie le nombre de type de face de l’element geometrique. Par exemple un prisme (Classe Prisme) a 2 types de faces: un triangle ou un quadrangle.
How to cite in this doc:
:ref:`int Elem_geom_base_32_64<_SIZE_>::nb_type_face() const <public-int-elem-geom-base-32-64-size-nb-type-face-const>`
[int Elem_geom_base_32_64<_SIZE_>::nb_type_face() const](#public-int-elem-geom-base-32-64-size-nb-type-face-const)
virtual const Nom & Elem_geom_base_32_64<_SIZE_>::nom_lml() const =0
How to cite in this doc:
:ref:`virtual const Nom & Elem_geom_base_32_64<_SIZE_>::nom_lml() const =0 <public-virtual-const-nom-ref-elem-geom-base-32-64-size-nom-lml-const-equal-0>`
[virtual const Nom & Elem_geom_base_32_64<_SIZE_>::nom_lml() const =0](#public-virtual-const-nom-ref-elem-geom-base-32-64-size-nom-lml-const-equal-0)
int Elem_geom_base_32_64<_SIZE_>::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.
How to cite in this doc:
:ref:`int Elem_geom_base_32_64<_SIZE_>::num_face(int face, Type_Face &type) const <public-int-elem-geom-base-32-64-size-num-face-int-face-type-face-ref-type-const>`
[int Elem_geom_base_32_64<_SIZE_>::num_face(int face, Type_Face &type) const](#public-int-elem-geom-base-32-64-size-num-face-int-face-type-face-ref-type-const)
virtual void Elem_geom_base_32_64<_SIZE_>::reordonner()
How to cite in this doc:
:ref:`virtual void Elem_geom_base_32_64<_SIZE_>::reordonner() <public-virtual-void-elem-geom-base-32-64-size-reordonner>`
[virtual void Elem_geom_base_32_64<_SIZE_>::reordonner()](#public-virtual-void-elem-geom-base-32-64-size-reordonner)
virtual Type_Face Elem_geom_base_32_64<_SIZE_>::type_face(int face_typ=0) const =0
Type of the face of the element - face_typ < nb_type_face()
Referenced By
How to cite in this doc:
:ref:`virtual Type_Face Elem_geom_base_32_64<_SIZE_>::type_face(int face_typ=0) const =0 <public-virtual-type-face-elem-geom-base-32-64-size-type-face-int-face-typ-equal-0-const-equal-0>`
[virtual Type_Face Elem_geom_base_32_64<_SIZE_>::type_face(int face_typ=0) const =0](#public-virtual-type-face-elem-geom-base-32-64-size-type-face-int-face-typ-equal-0-const-equal-0)
Elem_geom_base_32_64<_T_>::~Elem_geom_base_32_64() override
How to cite in this doc:
:ref:`Elem_geom_base_32_64<_T_>::~Elem_geom_base_32_64() override <public-elem-geom-base-32-64-t-dtor-elem-geom-base-32-64-override>`
[Elem_geom_base_32_64<_T_>::~Elem_geom_base_32_64() override](#public-elem-geom-base-32-64-t-dtor-elem-geom-base-32-64-override)
const Type_info * Elem_geom_base_32_64<_T_>::info()
How to cite in this doc:
:ref:`const Type_info * Elem_geom_base_32_64<_T_>::info() <public-static-const-type-info-ptr-elem-geom-base-32-64-t-info>`
[const Type_info * Elem_geom_base_32_64<_T_>::info()](#public-static-const-type-info-ptr-elem-geom-base-32-64-t-info)
const Elem_geom_base_32_64<_T_> & Elem_geom_base_32_64<_T_>::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Elem_geom_base_32_64<_T_> & Elem_geom_base_32_64<_T_>::self_cast(const Objet_U &) <public-static-const-elem-geom-base-32-64-t-ref-elem-geom-base-32-64-t-self-cast-const-objet-u-ref>`
[const Elem_geom_base_32_64<_T_> & Elem_geom_base_32_64<_T_>::self_cast(const Objet_U &)](#public-static-const-elem-geom-base-32-64-t-ref-elem-geom-base-32-64-t-self-cast-const-objet-u-ref)
Elem_geom_base_32_64<_T_> & Elem_geom_base_32_64<_T_>::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Elem_geom_base_32_64<_T_> & Elem_geom_base_32_64<_T_>::self_cast(Objet_U &) <public-static-elem-geom-base-32-64-t-ref-elem-geom-base-32-64-t-self-cast-objet-u-ref>`
[Elem_geom_base_32_64<_T_> & Elem_geom_base_32_64<_T_>::self_cast(Objet_U &)](#public-static-elem-geom-base-32-64-t-ref-elem-geom-base-32-64-t-self-cast-objet-u-ref)
Sortie & Elem_geom_base_32_64<_SIZE_>::printOn(Sortie &x) const override
NE FAIT RIEN.
Reimplements:
Referenced By
How to cite in this doc:
:ref:`Sortie & Elem_geom_base_32_64<_SIZE_>::printOn(Sortie &x) const override <protected-sortie-ref-elem-geom-base-32-64-size-printon-sortie-ref-x-const-override>`
[Sortie & Elem_geom_base_32_64<_SIZE_>::printOn(Sortie &x) const override](#protected-sortie-ref-elem-geom-base-32-64-size-printon-sortie-ref-x-const-override)
Entree & Elem_geom_base_32_64<_SIZE_>::readOn(Entree &) override
NE FAIT RIEN.
Reimplements:
Referenced By
How to cite in this doc:
:ref:`Entree & Elem_geom_base_32_64<_SIZE_>::readOn(Entree &) override <protected-entree-ref-elem-geom-base-32-64-size-readon-entree-ref-override>`
[Entree & Elem_geom_base_32_64<_SIZE_>::readOn(Entree &) override](#protected-entree-ref-elem-geom-base-32-64-size-readon-entree-ref-override)
Attributes Documentation#
const Type_info Elem_geom_base_32_64<_SIZE_>::info_obj
TRUST_Ref<Domaine_t *> Elem_geom_base_32_64<_SIZE_>::mon_dom