12#ifndef ARCANE_MATERIALS_INTERNAL_IMESHMATERIALVARIABLESYNCHRONIZER_H
13#define ARCANE_MATERIALS_INTERNAL_IMESHMATERIALVARIABLESYNCHRONIZER_H
19#include "arcane/utils/ArrayView.h"
Constant view of an array of type T.
Interface of a variable synchronization service.
virtual ConstArrayView< MatVarIndex > ghostItems(Int32 index)=0
List of ghost MatVarIndex for index rank index in the variableSynchronizer::communicatingRanks() arra...
virtual IVariableSynchronizer * variableSynchronizer()=0
Associated classical variable synchronizer.
virtual eMemoryRessource bufferMemoryRessource() const =0
Memory resource to use for communication buffers.
virtual void checkRecompute()=0
Recalculates synchronization information if necessary.
virtual Ref< IMeshMaterialSynchronizeBuffer > commonBuffer()=0
Common buffer for messages.
virtual ConstArrayView< MatVarIndex > sharedItems(Int32 index)=0
List of shared MatVarIndex for index rank index in the variableSynchronizer::communicatingRanks() arr...
virtual void recompute()=0
Recalculates synchronization information.
Reference to an instance.
Always enables tracing in Arcane parts concerning materials.
class ARCANE_MATERIALS_EXPORT(64) SimdMatVarIndex
SIMD indexer on a component.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Arcane::eMemoryResource eMemoryRessource
Typedef for the historical Arcane version (with 2's').
std::int32_t Int32
Signed integer type of 32 bits.