Tetraedre_32_64#
#include <Tetraedre.h>
Classe Tetraedre Cette classe represente l’element geometrique Tetraedre.
How to cite this class in this doc#
:ref:`Tetraedre\_32\_64 <class-template-tetraedre-32-64>`
[Tetraedre\_32\_64](#class-template-tetraedre-32-64)
Detailed description#
Un tetraedre est un polyedre qui a 4 faces, 4 sommets et un seul type de face ayant 3 sommets par face.
Inherits from#
public : Elem_geom_base_32_64
<_SIZE_>
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
void Tetraedre_32_64<_SIZE_>::calculer_normales(const IntTab_t &faces_sommets, DoubleTab_t &face_normales) const override
Calcule les normales aux faces des elements du domaine associe.
Reimplements:
How to cite in this doc:
:ref:`void Tetraedre_32_64<_SIZE_>::calculer_normales(const IntTab_t &faces_sommets, DoubleTab_t &face_normales) const override <public-void-tetraedre-32-64-size-calculer-normales-const-inttab-t-ref-faces-sommets-doubletab-t-ref-face-normales-const-override>`
[void Tetraedre_32_64<_SIZE_>::calculer_normales(const IntTab_t &faces_sommets, DoubleTab_t &face_normales) const override](#public-void-tetraedre-32-64-size-calculer-normales-const-inttab-t-ref-faces-sommets-doubletab-t-ref-face-normales-const-override)
void Tetraedre_32_64<_SIZE_>::calculer_volumes(DoubleVect_t &vols) const override
Calcule les volumes des elements du domaine associe.
Reimplements:
How to cite in this doc:
:ref:`void Tetraedre_32_64<_SIZE_>::calculer_volumes(DoubleVect_t &vols) const override <public-void-tetraedre-32-64-size-calculer-volumes-doublevect-t-ref-vols-const-override>`
[void Tetraedre_32_64<_SIZE_>::calculer_volumes(DoubleVect_t &vols) const override](#public-void-tetraedre-32-64-size-calculer-volumes-doublevect-t-ref-vols-const-override)
int Tetraedre_32_64<_SIZE_>::contient(const ArrOfDouble &pos, int_t elem) const override
Renvoie 1 si l’element ielem du domaine associe a l’element geometrique contient le point.
de coordonnees specifiees par le parametre “pos”. Renvoie 0 sinon.
Reimplements:
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::contient(const ArrOfDouble &pos, int_t elem) const override <public-int-tetraedre-32-64-size-contient-const-arrofdouble-ref-pos-int-t-elem-const-override>`
[int Tetraedre_32_64<_SIZE_>::contient(const ArrOfDouble &pos, int_t elem) const override](#public-int-tetraedre-32-64-size-contient-const-arrofdouble-ref-pos-int-t-elem-const-override)
int Tetraedre_32_64<_SIZE_>::contient(const SmallArrOfTID_t &soms, int_t elem) const override
Renvoie 1 si les sommets specifies par le parametre “pos” sont les sommets de l’element “element” du domaine associe a.
l’element geometrique.
Reimplements:
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::contient(const SmallArrOfTID_t &soms, int_t elem) const override <public-int-tetraedre-32-64-size-contient-const-smallarroftid-t-ref-soms-int-t-elem-const-override>`
[int Tetraedre_32_64<_SIZE_>::contient(const SmallArrOfTID_t &soms, int_t elem) const override](#public-int-tetraedre-32-64-size-contient-const-smallarroftid-t-ref-soms-int-t-elem-const-override)
int Tetraedre_32_64<_T_>::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Tetraedre_32_64<_T_>::duplique() const override <public-int-tetraedre-32-64-t-duplique-const-override>`
[int Tetraedre_32_64<_T_>::duplique() const override](#public-int-tetraedre-32-64-t-duplique-const-override)
bool Tetraedre_32_64<_SIZE_>::est_structure() const override
Reimplements:
How to cite in this doc:
:ref:`bool Tetraedre_32_64<_SIZE_>::est_structure() const override <public-bool-tetraedre-32-64-size-est-structure-const-override>`
[bool Tetraedre_32_64<_SIZE_>::est_structure() const override](#public-bool-tetraedre-32-64-size-est-structure-const-override)
int Tetraedre_32_64<_SIZE_>::face_sommet(int i, int j) const override
Renvoie le numero du j - ieme sommet de la i - ieme face de l’element.
Reimplements:
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::face_sommet(int i, int j) const override <public-int-tetraedre-32-64-size-face-sommet-int-i-int-j-const-override>`
[int Tetraedre_32_64<_SIZE_>::face_sommet(int i, int j) const override](#public-int-tetraedre-32-64-size-face-sommet-int-i-int-j-const-override)
int Tetraedre_32_64<_SIZE_>::face_sommet0(int i) const
Renvoie le numero du i - ieme sommet de la face 0.
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::face_sommet0(int i) const <public-int-tetraedre-32-64-size-face-sommet0-int-i-const>`
[int Tetraedre_32_64<_SIZE_>::face_sommet0(int i) const](#public-int-tetraedre-32-64-size-face-sommet0-int-i-const)
int Tetraedre_32_64<_SIZE_>::face_sommet1(int i) const
Renvoie le numero du i - ieme sommet de la face 1.
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::face_sommet1(int i) const <public-int-tetraedre-32-64-size-face-sommet1-int-i-const>`
[int Tetraedre_32_64<_SIZE_>::face_sommet1(int i) const](#public-int-tetraedre-32-64-size-face-sommet1-int-i-const)
int Tetraedre_32_64<_SIZE_>::face_sommet2(int i) const
Renvoie le numero du i - ieme sommet de la face 2.
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::face_sommet2(int i) const <public-int-tetraedre-32-64-size-face-sommet2-int-i-const>`
[int Tetraedre_32_64<_SIZE_>::face_sommet2(int i) const](#public-int-tetraedre-32-64-size-face-sommet2-int-i-const)
int Tetraedre_32_64<_SIZE_>::face_sommet3(int i) const
Renvoie le numero du i - ieme sommet de la face 3.
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::face_sommet3(int i) const <public-int-tetraedre-32-64-size-face-sommet3-int-i-const>`
[int Tetraedre_32_64<_SIZE_>::face_sommet3(int i) const](#public-int-tetraedre-32-64-size-face-sommet3-int-i-const)
const Type_info * Tetraedre_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 * Tetraedre_32_64<_T_>::get_info() const override <public-const-type-info-ptr-tetraedre-32-64-t-get-info-const-override>`
[const Type_info * Tetraedre_32_64<_T_>::get_info() const override](#public-const-type-info-ptr-tetraedre-32-64-t-get-info-const-override)
void Tetraedre_32_64<_SIZE_>::get_tab_aretes_sommets_locaux(IntTab &aretes_som_local) const override
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)
Reimplements:
References
How to cite in this doc:
:ref:`void Tetraedre_32_64<_SIZE_>::get_tab_aretes_sommets_locaux(IntTab &aretes_som_local) const override <public-void-tetraedre-32-64-size-get-tab-aretes-sommets-locaux-inttab-ref-aretes-som-local-const-override>`
[void Tetraedre_32_64<_SIZE_>::get_tab_aretes_sommets_locaux(IntTab &aretes_som_local) const override](#public-void-tetraedre-32-64-size-get-tab-aretes-sommets-locaux-inttab-ref-aretes-som-local-const-override)
int Tetraedre_32_64<_SIZE_>::get_tab_faces_sommets_locaux(IntTab &faces_som_local) const override
voir ElemGeomBase::get_tab_faces_sommets_locaux
Reimplements:
References
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::get_tab_faces_sommets_locaux(IntTab &faces_som_local) const override <public-int-tetraedre-32-64-size-get-tab-faces-sommets-locaux-inttab-ref-faces-som-local-const-override>`
[int Tetraedre_32_64<_SIZE_>::get_tab_faces_sommets_locaux(IntTab &faces_som_local) const override](#public-int-tetraedre-32-64-size-get-tab-faces-sommets-locaux-inttab-ref-faces-som-local-const-override)
const Type_info Tetraedre_32_64<trustIdType>::info_obj("Tetraedre" "_64", Tetraedre_32_64< trustIdType >::cree_instance, 1, Tetraedre_32_64bases< trustIdType >)
How to cite in this doc:
:ref:`const Type_info Tetraedre_32_64<trustIdType>::info_obj("Tetraedre" "_64", Tetraedre_32_64< trustIdType >::cree_instance, 1, Tetraedre_32_64bases< trustIdType >) <public-const-type-info-tetraedre-32-64-trustidtype-info-obj-"tetraedre"-"-64"-tetraedre-32-64-trustidtype-cree-instance-1-tetraedre-32-64bases-trustidtype>`
[const Type_info Tetraedre_32_64<trustIdType>::info_obj("Tetraedre" "_64", Tetraedre_32_64< trustIdType >::cree_instance, 1, Tetraedre_32_64bases< trustIdType >)](#public-const-type-info-tetraedre-32-64-trustidtype-info-obj-"tetraedre"-"-64"-tetraedre-32-64-trustidtype-cree-instance-1-tetraedre-32-64bases-trustidtype)
const Type_info Tetraedre_32_64<int>::info_obj("Tetraedre", Tetraedre_32_64< int >::cree_instance, 1, Tetraedre_32_64bases< int >)
How to cite in this doc:
:ref:`const Type_info Tetraedre_32_64<int>::info_obj("Tetraedre", Tetraedre_32_64< int >::cree_instance, 1, Tetraedre_32_64bases< int >) <public-const-type-info-tetraedre-32-64-int-info-obj-"tetraedre"-tetraedre-32-64-int-cree-instance-1-tetraedre-32-64bases-int>`
[const Type_info Tetraedre_32_64<int>::info_obj("Tetraedre", Tetraedre_32_64< int >::cree_instance, 1, Tetraedre_32_64bases< int >)](#public-const-type-info-tetraedre-32-64-int-info-obj-"tetraedre"-tetraedre-32-64-int-cree-instance-1-tetraedre-32-64bases-int)
int Tetraedre_32_64<_SIZE_>::nb_faces(int=0) const override
Renvoie le nombre de faces du type specifie que possede l’element geometrique.
Reimplements:
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::nb_faces(int=0) const override <public-int-tetraedre-32-64-size-nb-faces-int-equal-0-const-override>`
[int Tetraedre_32_64<_SIZE_>::nb_faces(int=0) const override](#public-int-tetraedre-32-64-size-nb-faces-int-equal-0-const-override)
int Tetraedre_32_64<_SIZE_>::nb_som() const override
Nb of vertices for the element.
Reimplements:
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::nb_som() const override <public-int-tetraedre-32-64-size-nb-som-const-override>`
[int Tetraedre_32_64<_SIZE_>::nb_som() const override](#public-int-tetraedre-32-64-size-nb-som-const-override)
int Tetraedre_32_64<_SIZE_>::nb_som_face(int=0) const override
Renvoie le nombre de sommets des faces du type specifie.
Reimplements:
How to cite in this doc:
:ref:`int Tetraedre_32_64<_SIZE_>::nb_som_face(int=0) const override <public-int-tetraedre-32-64-size-nb-som-face-int-equal-0-const-override>`
[int Tetraedre_32_64<_SIZE_>::nb_som_face(int=0) const override](#public-int-tetraedre-32-64-size-nb-som-face-int-equal-0-const-override)
const Nom & Tetraedre_32_64<_SIZE_>::nom_lml() const override
Renvoie le nom LML d’un tetraedre = “TETRA4”.
Reimplements:
How to cite in this doc:
:ref:`const Nom & Tetraedre_32_64<_SIZE_>::nom_lml() const override <public-const-nom-ref-tetraedre-32-64-size-nom-lml-const-override>`
[const Nom & Tetraedre_32_64<_SIZE_>::nom_lml() const override](#public-const-nom-ref-tetraedre-32-64-size-nom-lml-const-override)
unsigned Tetraedre_32_64<_T_>::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Tetraedre_32_64<_T_>::taille_memoire() const override <public-unsigned-tetraedre-32-64-t-taille-memoire-const-override>`
[unsigned Tetraedre_32_64<_T_>::taille_memoire() const override](#public-unsigned-tetraedre-32-64-t-taille-memoire-const-override)
Tetraedre_32_64<_T_>::Tetraedre_32_64()
How to cite in this doc:
:ref:`Tetraedre_32_64<_T_>::Tetraedre_32_64() <public-tetraedre-32-64-t-tetraedre-32-64>`
[Tetraedre_32_64<_T_>::Tetraedre_32_64()](#public-tetraedre-32-64-t-tetraedre-32-64)
Type_Face Tetraedre_32_64<_SIZE_>::type_face(int=0) const override
Renvoie le i - ieme type de face.
Un tetraedre n’a qu’un seul type de face.
Reimplements:
How to cite in this doc:
:ref:`Type_Face Tetraedre_32_64<_SIZE_>::type_face(int=0) const override <public-type-face-tetraedre-32-64-size-type-face-int-equal-0-const-override>`
[Type_Face Tetraedre_32_64<_SIZE_>::type_face(int=0) const override](#public-type-face-tetraedre-32-64-size-type-face-int-equal-0-const-override)
Tetraedre_32_64<_T_>::~Tetraedre_32_64()
How to cite in this doc:
:ref:`Tetraedre_32_64<_T_>::~Tetraedre_32_64() <public-tetraedre-32-64-t-dtor-tetraedre-32-64>`
[Tetraedre_32_64<_T_>::~Tetraedre_32_64()](#public-tetraedre-32-64-t-dtor-tetraedre-32-64)
Objet_U * Tetraedre_32_64<_T_>::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Tetraedre_32_64<_T_>::cree_instance() <public-static-objet-u-ptr-tetraedre-32-64-t-cree-instance>`
[Objet_U * Tetraedre_32_64<_T_>::cree_instance()](#public-static-objet-u-ptr-tetraedre-32-64-t-cree-instance)
const Type_info * Tetraedre_32_64<_T_>::info()
How to cite in this doc:
:ref:`const Type_info * Tetraedre_32_64<_T_>::info() <public-static-const-type-info-ptr-tetraedre-32-64-t-info>`
[const Type_info * Tetraedre_32_64<_T_>::info()](#public-static-const-type-info-ptr-tetraedre-32-64-t-info)
void Tetraedre_32_64<_SIZE_>::matrice_base_tetraedre(const IntTab &polys, const DoubleTab &coords, int num_elem, Matrice33 &m)
remplit la matrice m avec les trois vecteurs de base du tetraedre demande (le premier sommet du tetra est pris comme origine).
polys est le tableau des elements du domaine, coords le tableau des coordonnees num_elem le numero du tetraedre a calculer. m est rempli avec la matrice m(i,j) = coord(polys(num_elem, j + 1), i) - coord(polys(num_elem, 0), i)
How to cite in this doc:
:ref:`void Tetraedre_32_64<_SIZE_>::matrice_base_tetraedre(const IntTab &polys, const DoubleTab &coords, int num_elem, Matrice33 &m) <public-static-void-tetraedre-32-64-size-matrice-base-tetraedre-const-inttab-ref-polys-const-doubletab-ref-coords-int-num-elem-matrice33-ref-m>`
[void Tetraedre_32_64<_SIZE_>::matrice_base_tetraedre(const IntTab &polys, const DoubleTab &coords, int num_elem, Matrice33 &m)](#public-static-void-tetraedre-32-64-size-matrice-base-tetraedre-const-inttab-ref-polys-const-doubletab-ref-coords-int-num-elem-matrice33-ref-m)
void Tetraedre_32_64<_SIZE_>::matrice_base_tetraedre(const IntTab &polys, const DoubleTab &coords, int num_elem, Matrice33 &m, Vecteur3 &origine)
Idem que la precedente, mais remplit en plus “origine” avec les coordonnees du premier sommet.
How to cite in this doc:
:ref:`void Tetraedre_32_64<_SIZE_>::matrice_base_tetraedre(const IntTab &polys, const DoubleTab &coords, int num_elem, Matrice33 &m, Vecteur3 &origine) <public-static-void-tetraedre-32-64-size-matrice-base-tetraedre-const-inttab-ref-polys-const-doubletab-ref-coords-int-num-elem-matrice33-ref-m-vecteur3-ref-origine>`
[void Tetraedre_32_64<_SIZE_>::matrice_base_tetraedre(const IntTab &polys, const DoubleTab &coords, int num_elem, Matrice33 &m, Vecteur3 &origine)](#public-static-void-tetraedre-32-64-size-matrice-base-tetraedre-const-inttab-ref-polys-const-doubletab-ref-coords-int-num-elem-matrice33-ref-m-vecteur3-ref-origine)
const Tetraedre_32_64<_T_> & Tetraedre_32_64<_T_>::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Tetraedre_32_64<_T_> & Tetraedre_32_64<_T_>::self_cast(const Objet_U &) <public-static-const-tetraedre-32-64-t-ref-tetraedre-32-64-t-self-cast-const-objet-u-ref>`
[const Tetraedre_32_64<_T_> & Tetraedre_32_64<_T_>::self_cast(const Objet_U &)](#public-static-const-tetraedre-32-64-t-ref-tetraedre-32-64-t-self-cast-const-objet-u-ref)
Tetraedre_32_64<_T_> & Tetraedre_32_64<_T_>::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Tetraedre_32_64<_T_> & Tetraedre_32_64<_T_>::self_cast(Objet_U &) <public-static-tetraedre-32-64-t-ref-tetraedre-32-64-t-self-cast-objet-u-ref>`
[Tetraedre_32_64<_T_> & Tetraedre_32_64<_T_>::self_cast(Objet_U &)](#public-static-tetraedre-32-64-t-ref-tetraedre-32-64-t-self-cast-objet-u-ref)
Sortie & Tetraedre_32_64<_SIZE_>::printOn(Sortie &x) const override
NE FAIT RIEN.
Reimplements:
How to cite in this doc:
:ref:`Sortie & Tetraedre_32_64<_SIZE_>::printOn(Sortie &x) const override <protected-sortie-ref-tetraedre-32-64-size-printon-sortie-ref-x-const-override>`
[Sortie & Tetraedre_32_64<_SIZE_>::printOn(Sortie &x) const override](#protected-sortie-ref-tetraedre-32-64-size-printon-sortie-ref-x-const-override)
Entree & Tetraedre_32_64<_SIZE_>::readOn(Entree &) override
NE FAIT RIEN.
Reimplements:
How to cite in this doc:
:ref:`Entree & Tetraedre_32_64<_SIZE_>::readOn(Entree &) override <protected-entree-ref-tetraedre-32-64-size-readon-entree-ref-override>`
[Entree & Tetraedre_32_64<_SIZE_>::readOn(Entree &) override](#protected-entree-ref-tetraedre-32-64-size-readon-entree-ref-override)
Attributes Documentation#
const Type_info Tetraedre_32_64<_SIZE_>::info_obj
int Objet_U::dimension