23#include <Domaine_forward.h>
48template <
typename _SIZE_>
65 inline Type_Face
type_face()
const {
return type_face_; }
115 Type_Face type_face_ = Type_Face::vide_0D;
129template <
typename _SIZE_>
141template <
typename _SIZE_>
148template <
typename _SIZE_>
154 return sommets.dimension_int(1);
164template <
typename _SIZE_>
167 return faces_voisins(face,i);
176template <
typename _SIZE_>
179 return faces_voisins(face,i);
classe Domaine_32_64 un Domaine est un maillage compose d'un ensemble d'elements geometriques de meme...
Classe Faces Faces decrit un ensemble de faces par leur type (point ,segment, triangle ou quadrangle)...
int_t nb_faces_tot() const
Renvoie le nombre total de Faces i (reelles et virt) sur le proc courant.
SmallArrOfTID_T< int > SmallArrOfTID_t
void typer(const Motcle &)
Type les faces.
void associer_domaine(const Domaine_t &z)
void initialiser_sommets_faces_joint(int_t nb_faces_joints)
Initialise les sommets des faces joints a -1.
IntTab_t & voisins()
Renvoie le tableau des voisins (des faces).
void calculer_surfaces(DoubleVect_t &surf) const
Calcule la surface des faces.
int_t & sommet(int_t, int)
Renvoie une reference sur le numero du j-ieme sommet de la i-ieme face.
DoubleVect_T< int > DoubleVect_t
Motcle & type(const Type_Face &) const
Renvoie le nom associe a un type de face.
void reordonner()
Reordonne les faces.
void typer(const Type_Face &)
Type les faces.
Type_Face type(const Motcle &) const
Renvoie un objet de Type_Face representant le type de nom specifie.
const Domaine_t & domaine() const
int_t & voisin(int_t, int)
Renvoie une reference le numero du i-ieme voisin de face.
IntVect_t & compare(const Faces_32_64 &other_fac, IntVect_t &renum)
Compare l'objet Faces_32_64 passe en parametre avec l'objet Faces_32_64 lui-meme (this).
void completer(int_t face, int_t num_elem)
Complete la face specifie: met a jour ses voisins.
Entree & lit(Entree &)
Lit les specifications d'un objet face a partir d'un flot d'entree.
void calculer_centres_gravite(DoubleTab_t &xv) const
Calcule les centres de gravite de chaque face.
int_t dimensionner(int_t)
(Re-)dimensionne les faces On redimensionne les voisins en consequence.
Sortie & ecrit(Sortie &) const
Ecrit les faces sur un flots de sortie.
Domaine_32_64< int > Domaine_t
int_t voisin(int_t, int) const
Renvoie le numero du i-ieme voisin de face.
IntVect_T< int > IntVect_t
void initialiser_faces_joint(int_t nb_faces_joints)
Initialise les voisins des faces joints a -1.
DomaineAxi1d_32_64< int > DomaineAxi1d_t
const IntTab_t & les_sommets() const
Renvoie le tableau des sommets de toutes les faces.
void ajouter(const IntTab_t &)
Ajoute des faces.
int_t sommet(int_t, int) const
Renvoie le numero du j-ieme sommet de la i-ieme face.
DoubleTab_T< int > DoubleTab_t
Type_Face type_face() const
static void Calculer_centres_gravite(DoubleTab_t &xv, Type_Face type_face_, const DoubleTab_t &coord, const IntTab_t &sommet)
int nb_som_faces() const
Renvoie le nombre de sommet par face.
const IntTab_t & voisins() const
Une chaine de caractere (Nom) en majuscules.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...