12#ifndef ARCANE_CORE_MATERIALS_MATVARINDEX_H
13#define ARCANE_CORE_MATERIALS_MATVARINDEX_H
17#include "arcane/core/materials/MaterialsCoreGlobal.h"
52 constexpr ARCCORE_HOST_DEVICE Int32
arrayIndex()
const {
return m_array_index; }
55 constexpr ARCCORE_HOST_DEVICE Int32
valueIndex()
const {
return m_value_index; }
65 constexpr ARCCORE_HOST_DEVICE
void reset()
72 constexpr ARCCORE_HOST_DEVICE
bool null()
const
74 return m_value_index == (-1);
78 constexpr ARCCORE_HOST_DEVICE
bool isNull()
const
80 return m_value_index == (-1);
84 constexpr ARCCORE_HOST_DEVICE
friend bool
87 if (
mv1.arrayIndex() !=
mv2.arrayIndex())
89 return mv1.valueIndex() ==
mv2.valueIndex();
93 constexpr ARCCORE_HOST_DEVICE
friend bool
100 ARCANE_CORE_EXPORT
friend std::ostream&
125 Int32 ARCCORE_HOST_DEVICE valueIndex()
const {
return m_index; }
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Représente un index sur les variables matériaux et milieux.
constexpr ARCCORE_HOST_DEVICE Int32 arrayIndex() const
Retourne l'indice du tableau de valeur dans la liste des variables.
constexpr ARCCORE_HOST_DEVICE bool isNull() const
Indique si l'instance représente l'entité nulle.
constexpr ARCCORE_HOST_DEVICE friend bool operator==(MatVarIndex mv1, MatVarIndex mv2)
Opérateur de comparaison.
constexpr ARCCORE_HOST_DEVICE void reset()
Positionne l'entité à l'instance nulle.
constexpr ARCCORE_HOST_DEVICE Int32 valueIndex() const
Retourne l'indice dans le tableau de valeur.
constexpr ARCCORE_HOST_DEVICE friend bool operator!=(MatVarIndex mv1, MatVarIndex mv2)
Opérateur de comparaison.
constexpr ARCCORE_HOST_DEVICE bool null() const
Indique si l'instance représente l'entité nulle.
friend std::ostream & operator<<(std::ostream &o, const MatVarIndex &mvi)
Opérateur d'écriture.
constexpr ARCCORE_HOST_DEVICE void setIndex(Int32 array_index, Int32 value_index)
Positionne l'index.
Index d'un Item matériaux pure dans une variable.
Active toujours les traces dans les parties Arcane concernant les matériaux.