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"
41class ARCANE_CORE_EXPORT VariableParallelOperationBase
58 void addVariable(
IVariable* variable)
override;
65 virtual void _buildItemsToSend() = 0;
71 VariableList m_variables;
Declarations of Arcane's general types.
File containing declarations concerning the message passing model.
Base class for 1D data vectors.
Interface of an operation on a data.
Interface of an entity family.
Interface of the parallelism manager for a subdomain.
Interface of a class for parallel operations on variables.
virtual ~VariableParallelOperationBase()
Frees resources.
void build() override
Constructs the instance.
UniqueArray< SharedArray< ItemLocalId > > m_items_to_send
List of entities to send to each processor.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
1D data vector with value semantics (STL style).
Concurrency implementation.