Arcane  4.1.13.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >

Variable tableau sur les mailles d'un matériau du maillage. Pour l'instant, cette classe n'est instanciée que pour les mailles. Plus de détails...

#include <arcane/core/materials/MeshEnvironmentVariableRef.h>

Types publics

using DataType = DataType_
using PrivatePartType = IArrayMeshMaterialVariable<Cell, DataType>
using ItemType = Cell
using GlobalVariableRefType = MeshVariableArrayRefT<ItemType, DataType>
using ThatClass = CellEnvironmentVariableArrayRef<DataType>

Fonctions membres publiques

 CellEnvironmentVariableArrayRef (const VariableBuildInfo &vb)
 CellEnvironmentVariableArrayRef (const MaterialVariableBuildInfo &vb)
 Construit une référence à la variable spécifiée dans vb.
 CellEnvironmentVariableArrayRef (const ThatClass &rhs)
ThatClass & operator= (const ThatClass &rhs)=delete
 Opérateur de recopie (interdit).
 CellEnvironmentVariableArrayRef ()=delete
 Constructeur vide (interdit).
virtual void refersTo (const ThatClass &rhs)
 Positionne la référence de l'instance à la variable rhs.
void updateFromInternal () override
GlobalVariableRefType & globalVariable ()
 Variable globale associée à cette variable matériau.
const GlobalVariableRefType & globalVariable () const
 Variable globale associée à cette variable matériau.
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.
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.
ArrayView< DataType > operator[] (CellLocalId c)
 Valeur globale de la variable pour la maille c.
MeshMaterialVariableArrayContainerView< DataType > containerView ()
MeshMaterialVariableArrayContainerView< const DataType > constContainerView () const
Fonctions membres publiques hérités de Arcane::Materials::MeshMaterialVariableRef
MeshMaterialVariableRef * previousReference ()
 Référence précédente (ou nulle) sur variable().
MeshMaterialVariableRef * nextReference ()
 Référence suivante (ou nulle) sur variable().
void setPreviousReference (MeshMaterialVariableRef *v)
void setNextReference (MeshMaterialVariableRef *v)
void registerVariable ()
 Enregistre la variable (interne).
void unregisterVariable ()
 Supprime l'enregistrement de la variable (interne).
IMeshMaterialVariablematerialVariable () const
 Variable matériau associée.
void synchronize ()
 Synchronise les valeurs entre sous-domaines.
void synchronize (MeshMaterialVariableSynchronizerList &sync_list)
 Ajoute cette variable à la liste de synchronisation sync_list.
MatVarSpace space () const
 Espace de définition de la variable (matériau+milieu ou uniquement milieu).
void fillPartialValuesWithSuperValues (Int32 level)
 Remplit les valeurs partielles avec la valeur de la maille du dessus. Si level vaut LEVEL_MATERIAL, copie les valeurs matériaux avec celle du milieu. Si level vaut LEVEL_ENVIRONNEMENT, copie les valeurs des milieux avec celui de la maille globale. Si level vaut LEVEL_ALLENVIRONMENT, remplit toutes les valeurs partielles avec celle de la maille globale (cela rend cette méthode équivalente à fillGlobalValuesWithGlobalValues().
String name () const
void setUpToDate ()
bool isUsed () const
void update ()
void addDependCurrentTime (const VariableRef &var)
void addDependCurrentTime (const VariableRef &var, const TraceInfo &tinfo)
void addDependCurrentTime (const MeshMaterialVariableRef &var)
void addDependPreviousTime (const MeshMaterialVariableRef &var)
void removeDepend (const MeshMaterialVariableRef &var)
template<typename ClassType>
void setComputeFunction (ClassType *instance, void(ClassType::*func)())
void setUpToDate (IMeshMaterial *)
 Fonctions pour gérer les dépendances sur la partie matériau de la variable.
void update (IMeshMaterial *)
void addMaterialDepend (const VariableRef &var)
void addMaterialDepend (const VariableRef &var, const TraceInfo &tinfo)
void addMaterialDepend (const MeshMaterialVariableRef &var)
void addMaterialDepend (const MeshMaterialVariableRef &var, const TraceInfo &tinfo)
template<typename ClassType>
void setMaterialComputeFunction (ClassType *instance, void(ClassType::*func)(IMeshMaterial *))

Fonctions membres protégées

ConstArrayView< DataType > operator[] (MatVarIndex mvi) const
ArrayView< DataType > operator[] (MatVarIndex mvi)
Fonctions membres protégées hérités de Arcane::Materials::MeshMaterialVariableRef
void _internalInit (IMeshMaterialVariable *mat_variable)
bool _isRegistered () const

Description détaillée

template<typename DataType_>
class Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >

Variable tableau sur les mailles d'un matériau du maillage. Pour l'instant, cette classe n'est instanciée que pour les mailles.

Définition à la ligne 158 du fichier core/materials/MeshEnvironmentVariableRef.h.

Documentation des définitions de type membres

◆ DataType

template<typename DataType_>
using Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::DataType = DataType_

Définition à la ligne 163 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ GlobalVariableRefType

template<typename DataType_>
using Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::GlobalVariableRefType = MeshVariableArrayRefT<ItemType, DataType>

Définition à la ligne 166 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ ItemType

template<typename DataType_>
using Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::ItemType = Cell

Définition à la ligne 165 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ PrivatePartType

template<typename DataType_>
using Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::PrivatePartType = IArrayMeshMaterialVariable<Cell, DataType>

Définition à la ligne 164 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ ThatClass

template<typename DataType_>
using Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::ThatClass = CellEnvironmentVariableArrayRef<DataType>

Définition à la ligne 167 du fichier core/materials/MeshEnvironmentVariableRef.h.

Documentation des constructeurs et destructeur

◆ CellEnvironmentVariableArrayRef() [1/2]

template<typename DataType>
Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >::CellEnvironmentVariableArrayRef ( const VariableBuildInfo & vb)
explicit

Définition à la ligne 215 du fichier MeshEnvironmentVariableRef.cc.

◆ CellEnvironmentVariableArrayRef() [2/2]

template<typename DataType>
Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >::CellEnvironmentVariableArrayRef ( const MaterialVariableBuildInfo & vb)
explicit

Construit une référence à la variable spécifiée dans vb.

Définition à la ligne 225 du fichier MeshEnvironmentVariableRef.cc.

Documentation des fonctions membres

◆ constContainerView()

template<typename DataType_>
MeshMaterialVariableArrayContainerView< const DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::constContainerView ( ) const
inline

Définition à la ligne 252 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ containerView()

template<typename DataType_>
MeshMaterialVariableArrayContainerView< DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::containerView ( )
inline

Définition à la ligne 248 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ globalVariable() [1/2]

template<typename DataType>
MeshVariableArrayRefT< Cell, DataType > & Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >::globalVariable ( )

Variable globale associée à cette variable matériau.

Définition à la ligne 303 du fichier MeshEnvironmentVariableRef.cc.

Références ARCANE_FATAL.

◆ globalVariable() [2/2]

template<typename DataType>
const MeshVariableArrayRefT< Cell, DataType > & Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >::globalVariable ( ) const

Variable globale associée à cette variable matériau.

Définition à la ligne 316 du fichier MeshEnvironmentVariableRef.cc.

Références ARCANE_FATAL.

◆ operator[]() [1/6]

template<typename DataType_>
ArrayView< DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::operator[] ( CellLocalId c)
inline

Valeur globale de la variable pour la maille c.

Définition à la ligne 243 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [2/6]

template<typename DataType_>
ConstArrayView< DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::operator[] ( CellLocalId c) const
inline

Valeur globale de la variable pour la maille c.

Définition à la ligne 237 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [3/6]

template<typename DataType_>
ArrayView< DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::operator[] ( ComponentItemLocalId mc)
inline

Valeur partielle de la variable pour la maille matériau mc.

Définition à la ligne 231 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [4/6]

template<typename DataType_>
ConstArrayView< DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::operator[] ( ComponentItemLocalId mc) const
inline

Valeur partielle de la variable pour la maille matériau mc.

Définition à la ligne 225 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [5/6]

template<typename DataType_>
ArrayView< DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::operator[] ( MatVarIndex mvi)
inlineprotected

Définition à la ligne 217 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ operator[]() [6/6]

template<typename DataType_>
ConstArrayView< DataType > Arcane::Materials::CellEnvironmentVariableArrayRef< DataType_ >::operator[] ( MatVarIndex mvi) const
inlineprotected

Définition à la ligne 213 du fichier core/materials/MeshEnvironmentVariableRef.h.

◆ refersTo()

template<typename DataType_>
void Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >::refersTo ( const ThatClass & rhs)
virtual

Positionne la référence de l'instance à la variable rhs.

Définition à la ligne 269 du fichier MeshEnvironmentVariableRef.cc.

Références Arcane::Materials::MeshMaterialVariableRef::unregisterVariable().

◆ resize()

template<typename DataType>
void Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >::resize ( Integer dim2_size)

Redimensionne le nombre d'éléments du tableau.

La première dimension reste toujours égale au nombre d'éléments du maillage. Seule la deuxième composante est retaillée.

Définition à la ligne 329 du fichier MeshEnvironmentVariableRef.cc.

◆ updateFromInternal()

template<typename DataType>
void Arcane::Materials::CellEnvironmentVariableArrayRef< DataType >::updateFromInternal ( )
overridevirtual

Implémente Arcane::Materials::MeshMaterialVariableRef.

Définition à la ligne 293 du fichier MeshEnvironmentVariableRef.cc.


La documentation de cette classe a été générée à partir des fichiers suivants :