12#ifndef ARCANE_MATERIALS_MESHENVIRONMENTVARIABLEREF_H
13#define ARCANE_MATERIALS_MESHENVIRONMENTVARIABLEREF_H
39template <
typename DataType_>
45 using DataType = DataType_;
73 ARCANE_CORE_EXPORT
void updateFromInternal()
override;
91 return this->operator[](mc.localId());
97 return this->operator[](mc.localId());
103 return m_value[0][c.localId()];
109 return m_value[0][c.localId()];
120 ARCANE_CORE_EXPORT
void fill(
const DataType& value);
128 ARCANE_CORE_EXPORT
const GlobalVariableRefType&
globalVariable()
const;
132 PrivatePartType* m_private_part =
nullptr;
144 void _setContainerView();
154template<
typename DataType_>
160 using DataType = DataType_;
188 ARCANE_CORE_EXPORT
void updateFromInternal()
override;
205 ARCANE_CORE_EXPORT
void resize(Integer dim2_size);
224 return this->operator[](mc.localId());
230 return this->operator[](mc.localId());
236 return m_value[0][c.localId()];
242 return m_value[0][c.localId()];
247 PrivatePartType* m_private_part =
nullptr;
254 void _setContainerView();
Maille arcane avec info matériaux et milieux.
Variable tableau sur les mailles d'un matériau du maillage. Pour l'instant, cette classe n'est instan...
ThatClass & operator=(const ThatClass &rhs)=delete
Opérateur de recopie (interdit)
GlobalVariableRefType & globalVariable()
Variable globale associée à cette variable matériau.
virtual void refersTo(const ThatClass &rhs)
Positionne la référence de l'instance à la variable rhs.
ArrayView< DataType > operator[](CellLocalId c)
Valeur globale de la variable pour la maille c.
CellEnvironmentVariableArrayRef()=delete
Constructeur vide (interdit)
ArrayView< DataType > operator[](ComponentItemLocalId mc)
Valeur partielle de la variable pour la maille matériau mc.
ConstArrayView< DataType > operator[](CellLocalId c) const
Valeur globale de la variable pour la maille c.
void resize(Integer dim2_size)
Redimensionne le nombre d'éléments du tableau.
ConstArrayView< DataType > operator[](ComponentItemLocalId mc) const
Valeur partielle de la variable pour la maille matériau mc.
Variable scalaire sur les mailles d'un milieu du maillage.
DataType envValue(AllEnvCell c, Int32 env_id) const
Valeur de la variable pour le milieu d'index env_id de la maille ou 0 si absent de la maille.
ThatClass & operator=(const ThatClass &rhs)=delete
Opérateur de recopie (interdit)
void fillPartialValues(const DataType &value)
Remplit les valeurs partielles de la variable avec la valeur value.
DataType operator[](CellLocalId c) const
Valeur globale de la variable pour la maille c.
GlobalVariableRefType & globalVariable()
Variable globale associée à cette variable matériau.
virtual void refersTo(const ThatClass &rhs)
Positionne la référence de l'instance à la variable rhs.
CellEnvironmentVariableScalarRef()=delete
Constructeur vide (interdit)
DataType operator[](ComponentItemLocalId mc) const
Valeur partielle de la variable pour la maille matériau mc.
DataType & operator[](ComponentItemLocalId mc)
Valeur partielle de la variable pour la maille matériau mc.
DataType & operator[](CellLocalId c)
Valeur globale de la variable pour la maille c.
void fill(const DataType &value)
Remplit les valeurs partielles et globales de la variable avec la valeur value.
Index d'un Item matériaux dans une variable.
Représente un index sur les variables matériaux et milieux.
constexpr __host__ __device__ Int32 arrayIndex() const
Retourne l'indice du tableau de valeur dans la liste des variables.
constexpr __host__ __device__ Int32 valueIndex() const
Retourne l'indice dans le tableau de valeur.
Classe de base des références aux variables matériaux.
Variable scalaire sur un type d'entité du maillage.
Paramètres nécessaires à la construction d'une variable.
Vue modifiable pour un tableau 2D.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Active toujours les traces dans les parties Arcane concernant les matériaux.
CellEnvironmentVariableArrayRef< Int16 > EnvironmentVariableCellArrayInt16
Variable milieu de type tableau de Int16
CellEnvironmentVariableArrayRef< Int32 > EnvironmentVariableCellArrayInt32
Variable milieu de type tableau de Int32
CellEnvironmentVariableScalarRef< Int16 > EnvironmentVariableCellInt16
Variable milieu de type Int16
CellEnvironmentVariableArrayRef< Real3 > EnvironmentVariableCellArrayReal3
Variable milieu de type tableau de Real3
CellEnvironmentVariableScalarRef< Int64 > EnvironmentVariableCellInt64
Variable milieu de type Int64
CellEnvironmentVariableScalarRef< Real2 > EnvironmentVariableCellReal2
Variable milieu de type Real2
CellEnvironmentVariableScalarRef< Real2x2 > EnvironmentVariableCellReal2x2
Variable milieu de type Real2x2
CellEnvironmentVariableScalarRef< Real3x3 > EnvironmentVariableCellReal3x3
Variable milieu de type Real3x3
CellEnvironmentVariableArrayRef< Real > EnvironmentVariableCellArrayReal
Variable milieu de type tableau de #Real
CellEnvironmentVariableArrayRef< Real2x2 > EnvironmentVariableCellArrayReal2x2
Variable milieu de type tableau de Real2x2
EnvironmentVariableCellInt32 EnvironmentVariableCellInteger
Variable milieu de type #Integer
EnvironmentVariableCellInt32 EnvironmentVariableCellArrayInteger
Variable milieu de type tableau de #Integer
CellEnvironmentVariableScalarRef< Real > EnvironmentVariableCellReal
Variable milieu de type #Real
CellEnvironmentVariableArrayRef< Real2 > EnvironmentVariableCellArrayReal2
Variable milieu de type tableau de Real2
CellEnvironmentVariableArrayRef< Real3x3 > EnvironmentVariableCellArrayReal3x3
Variable milieu de type tableau de Real3x3
CellEnvironmentVariableArrayRef< Byte > EnvironmentVariableCellArrayByte
Variable milieu de type tableau de Byte
CellEnvironmentVariableScalarRef< Int32 > EnvironmentVariableCellInt32
Variable milieu de type Int32
CellEnvironmentVariableScalarRef< Real3 > EnvironmentVariableCellReal3
Variable milieu de type Real3
CellEnvironmentVariableScalarRef< Byte > EnvironmentVariableCellByte
Variable milieu de type Byte
CellEnvironmentVariableArrayRef< Int64 > EnvironmentVariableCellArrayInt64
Variable milieu de type tableau de Int64