12#ifndef ARCANE_CORE_MATERIALS_CONSTITUENTITEMLOCALID_H
13#define ARCANE_CORE_MATERIALS_CONSTITUENTITEMLOCALID_H
17#include "arcane/core/materials/MatVarIndex.h"
32class ConstituentItemLocalId
36 constexpr ARCCORE_HOST_DEVICE ConstituentItemLocalId()
39 constexpr ARCCORE_HOST_DEVICE
explicit ConstituentItemLocalId(
MatVarIndex mvi)
50 ARCANE_CORE_EXPORT
friend std::ostream&
65:
public ConstituentItemLocalId
69 MatItemLocalId() =
default;
70 constexpr ARCCORE_HOST_DEVICE
explicit MatItemLocalId(
MatVarIndex mvi)
71 : ConstituentItemLocalId(mvi)
73 constexpr ARCCORE_HOST_DEVICE MatItemLocalId(ComponentItemLocalId lid)
74 : ConstituentItemLocalId(lid)
85:
public ConstituentItemLocalId
89 EnvItemLocalId() =
default;
90 constexpr ARCCORE_HOST_DEVICE
explicit EnvItemLocalId(
MatVarIndex mvi)
91 : ConstituentItemLocalId(mvi)
93 constexpr ARCCORE_HOST_DEVICE EnvItemLocalId(ComponentItemLocalId lid)
94 : ConstituentItemLocalId(lid)
Index of a ConstituentItem in a variable.
constexpr __host__ __device__ MatVarIndex localId() const
Generic index to access variable values.
Represents an index on material and environment variables.
Always enables tracing in Arcane parts concerning materials.