14#include "arcane/mesh/CommonItemGroupFilterer.h"
16#include "arcane/utils/ITraceMng.h"
17#include "arcane/utils/FatalErrorException.h"
19#include "arcane/SerializeBuffer.h"
20#include "arcane/IParallelMng.h"
21#include "arcane/IItemFamily.h"
34CommonItemGroupFilterer::
35CommonItemGroupFilterer(IItemFamily* family)
43void CommonItemGroupFilterer::
44addGroupToFilter(
const ItemGroup& group)
46 m_input_groups.add(group);
52void CommonItemGroupFilterer::
66 send_buf.
setMode(ISerializer::ModeReserve);
67 send_buf.reserveInteger(1);
68 for( Integer i=0; i<
nb_group; ++i ){
73 send_buf.
setMode(ISerializer::ModePut);
75 for( Integer i=0; i<
nb_group; ++i ){
86 recv_buf.
setMode(ISerializer::ModeGet);
87 for( Integer i=0; i<nb_rank; ++i ){
96 vo->second =
vo->second + 1;
107 for( Integer i=0; i<
nb_group; ++i ){
125 m_sorted_common_groups.clear();
127 m_sorted_common_groups.add(x.second);
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Interface du gestionnaire de parallélisme pour un sous-domaine.
virtual Int32 commSize() const =0
Nombre d'instance dans le communicateur.
virtual void allGather(ConstArrayView< char > send_buf, ArrayView< char > recv_buf)=0
Effectue un regroupement sur tous les processeurs. Il s'agit d'une opération collective....
Groupe d'entités de maillage.
const String & fullName() const
Nom du groupe.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Implémentation d'un tampon pour la sérialisation.
void allocateBuffer() override
Alloue la mémoire du sérialiseur.
void reserve(eDataType dt, Int64 n) override
Réserve de la mémoire pour n objets de type dt.
Integer getInteger() override
Récupère une taille.
void put(Span< const Real > values) override
Ajoute le tableau values.
void setMode(eMode new_mode) override
Positionne le fonctionnement actuel.
void putInteger(Integer value) override
Ajoute l'entier value.
void get(RealArrayView values) override
Récupère le tableau values.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
ITraceMng * traceMng() const
Gestionnaire de trace.
TraceMessage info() const
Flot pour un message d'information.