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#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

calculer_normales
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:

References
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)
calculer_volumes
void Tetraedre_32_64<_SIZE_>::calculer_volumes(DoubleVect_t &vols) const override

Calcule les volumes des elements du domaine associe.

Reimplements:

References
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)
contient
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:

References
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)
contient
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)
duplique
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)
est_structure
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)
face_sommet
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)
face_sommet0
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)
face_sommet1
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)
face_sommet2
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)
face_sommet3
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)
get_info
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)
get_tab_aretes_sommets_locaux
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)
get_tab_faces_sommets_locaux
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)
info_obj
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)
info_obj
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)
nb_faces
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)
nb_som
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)
nb_som_face
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)
nom_lml
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)
taille_memoire
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
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
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
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)
cree_instance
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)
info
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)
matrice_base_tetraedre
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)
matrice_base_tetraedre
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)
self_cast
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)
self_cast
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)
printOn
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)
readOn
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#

info_obj (public)
const Type_info Tetraedre_32_64<_SIZE_>::info_obj
dimension (protected)
int Objet_U::dimension