Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >

Variable tableau sur un type d'entité du maillage. Plus de détails...

#include <arcane/core/MeshVariableArrayRef.h>

+ Graphe d'héritage de Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >:
+ Graphe de collaboration de Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >:

Types publics

typedef DataTypeT DataType
 
typedef ItemTypeT ItemType
 
typedef UniqueArray2< DataType > ValueType
 
typedef ConstArrayView< DataType > ConstReturnReferenceType
 
typedef ArrayView< DataType > ReturnReferenceType
 
- Types publics hérités de Arcane::ItemVariableArrayRefT< DataTypeT >
typedef DataTypeT DataType
 
typedef UniqueArray2< DataType > ValueType
 
typedef ConstArrayView< DataType > ConstReturnReferenceType
 
typedef ArrayView< DataType > ReturnReferenceType
 

Fonctions membres publiques

 MeshVariableArrayRefT (const VariableBuildInfo &b)
 Construit une référence à la variable spécifiée dans vb.
 
 MeshVariableArrayRefT (IVariable *var)
 Construit une référence à partir de var.
 
 MeshVariableArrayRefT (const MeshVariableArrayRefT< ItemType, DataType > &rhs)
 Construit une référence à partir de rhs.
 
void refersTo (const MeshVariableArrayRefT< ItemType, DataType > &rhs)
 Positionne la référence de l'instance à la variable rhs.
 
ThatClassoperator= (const ThatClass &rhs)=delete
 
ConstArrayType operator[] (ItemLocalIdType item) const
 Valeur non modifiable de l'entité item.
 
ArrayType operator[] (ItemLocalIdType item)
 Valeur modifiable de l'entité item.
 
const DataType operator() (ItemLocalIdType item, Int32 i) const
 Valeur non modifiable de la i-éme valeur de l'entité item.
 
DataType & operator() (ItemLocalIdType item, Int32 i)
 Valeur modifiable de la i-éme valeur de l'entité item.
 
GroupType itemGroup () const
 Groupe associé à la grandeur.
 
void swapValues (MeshVariableArrayRefT< ItemType, DataType > &rhs)
 Échange les valeurs de la variable rhs avec celles de l'instance.
 
- Fonctions membres publiques hérités de Arcane::ItemVariableArrayRefT< DataTypeT >
 ItemVariableArrayRefT (const VariableBuildInfo &b, eItemKind ik)
 Construit une référence à la variable spécifiée dans vb.
 
 ItemVariableArrayRefT (IVariable *var)
 Construit une référence à partir de var.
 
 ItemVariableArrayRefT (const ItemVariableArrayRefT< DataType > &rhs)
 Construit une référence à partir de rhs.
 
ConstArrayType operator[] (ItemLocalId item) const
 Valeur non modifiable de l'entité item.
 
ArrayType operator[] (ItemLocalId item)
 Valeur modifiable de l'entité item.
 
const DataType operator() (ItemLocalId item, Int32 i) const
 Valeur non modifiable de la i-éme valeur de l'entité item.
 
DataType & operator() (ItemLocalId item, Int32 i)
 Valeur modifiable de la i-éme valeur de l'entité item.
 
void copy (const ItemVariableArrayRefT< DataType > &v)
 Copie les valeurs de v dans cette variable.
 
void copy (const ItemVariableArrayRefT< DataType > &v, const ItemGroup &group)
 Copie les valeurs de v pour le groupe group dans cette variable.
 
void copy (const ItemVariableArrayRefT< DataType > &v, RunQueue *queue)
 Copie les valeurs de v dans cette variable via la file queue.
 
void fill (const DataType &value)
 Remplit la variable avec la valeur value.
 
void fill (const DataType &value, const ItemGroup &group)
 Remplit la variable avec la valeur value pour les entités du groupe group.
 
void fill (const DataType &value, RunQueue *queue)
 Remplit la variable avec la valeur value via la file queue.
 
- Fonctions membres publiques hérités de Arcane::PrivateVariableArrayT< DataTypeT >
Array2View< DataTypeT > asArray ()
 
ConstArray2View< DataTypeT > asArray () const
 
Integer totalNbElement () const
 
Integer arraySize () const
 Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
 
bool isArrayVariable () const
 
void updateFromInternal ()
 Mise à jour à partir de la partie interne.
 
ItemGroup itemGroup () const
 
void resize (Int32 dim2_size)
 
void resizeAndReshape (const ArrayShape &shape)
 
SmallSpan2< DataTypeT > _internalSpan ()
 
SmallSpan2< const DataTypeT > _internalSpan () const
 
SmallSpan2< const DataTypeT > _internalConstSpan () const
 
- Fonctions membres publiques hérités de Arcane::MeshVariableRef
 MeshVariableRef (const VariableBuildInfo &vb)
 Construit une référence liée au module module.
 
void synchronize ()
 
void synchronize (Int32ConstArrayView local_ids)
 
- Fonctions membres publiques hérités de Arcane::VariableRef
virtual ~VariableRef ()
 Libère les ressources.
 
ISubDomainsubDomain () const
 Sous-domaine associé à la variable (TODO rendre obsolète fin 2023)
 
IVariableMngvariableMng () const
 Gestionnaire de variable associé à la variable.
 
String name () const
 Nom de la variable.
 
virtual eDataType dataType () const
 Type de la variable (Real, Integer, ...)
 
virtual void print (std::ostream &o) const
 Affiche la valeur de la variable.
 
virtual IModulemodule () const
 Module associé à la variable (ou nullptr, s'il n'y en a pas)
 
virtual int property () const
 Propriétés de la variable.
 
virtual int referenceProperty () const
 Propriétés de la référence (interne)
 
virtual void setProperty (int property)
 Positionne la propriété property.
 
virtual void unsetProperty (int property)
 Supprime la propriété property.
 
virtual void registerVariable ()
 Enregistre la variable (interne)
 
virtual void unregisterVariable ()
 Supprime l'enregistrement de la variable (interne)
 
IVariablevariable () const
 Variable associée.
 
virtual Integer checkIfSync (int max_print=0)
 Vérifie si la variable est bien synchronisée.
 
virtual Integer checkIfSameOnAllReplica (int max_print=0)
 Vérifie si la variable a les mêmes valeurs sur tous les réplicas.
 
void setUsed (bool v)
 
bool isUsed () const
 
virtual void internalSetUsed (bool)
 
const StringassignmentStackTrace () const
 Pile d'appel au moment de l'assignation de cette instance.
 
void addTag (const String &tagname, const String &tagvalue)
 Ajoute le tag tagname avev la valeur tagvalue.
 
void removeTag (const String &tagname)
 Supprime le tag tagname.
 
bool hasTag (const String &tagname) const
 true si la variable possède le tag tagname
 
String tagValue (const String &tagname) const
 Valeur du tag tagname. La chaîne est nulle si le tag n'existe pas.
 
void update ()
 Recalcule la variable si nécessaire.
 
void setUpToDate ()
 Indique que la variable vient d'être mise à jour.
 
Int64 modifiedTime ()
 Temps auquel la variable a été mise à jour.
 
void addDependCurrentTime (const VariableRef &var)
 Ajoute var à la liste des dépendances au temps courant.
 
void addDependCurrentTime (const VariableRef &var, const TraceInfo &tinfo)
 Ajoute var à la liste des dépendances au temps courant avec les infos de trace tinfo.
 
void addDependPreviousTime (const VariableRef &var)
 Ajoute var à la liste des dépendances au temps précédent.
 
void addDependPreviousTime (const VariableRef &var, const TraceInfo &tinfo)
 Ajoute var à la liste des dépendances au temps précédent avec les infos de trace tinfo.
 
void removeDepend (const VariableRef &var)
 Supprime var de la liste des dépendances.
 
template<typename ClassType >
void setComputeFunction (ClassType *instance, void(ClassType::*func)())
 Positionne la fonction de recalcule de la variable.
 
template<typename ClassType >
void setComputeFunction (ClassType *instance, void(ClassType::*func)(), const TraceInfo &tinfo)
 Positionne la fonction de recalcule de la variable.
 
VariableRefpreviousReference ()
 Référence précédente (ou null) sur variable()
 
VariableRefnextReference ()
 Référence suivante (ou null) sur variable()
 
void setPreviousReference (VariableRef *v)
 
void setNextReference (VariableRef *v)
 

Fonctions membres publiques statiques

static VariableTypeInfo _internalVariableTypeInfo ()
 
static VariableInfo _internalVariableInfo (const VariableBuildInfo &vbi)
 
- Fonctions membres publiques statiques hérités de Arcane::ItemVariableArrayRefT< DataTypeT >
static VariableInfo _internalVariableInfo (const VariableBuildInfo &vbi, eItemKind ik)
 
static VariableTypeInfo _internalVariableTypeInfo (eItemKind ik)
 
- Fonctions membres publiques statiques hérités de Arcane::VariableRef
static void setTraceCreation (bool v)
 
static bool hasTraceCreation ()
 

Types protégés

typedef MeshVariableRef BaseClass
 
typedef Array2View< DataType > ArrayBase
 
typedef ArrayView< DataType > ArrayType
 
typedef ConstArrayView< DataType > ConstArrayType
 
typedef Array2VariableT< DataType > PrivatePartType
 
typedef ItemTraitsT< ItemType >::ItemGroupType GroupType
 
typedef ItemTypeT::LocalIdType ItemLocalIdType
 
typedef MeshVariableArrayRefT< ItemType, DataType > ThatClass
 
- Types protégés hérités de Arcane::ItemVariableArrayRefT< DataTypeT >
typedef PrivateVariableArrayT< DataType > BaseClass
 
typedef BaseClass::PrivatePartType PrivatePartType
 
typedef ArrayView< DataType > ArrayType
 
typedef ConstArrayView< DataType > ConstArrayType
 
- Types protégés hérités de Arcane::PrivateVariableArrayT< DataTypeT >
typedef DataTypeT & DataTypeReturnReference
 
typedef Array2VariableT< DataTypeT > PrivatePartType
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::ItemVariableArrayRefT< DataTypeT >
ItemVariableArrayRefT< DataType > & operator= (const ItemVariableArrayRefT< DataType > &rhs)
 Positionne la référence de l'instance à la variable rhs.
 
- Fonctions membres protégées hérités de Arcane::PrivateVariableArrayT< DataTypeT >
 PrivateVariableArrayT (const VariableBuildInfo &vb, const VariableInfo &vi)
 
 PrivateVariableArrayT (const PrivateVariableArrayT &rhs)
 
 PrivateVariableArrayT (IVariable *var)
 
void operator= (const PrivateVariableArrayT &rhs)
 
void _internalInit ()
 
- Fonctions membres protégées hérités de Arcane::MeshVariableRef
 MeshVariableRef (const MeshVariableRef &rhs)
 
 MeshVariableRef (IVariable *var)
 
void operator= (const MeshVariableRef &rhs)
 
void _internalInit (IVariable *)
 
- Fonctions membres protégées hérités de Arcane::VariableRef
 VariableRef (const VariableBuildInfo &vbi)
 Construit une référence sur une variable avec les infos vbi.
 
 VariableRef (const VariableRef &from)
 Constructeur de copie.
 
 VariableRef (IVariable *var)
 Construit une référence sur une variable var.
 
VariableRefoperator= (const VariableRef &from)
 Opérateur de recopie.
 
 VariableRef ()
 Constructeur vide.
 
void _setComputeFunction (IVariableComputeFunction *v)
 
void _internalInit (IVariable *)
 Initialisation interne de la variable.
 
IVariable_variable () const
 Variable référencée.
 
void _executeUpdateFunctors ()
 
void _internalAssignVariable (const VariableRef &var)
 
- Attributs protégés hérités de Arcane::PrivateVariableArrayT< DataTypeT >
PrivatePartType * m_private_part
 
Array2View< DataTypeT > m_view
 
- Attributs protégés hérités de Arcane::VariableRef
bool m_has_trace = false
 

Description détaillée

template<class ItemTypeT, class DataTypeT>
class Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >

Variable tableau sur un type d'entité du maillage.

Définition à la ligne 114 du fichier MeshVariableArrayRef.h.

Documentation des définitions de type membres

◆ ArrayBase

template<class ItemTypeT , class DataTypeT >
typedef Array2View<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ArrayBase
protected

Définition à la ligne 129 du fichier MeshVariableArrayRef.h.

◆ ArrayType

template<class ItemTypeT , class DataTypeT >
typedef ArrayView<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ArrayType
protected

Définition à la ligne 131 du fichier MeshVariableArrayRef.h.

◆ BaseClass

template<class ItemTypeT , class DataTypeT >
typedef MeshVariableRef Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::BaseClass
protected

Définition à la ligne 127 du fichier MeshVariableArrayRef.h.

◆ ConstArrayType

template<class ItemTypeT , class DataTypeT >
typedef ConstArrayView<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ConstArrayType
protected

Définition à la ligne 132 du fichier MeshVariableArrayRef.h.

◆ ConstReturnReferenceType

template<class ItemTypeT , class DataTypeT >
typedef ConstArrayView<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ConstReturnReferenceType

Définition à la ligne 122 du fichier MeshVariableArrayRef.h.

◆ DataType

template<class ItemTypeT , class DataTypeT >
typedef DataTypeT Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::DataType

Définition à la ligne 119 du fichier MeshVariableArrayRef.h.

◆ GroupType

template<class ItemTypeT , class DataTypeT >
typedef ItemTraitsT<ItemType>::ItemGroupType Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::GroupType
protected

Définition à la ligne 136 du fichier MeshVariableArrayRef.h.

◆ ItemLocalIdType

template<class ItemTypeT , class DataTypeT >
typedef ItemTypeT::LocalIdType Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ItemLocalIdType
protected

Définition à la ligne 137 du fichier MeshVariableArrayRef.h.

◆ ItemType

template<class ItemTypeT , class DataTypeT >
typedef ItemTypeT Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ItemType

Définition à la ligne 120 du fichier MeshVariableArrayRef.h.

◆ PrivatePartType

template<class ItemTypeT , class DataTypeT >
typedef Array2VariableT<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::PrivatePartType
protected

Définition à la ligne 134 du fichier MeshVariableArrayRef.h.

◆ ReturnReferenceType

template<class ItemTypeT , class DataTypeT >
typedef ArrayView<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ReturnReferenceType

Définition à la ligne 123 du fichier MeshVariableArrayRef.h.

◆ ThatClass

template<class ItemTypeT , class DataTypeT >
typedef MeshVariableArrayRefT<ItemType,DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ThatClass
protected

Définition à la ligne 139 du fichier MeshVariableArrayRef.h.

◆ ValueType

template<class ItemTypeT , class DataTypeT >
typedef UniqueArray2<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ValueType

Définition à la ligne 121 du fichier MeshVariableArrayRef.h.

Documentation des constructeurs et destructeur

◆ MeshVariableArrayRefT() [1/3]

template<class ItemType , class DataType >
Arcane::MeshVariableArrayRefT< ItemType, DataType >::MeshVariableArrayRefT ( const VariableBuildInfo b)

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

Définition à la ligne 160 du fichier MeshVariableArrayRefT.H.

◆ MeshVariableArrayRefT() [2/3]

template<class ItemType , class DataType >
Arcane::MeshVariableArrayRefT< ItemType, DataType >::MeshVariableArrayRefT ( IVariable var)
explicit

Construit une référence à partir de var.

Définition à la ligne 175 du fichier MeshVariableArrayRefT.H.

◆ MeshVariableArrayRefT() [3/3]

template<class ItemType , class DataType >
Arcane::MeshVariableArrayRefT< ItemType, DataType >::MeshVariableArrayRefT ( const MeshVariableArrayRefT< ItemType, DataType > &  rhs)

Construit une référence à partir de rhs.

Définition à la ligne 190 du fichier MeshVariableArrayRefT.H.

Documentation des fonctions membres

◆ _internalVariableInfo()

template<typename ItemType , typename DataType >
VariableInfo Arcane::MeshVariableArrayRefT< ItemType, DataType >::_internalVariableInfo ( const VariableBuildInfo vbi)
static

Définition à la ligne 137 du fichier MeshVariableArrayRefT.H.

◆ _internalVariableTypeInfo()

template<typename ItemType , typename DataType >
VariableTypeInfo Arcane::MeshVariableArrayRefT< ItemType, DataType >::_internalVariableTypeInfo ( )
static

Définition à la ligne 125 du fichier MeshVariableArrayRefT.H.

◆ itemGroup()

template<class ItemType , class DataType >
Arcane::MeshVariableArrayRefT< ItemType, DataType >::GroupType Arcane::MeshVariableArrayRefT< ItemType, DataType >::itemGroup ( ) const

Groupe associé à la grandeur.

Définition à la ligne 220 du fichier MeshVariableArrayRefT.H.

◆ operator()() [1/2]

template<class ItemTypeT , class DataTypeT >
DataType & Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::operator() ( ItemLocalIdType  item,
Int32  i 
)
inline

Valeur modifiable de la i-éme valeur de l'entité item.

Définition à la ligne 166 du fichier MeshVariableArrayRef.h.

◆ operator()() [2/2]

template<class ItemTypeT , class DataTypeT >
const DataType Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::operator() ( ItemLocalIdType  item,
Int32  i 
) const
inline

Valeur non modifiable de la i-éme valeur de l'entité item.

Définition à la ligne 163 du fichier MeshVariableArrayRef.h.

◆ operator[]() [1/2]

template<class ItemTypeT , class DataTypeT >
ArrayType Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::operator[] ( ItemLocalIdType  item)
inline

Valeur modifiable de l'entité item.

Définition à la ligne 160 du fichier MeshVariableArrayRef.h.

◆ operator[]() [2/2]

template<class ItemTypeT , class DataTypeT >
ConstArrayType Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::operator[] ( ItemLocalIdType  item) const
inline

Valeur non modifiable de l'entité item.

Définition à la ligne 157 du fichier MeshVariableArrayRef.h.

◆ refersTo()

template<class ItemType , class DataType >
void Arcane::MeshVariableArrayRefT< ItemType, DataType >::refersTo ( const MeshVariableArrayRefT< ItemType, DataType > &  rhs)

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

Définition à la ligne 206 du fichier MeshVariableArrayRefT.H.

Références Arcane::ItemVariableArrayRefT< DataTypeT >::operator=().

◆ swapValues()

template<class ItemType , class DataTypeT >
void Arcane::MeshVariableArrayRefT< ItemType, DataTypeT >::swapValues ( MeshVariableArrayRefT< ItemType, DataType > &  rhs)

Échange les valeurs de la variable rhs avec celles de l'instance.

Cette méthode est optimisée pour éviter les recopie et donc l'échange se fait en temps constant. Les variables échangées doivent avoir le même maillage, la même famille et le même groupe. Elles doivent aussi être allouées (IVariable::setUsed()==true)

Définition à la ligne 309 du fichier MeshVariableArrayRefT.H.


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