Variable tableau sur un type d'entité du maillage. Plus de détails...
#include <arcane/core/MeshVariableArrayRef.h>
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. | |
ThatClass & | operator= (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. | |
ISubDomain * | subDomain () const |
Sous-domaine associé à la variable (TODO rendre obsolète fin 2023) | |
IVariableMng * | variableMng () 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 IModule * | module () 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) | |
IVariable * | variable () 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 String & | assignmentStackTrace () 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. | |
VariableRef * | previousReference () |
Référence précédente (ou null) sur variable() | |
VariableRef * | nextReference () |
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. | |
VariableRef & | operator= (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 |
Variable tableau sur un type d'entité du maillage.
Définition à la ligne 114 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 129 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 131 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 127 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 132 du fichier MeshVariableArrayRef.h.
typedef ConstArrayView<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ConstReturnReferenceType |
Définition à la ligne 122 du fichier MeshVariableArrayRef.h.
typedef DataTypeT Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::DataType |
Définition à la ligne 119 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 136 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 137 du fichier MeshVariableArrayRef.h.
typedef ItemTypeT Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ItemType |
Définition à la ligne 120 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 134 du fichier MeshVariableArrayRef.h.
typedef ArrayView<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ReturnReferenceType |
Définition à la ligne 123 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 139 du fichier MeshVariableArrayRef.h.
typedef UniqueArray2<DataType> Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::ValueType |
Définition à la ligne 121 du fichier MeshVariableArrayRef.h.
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.
|
explicit |
Construit une référence à partir de var.
Définition à la ligne 175 du fichier MeshVariableArrayRefT.H.
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.
|
static |
Définition à la ligne 137 du fichier MeshVariableArrayRefT.H.
|
static |
Définition à la ligne 125 du fichier MeshVariableArrayRefT.H.
Arcane::MeshVariableArrayRefT< ItemType, DataType >::GroupType Arcane::MeshVariableArrayRefT< ItemType, DataType >::itemGroup | ( | ) | const |
Groupe associé à la grandeur.
Définition à la ligne 220 du fichier MeshVariableArrayRefT.H.
|
inline |
Valeur modifiable de la i-éme valeur de l'entité item.
Définition à la ligne 166 du fichier MeshVariableArrayRef.h.
|
inline |
Valeur non modifiable de la i-éme valeur de l'entité item.
Définition à la ligne 163 du fichier MeshVariableArrayRef.h.
|
inline |
Valeur modifiable de l'entité item.
Définition à la ligne 160 du fichier MeshVariableArrayRef.h.
|
inline |
Valeur non modifiable de l'entité item.
Définition à la ligne 157 du fichier MeshVariableArrayRef.h.
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=().
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.