13#ifndef ARCANE_IMPL_INTERNAL_VARIABLESYNCHRONIZERCOMPUTELIST_H
14#define ARCANE_IMPL_INTERNAL_VARIABLESYNCHRONIZERCOMPUTELIST_H
18#include "arcane/utils/TraceAccessor.h"
19#include "arcane/utils/Array.h"
21#include "arcane/core/ItemGroup.h"
36class ARCANE_IMPL_EXPORT VariableSynchronizerComputeList
44 explicit RankInfo(
Int32 arank)
50 Int32 rank()
const {
return m_rank; }
51 void setRank(
Int32 arank) { m_rank = arank; }
59 return m_rank < ar.m_rank;
64 Int32 m_rank = A_NULL_RANK;
72 GhostRankInfo() =
default;
73 explicit GhostRankInfo(
Int32 arank)
87 m_nb_item = local_ids.
size();
88 m_local_ids = local_ids;
91 Integer nbItem()
const {
return m_nb_item; }
92 void resize() { m_unique_ids.resize(m_nb_item); }
107 ShareRankInfo() =
default;
112 explicit ShareRankInfo(
Int32 arank)
121 m_nb_item = local_ids.
size();
122 m_local_ids = local_ids;
126 Integer nbItem()
const {
return m_nb_item; }
127 void resize() { m_unique_ids.resize(m_nb_item); }
150 bool m_is_verbose =
false;
151 bool m_is_debug =
false;
158 void _printSyncList();
Integer size() const
Nombre d'éléments du vecteur.
Vue modifiable d'un tableau d'un type T.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Groupe d'entités de maillage.
Vecteur 1D de données avec sémantique par référence.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
bool operator<(const RankInfo &ar) const
Opérateur de comparaison. Une instance est considérée comme inférieure à une autre si son sous-domain...
void _createList(UniqueArray< SharedArray< Int32 > > &boundary_items)
void compute()
Création de la liste des éléments de synchronisation.
Interface d'un service de synchronisation de variable.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.