Arcane  4.1.13.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>
using ContainerView = MeshMaterialVariableArrayContainerView<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)
ThatClass & operator= (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
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.
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.
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::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 440 du fichier core/materials/MeshMaterialVariableRef.h.

Documentation des définitions de type membres

◆ ContainerView

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

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

◆ DataType

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

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

◆ GlobalVariableRefType

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

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

◆ ItemType

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

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

◆ PrivatePartType

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

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

◆ ThatClass

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

Définition à la ligne 449 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.

◆ 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

◆ constContainerView()

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

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

◆ containerView()

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

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

◆ 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 533 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 527 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 521 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 515 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 507 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 503 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 545 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 539 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 :