12#ifndef ARCANE_CORE_PARALLEL_VARIABLEPARALLELOPERATION_H
13#define ARCANE_CORE_PARALLEL_VARIABLEPARALLELOPERATION_H
17#include "arcane/utils/List.h"
18#include "arcane/utils/Array.h"
19#include "arcane/utils/TraceAccessor.h"
23#include "arcane/core/VariableCollection.h"
25#include "arcane/core/IVariableParallelOperation.h"
40class ARCANE_CORE_EXPORT VariableParallelOperationBase
57 void addVariable(
IVariable* variable)
override;
64 virtual void _buildItemsToSend() = 0;
70 VariableList m_variables;
Déclarations des types généraux de Arcane.
Fichier contenant les déclarations concernant le modèle de programmation par échange de message.
Tableau d'items de types quelconques.
Interface d'une opération sur une donnée.
Interface d'une famille d'entités.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'une classe d'opérations parallèle sur des variables.
Interface d'une variable.
virtual ~VariableParallelOperationBase()
Libère les ressources.
void build() override
Construit l'instance.
UniqueArray< SharedArray< ItemLocalId > > m_items_to_send
Liste des entités à envoyer à chaque processeur.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
Implémentation de la concurrence.