19Implemente_instanciable_32_64(
Joint_32_64,
"Joint_32_64",Frontiere);
34template <
typename _SIZE_>
37 Frontiere_t::printOn(s) ;
38 s <<
"format_joint_250507" << finl;
39 s << PEvoisin_ << finl;
40 s << epaisseur_ << finl;
41 s << joint_item(JOINT_ITEM::SOMMET).items_communs() << finl;
42 s << joint_item(JOINT_ITEM::ELEMENT).items_distants() << finl;
49template <
typename _SIZE_>
52 Frontiere_t::readOn(s) ;
55 if (format!=
"format_joint_250507")
59 Cerr <<
"The format of .Zones is not recognized because probably too old." << finl;
60 Cerr <<
"Split your mesh with an executable which is more recent" << finl;
61 Cerr <<
"than the version 1.5.2 build 240507." << finl;
67 s >> set_joint_item(JOINT_ITEM::SOMMET).set_items_communs();
68 s >> set_joint_item(JOINT_ITEM::ELEMENT).set_items_distants();
75template <
typename _SIZE_>
78 this->
faces().dimensionner(i);
79 this->
faces().voisins() = -1;
80 this->
faces().les_sommets() = -1;
88template <
typename _SIZE_>
91 this->
faces().ajouter(sommets);
92 this->
faces().voisins() = -1;
102template <
typename _SIZE_>
107 case JOINT_ITEM::SOMMET:
108 return joint_sommets_;
109 case JOINT_ITEM::ELEMENT:
110 return joint_elements_;
111 case JOINT_ITEM::FACE:
113 case JOINT_ITEM::ARETE:
114 return joint_aretes_;
115 case JOINT_ITEM::FACE_FRONT:
116 return joint_faces_front_;
118 Cerr <<
"Error in Joint_32_64<_SIZE_>::set_joint_item, invalid item number : " << (int)item << finl;
121 return joint_sommets_;
127template <
typename _SIZE_>
132 case JOINT_ITEM::SOMMET:
133 return joint_sommets_;
134 case JOINT_ITEM::ELEMENT:
135 return joint_elements_;
136 case JOINT_ITEM::FACE:
138 case JOINT_ITEM::ARETE:
139 return joint_aretes_;
140 case JOINT_ITEM::FACE_FRONT:
141 return joint_faces_front_;
143 Cerr <<
"Error in Joint_32_64<_SIZE_>::set_joint_item, invalid item number : " << (int)item << finl;
146 return joint_sommets_;
Class defining operators and methods for all reading operation in an input flow (file,...
const Faces_t & faces() const
La classe Joint est une Frontiere qui contient les faces et les sommets de joint avec le domaine PEvo...
const Joint_Items_t & joint_item(JOINT_ITEM type) const
Renvoie les informations de joint pour le type demande.
Joint_Items_32_64< _SIZE_ > Joint_Items_t
Joint_Items_t & set_joint_item(JOINT_ITEM type)
Renvoie les informations de joint pour un type d'item geometrique donne, pour remplissage des structu...
IntTab_T< _SIZE_ > IntTab_t
void ajouter_faces(const IntTab_t &)
Ajoute des faces a la frontiere (au joint) voir Frontiere::ajouter_faces(const IntTab&).
class Nom Une chaine de caractere pour nommer les objets de TRUST
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
static int je_suis_maitre()
renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0),...
Classe de base des flux de sortie.