Arcane  v3.16.9.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Materials::CellMaterialVariableArrayRef< 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/MeshMaterialVariableRef.h>

Types publics

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

Fonctions membres publiques

 CellMaterialVariableArrayRef (const VariableBuildInfo &vb)
 Construit une référence à la variable spécifiée dans vb.
 
 CellMaterialVariableArrayRef (const MaterialVariableBuildInfo &vb)
 Construit une référence à la variable spécifiée dans vb.
 
 CellMaterialVariableArrayRef (IMeshMaterialVariable *var)
 Construit une référence à la variable var.
 
 CellMaterialVariableArrayRef (const ThatClass &rhs)
 
ThatClassoperator= (const ThatClass &rhs)=delete
 Opérateur de recopie (interdit)
 
 CellMaterialVariableArrayRef ()=delete
 Constructeur vide (interdit)
 
virtual void refersTo (const ThatClass &rhs)
 Positionne la référence de l'instance à la variable rhs.
 
void updateFromInternal () override
 
GlobalVariableRefTypeglobalVariable ()
 Variable globale associée à cette variable matériau.
 
const GlobalVariableRefTypeglobalVariable () 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.
 
ConstArrayView< DataType > operator[] (PureMatVarIndex mvi) const
 Valeur de la variable pour la maille matériau mvi.
 
ArrayView< DataType > operator[] (PureMatVarIndex mvi)
 Valeur de la variable pour la maille matériau mvi.
 
- Fonctions membres publiques hérités de Arcane::Materials::MeshMaterialVariableRef
MeshMaterialVariableRefpreviousReference ()
 Référence précédente (ou null) sur variable()
 
MeshMaterialVariableRefnextReference ()
 Référence suivante (ou null) 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 les sous-domaines.
 
void synchronize (MeshMaterialVariableSynchronizerList &sync_list)
 Ajoute cette variable à la liste des synchronisations sync_list.
 
MatVarSpace space () const
 Espace de définition de la variable (matériau+milieu ou milieu uniquement)
 
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::CellMaterialVariableArrayRef< 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 378 du fichier core/materials/MeshMaterialVariableRef.h.

Documentation des définitions de type membres

◆ DataType

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

Définition à la ligne 383 du fichier core/materials/MeshMaterialVariableRef.h.

◆ GlobalVariableRefType

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

Définition à la ligne 386 du fichier core/materials/MeshMaterialVariableRef.h.

◆ ItemType

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

Définition à la ligne 385 du fichier core/materials/MeshMaterialVariableRef.h.

◆ PrivatePartType

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

Définition à la ligne 384 du fichier core/materials/MeshMaterialVariableRef.h.

◆ ThatClass

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

Définition à la ligne 387 du fichier core/materials/MeshMaterialVariableRef.h.

Documentation des constructeurs et destructeur

◆ CellMaterialVariableArrayRef() [1/3]

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

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

Définition à la ligne 567 du fichier MeshMaterialVariableRef.cc.

Références CellMaterialVariableArrayRef().

Référencé par CellMaterialVariableArrayRef(), et refersTo().

◆ CellMaterialVariableArrayRef() [2/3]

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

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

Définition à la ligne 577 du fichier MeshMaterialVariableRef.cc.

Références Arcane::Materials::MaterialAndEnvironment.

◆ CellMaterialVariableArrayRef() [3/3]

template<typename DataType>
Arcane::Materials::CellMaterialVariableArrayRef< DataType >::CellMaterialVariableArrayRef ( IMeshMaterialVariable * var)
explicit

Construit une référence à la variable var.

var doit avoir comme type de donnée DataType et doit être une variable tableau sinon une exception est levée.

Définition à la ligne 587 du fichier MeshMaterialVariableRef.cc.

Documentation des fonctions membres

◆ globalVariable() [1/2]

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

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

Définition à la ligne 668 du fichier MeshMaterialVariableRef.cc.

Références ARCANE_FATAL.

◆ globalVariable() [2/2]

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

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

Définition à la ligne 681 du fichier MeshMaterialVariableRef.cc.

Références ARCANE_FATAL.

◆ operator[]() [1/8]

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

Valeur globale de la variable pour la maille c.

Définition à la ligne 470 du fichier core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [2/8]

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

Valeur globale de la variable pour la maille c.

Définition à la ligne 464 du fichier core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [3/8]

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

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

Définition à la ligne 458 du fichier core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [4/8]

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

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

Définition à la ligne 452 du fichier core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [5/8]

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

Définition à la ligne 444 du fichier core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [6/8]

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

Définition à la ligne 440 du fichier core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [7/8]

template<typename DataType_>
ArrayView< DataType > Arcane::Materials::CellMaterialVariableArrayRef< DataType_ >::operator[] ( PureMatVarIndex mvi)
inline

Valeur de la variable pour la maille matériau mvi.

Définition à la ligne 482 du fichier core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [8/8]

template<typename DataType_>
ConstArrayView< DataType > Arcane::Materials::CellMaterialVariableArrayRef< DataType_ >::operator[] ( PureMatVarIndex mvi) const
inline

Valeur de la variable pour la maille matériau mvi.

Définition à la ligne 476 du fichier core/materials/MeshMaterialVariableRef.h.

◆ refersTo()

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

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

Définition à la ligne 634 du fichier MeshMaterialVariableRef.cc.

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

◆ resize()

template<typename DataType>
void Arcane::Materials::CellMaterialVariableArrayRef< 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 694 du fichier MeshMaterialVariableRef.cc.

◆ updateFromInternal()

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

Implémente Arcane::Materials::MeshMaterialVariableRef.

Définition à la ligne 658 du fichier MeshMaterialVariableRef.cc.


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