20template <
typename _SIZE_>
23template <
typename _SIZE_>
32template <
typename _SIZE_>
35 for (
auto& itr : *
this) itr.associer_domaine(un_domaine);
45template <
typename _SIZE_>
49 for (
const auto &itr : *
this) nombre += itr.nb_faces();
62template <
typename _SIZE_>
66 for (
const auto &itr : *
this)
67 if (type == itr.faces().type_face())
68 nombre += itr.nb_faces();
76template <
typename _SIZE_>
79 Cerr <<
"Joints_32_64<_SIZE_>::comprimer() - Start" << finl;
80 IntVect fait(this->size());
81 int rang1 = 0, rang2 = 0;
83 auto& list = this->get_stl_list();
84 for (
auto &itr : list)
92 for (
auto &itr2 : list)
99 Cerr <<
"agglomeration of joints " << joint1.
le_nom() <<
" and " << joint2.
le_nom() << finl;
107 Cerr <<
"Concatenation of nodes ?" << finl;
119 for (
auto itr = list.begin(); itr != list.end(); )
123 itr = list.erase(itr);
127 Cerr <<
"Joints_32_64<_SIZE_>::comprimer() - End" << finl;
136template <
typename _SIZE_>
139 for (
auto &itr : *
this)
143 if (pe == pe_joint)
return joint;
145 Cerr <<
"Error in Joints_32_64<_SIZE_>::joint_PE : joint not found" << finl;
Class defining operators and methods for all reading operation in an input flow (file,...
void nommer(const Nom &) override
Donne un nom a la frontiere.
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
int_t nb_faces() const
Renvoie le nombre de faces de la frontiere.
IntTab_t & les_sommets_des_faces()
Renvoie les sommets des faces de la frontiere.
La classe Joint est une Frontiere qui contient les faces et les sommets de joint avec le domaine PEvo...
void ajouter_faces(const IntTab_t &)
Ajoute des faces a la frontiere (au joint) voir Frontiere::ajouter_faces(const IntTab&).
Classe Joints Cette classe represente une liste d'objet de type Joint.
void comprimer()
Comprime la liste de joints.
Domaine_32_64< _SIZE_ > Domaine_t
int_t nb_faces() const
Renvoie le nombre de face total des Joints_32_64 de la liste.
Joint_32_64< _SIZE_ > Joint_t
void associer_domaine(const Domaine_t &)
Associe un domaine a tous les joints de la liste.
Joint_t & joint_PE(int pe)
Renvoie une reference sur le joint qui a pour voisin le PE specifie.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.