16#include "arcane/IVariableSynchronizer.h"
17#include "arcane/VariableSynchronizerEventArgs.h"
18#include "arcane/ItemGroup.h"
19#include "arcane/VariableCollection.h"
51 return m_parallel_mng;
63 if (m_on_synchronized.hasObservers()) {
65 m_on_synchronized.notify(args);
76 if (m_on_synchronized.hasObservers()) {
78 m_on_synchronized.notify(args);
109 return m_on_synchronized;
122extern "C++" IVariableSynchronizer*
123createNullVariableSynchronizer(IParallelMng* pm,
const ItemGroup& group)
125 return new NullVariableSynchronizer(pm, group);
Fichier contenant les mécanismes de gestion des évènements.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'un service de synchronisation de variable.
Interface d'une variable.
Groupe d'entités de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Synchronisation des variables en séquentiel.
void synchronize(IVariable *var) override
Synchronise la variable var en mode bloquant.
void synchronize(IVariable *var, Int32ConstArrayView local_ids) override
Synchronise la variable var sur les entités local_ids en mode bloquant.
Int32ConstArrayView sharedItems(Int32 index) override
Liste des ids locaux des entités partagées avec un sous-domaine.
void synchronize(VariableCollection vars) override
Synchronise les variables vars en mode bloquant.
IParallelMng * parallelMng() override
Gestionnaire parallèle associé
const ItemGroup & itemGroup() override
Groupe d'entité servant à la synchronisation.
void synchronize(VariableCollection vars, Int32ConstArrayView local_ids) override
Synchronise les variables vars en mode bloquant.
EventObservable< const VariableSynchronizerEventArgs & > & onSynchronized() override
Evènement envoyé en début et fin de synchronisation.
void compute() override
Recalcule les infos de synchronisation.
void synchronizeData(IData *data) override
Synchronise la donnée data.
void changeLocalIds(Int32ConstArrayView old_to_new_ids) override
Appelé lorsque les numéros locaux des entités sont modifiés.
Int32ConstArrayView ghostItems(Int32 index) override
Liste des ids locaux des entités fantômes avec un sous-domaine.
Int32ConstArrayView communicatingRanks() override
Rangs des sous-domaines avec lesquels on communique.
Arguments de l'évènement notifiant une synchronisation de variables.
Vue constante d'un tableau de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.