12#ifndef ARCANE_MATERIALS_INTERNAL_MESHMATERIALSYNCHRONIZER_H
13#define ARCANE_MATERIALS_INTERNAL_MESHMATERIALSYNCHRONIZER_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/ArrayView.h"
23#include "arcane/materials/MatItem.h"
24#include "arcane/utils/ValueConvert.h"
26#include "arcane/materials/internal/IMeshMaterialSynchronizerImpl.h"
27#include "arcane/materials/internal/AcceleratorMeshMaterialSynchronizerImpl.h"
28#include "arcane/materials/internal/LegacyMeshMaterialSynchronizerImpl.h"
52class MeshMaterialSynchronizer
58 ~MeshMaterialSynchronizer();
Constant view of an array of type T.
Interface for the material and environment manager of a mesh.
Strategy for synchronizing the list of materials/media of entities.
void checkMaterialsInCells(Integer max_print)
Checks that material cells are consistent between subdomains. This method is collective.
bool synchronizeMaterialsInCells()
Synchronization of the list of materials/media of entities.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
MeshVariableScalarRefT< Cell, Int64 > VariableCellInt64
Quantity at the cell center of 64-bit integer type.
MeshVariableScalarRefT< Cell, Int32 > VariableCellInt32
Quantity at the cell center of 32-bit integer type.
Always enables tracing in Arcane parts concerning materials.
Int32 Integer
Type representing an integer.