Variable tableau sur un type d'entité du maillage. Plus de détails...
#include <arcane/core/MeshVariableArrayRef.h>
Est dérivée de Arcane::PrivateVariableArrayT< DataTypeT >.
Dérivée par Arcane::MeshVariableArrayRefT< ItemType, DataType >, Arcane::MeshVariableArrayRefT< Node, Real >, Arcane::MeshVariableArrayRefT< Node, Real2 >, Arcane::MeshVariableArrayRefT< Node, Real2x2 >, Arcane::MeshVariableArrayRefT< Node, Real3 >, Arcane::MeshVariableArrayRefT< Node, Real3x3 >, Arcane::MeshVariableArrayRefT< Node, Int32 >, Arcane::MeshVariableArrayRefT< Node, Int64 >, Arcane::MeshVariableArrayRefT< Edge, Real >, Arcane::MeshVariableArrayRefT< Edge, Real3 >, Arcane::MeshVariableArrayRefT< Edge, Real2 >, Arcane::MeshVariableArrayRefT< Edge, Real2x2 >, Arcane::MeshVariableArrayRefT< Edge, Real3x3 >, Arcane::MeshVariableArrayRefT< Edge, Int32 >, Arcane::MeshVariableArrayRefT< Edge, Int64 >, Arcane::MeshVariableArrayRefT< Face, Real >, Arcane::MeshVariableArrayRefT< Face, Real2 >, Arcane::MeshVariableArrayRefT< Face, Real3 >, Arcane::MeshVariableArrayRefT< Face, Real2x2 >, Arcane::MeshVariableArrayRefT< Face, Real3x3 >, Arcane::MeshVariableArrayRefT< Face, Int32 >, Arcane::MeshVariableArrayRefT< Face, Int64 >, Arcane::MeshVariableArrayRefT< Cell, Real >, Arcane::MeshVariableArrayRefT< Cell, Real3 >, Arcane::MeshVariableArrayRefT< Cell, Real2 >, Arcane::MeshVariableArrayRefT< Cell, Real2x2 >, Arcane::MeshVariableArrayRefT< Cell, Real3x3 >, Arcane::MeshVariableArrayRefT< Cell, Int32 >, Arcane::MeshVariableArrayRefT< Cell, Int64 >, Arcane::MeshVariableArrayRefT< DoF, Real >, Arcane::MeshVariableArrayRefT< DoF, Real2 >, Arcane::MeshVariableArrayRefT< DoF, Real2x2 >, Arcane::MeshVariableArrayRefT< DoF, Real3 >, Arcane::MeshVariableArrayRefT< DoF, Real3x3 >, Arcane::MeshVariableArrayRefT< DoF, Int32 >, Arcane::MeshVariableArrayRefT< DoF, Int64 >, Arcane::MeshVariableArrayRefT< Particle, Real >, Arcane::MeshVariableArrayRefT< Particle, Real2 >, Arcane::MeshVariableArrayRefT< Particle, Real3 >, Arcane::MeshVariableArrayRefT< Particle, Real2x2 >, Arcane::MeshVariableArrayRefT< Particle, Real3x3 >, Arcane::MeshVariableArrayRefT< Node, Integer >, Arcane::MeshVariableArrayRefT< Face, Integer >, Arcane::MeshVariableArrayRefT< Cell, Integer >, Arcane::MeshVariableArrayRefT< Particle, Integer >, Arcane::MeshVariableArrayRefT< DoF, Integer >, Arcane::MeshVariableArrayRefT< Node, Int16 >, Arcane::MeshVariableArrayRefT< Face, Int16 >, Arcane::MeshVariableArrayRefT< Cell, Int16 >, Arcane::MeshVariableArrayRefT< Particle, Int16 >, Arcane::MeshVariableArrayRefT< Particle, Int32 >, Arcane::MeshVariableArrayRefT< Particle, Int64 >, Arcane::MeshVariableArrayRefT< Node, Byte >, Arcane::MeshVariableArrayRefT< Face, Byte >, Arcane::MeshVariableArrayRefT< Cell, Byte >, Arcane::MeshVariableArrayRefT< Particle, Byte >, Arcane::MeshVariableArrayRefT< DoF, Byte >, et Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >.
Graphe de collaboration de Arcane::ItemVariableArrayRefT< DataTypeT >:Types publics | |
| typedef DataTypeT | DataType |
| typedef UniqueArray2< DataType > | ValueType |
| typedef ConstArrayView< DataType > | ConstReturnReferenceType |
| typedef ArrayView< DataType > | ReturnReferenceType |
Fonctions membres publiques | |
| 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) |
| Positionne la référence précédente. | |
| void | setNextReference (VariableRef *v) |
| Positionne la référence suivante. | |
Fonctions membres publiques statiques | |
| static VariableInfo | _internalVariableInfo (const VariableBuildInfo &vbi, eItemKind ik) |
| static VariableTypeInfo | _internalVariableTypeInfo (eItemKind ik) |
| static void | setTraceCreation (bool v) |
| static bool | hasTraceCreation () |
Types protégés | |
| 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 |
Fonctions membres protégées | |
| 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) |
Membres hérités additionnels | |
Attributs protégés hérités de Arcane::PrivateVariableArrayT< DataTypeT > | |
| PrivatePartType * | m_private_part |
| Array2View< DataTypeT > | m_view |
| bool | m_has_trace = false |
Variable tableau sur un type d'entité du maillage.
Définition à la ligne 34 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 49 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 46 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 50 du fichier MeshVariableArrayRef.h.
| typedef ConstArrayView<DataType> Arcane::ItemVariableArrayRefT< DataTypeT >::ConstReturnReferenceType |
Définition à la ligne 41 du fichier MeshVariableArrayRef.h.
| typedef DataTypeT Arcane::ItemVariableArrayRefT< DataTypeT >::DataType |
Définition à la ligne 39 du fichier MeshVariableArrayRef.h.
|
protected |
Définition à la ligne 47 du fichier MeshVariableArrayRef.h.
| typedef ArrayView<DataType> Arcane::ItemVariableArrayRefT< DataTypeT >::ReturnReferenceType |
Définition à la ligne 42 du fichier MeshVariableArrayRef.h.
| typedef UniqueArray2<DataType> Arcane::ItemVariableArrayRefT< DataTypeT >::ValueType |
Définition à la ligne 40 du fichier MeshVariableArrayRef.h.
| Arcane::ItemVariableArrayRefT< DataType >::ItemVariableArrayRefT | ( | const VariableBuildInfo & | b, |
| eItemKind | ik ) |
Construit une référence à la variable spécifiée dans vb.
Définition à la ligne 60 du fichier MeshVariableArrayRef.inst.h.
Référencé par copy(), copy(), copy(), ItemVariableArrayRefT(), Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::MeshVariableArrayRefT(), Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::MeshVariableArrayRefT(), Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::MeshVariableArrayRefT(), et operator=().
Voici le graphe des appelants de cette fonction :
|
explicit |
Construit une référence à partir de var.
Définition à la ligne 74 du fichier MeshVariableArrayRef.inst.h.
Références ARCANE_FATAL.
| Arcane::ItemVariableArrayRefT< DataType >::ItemVariableArrayRefT | ( | const ItemVariableArrayRefT< DataType > & | rhs | ) |
Construit une référence à partir de rhs.
Définition à la ligne 86 du fichier MeshVariableArrayRef.inst.h.
Références ItemVariableArrayRefT(), et Arcane::PrivateVariableArrayT< DataTypeT >::updateFromInternal().
Voici le graphe d'appel pour cette fonction :
|
static |
Définition à la ligne 48 du fichier MeshVariableArrayRef.inst.h.
|
static |
Définition à la ligne 37 du fichier MeshVariableArrayRef.inst.h.
| void Arcane::ItemVariableArrayRefT< DataType >::copy | ( | const ItemVariableArrayRefT< DataType > & | v | ) |
Copie les valeurs de v dans cette variable.
Définition à la ligne 252 du fichier MeshVariableArrayRef.inst.h.
Références copy(), et ItemVariableArrayRefT().
Référencé par copy(), et copy().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| void Arcane::ItemVariableArrayRefT< DataType >::copy | ( | const ItemVariableArrayRefT< DataType > & | v, |
| const ItemGroup & | group ) |
Copie les valeurs de v pour le groupe group dans cette variable.
Définition à la ligne 262 du fichier MeshVariableArrayRef.inst.h.
Références ENUMERATE_ITEM, ItemVariableArrayRefT(), et operator[]().
Voici le graphe d'appel pour cette fonction :| void Arcane::ItemVariableArrayRefT< DataTypeT >::copy | ( | const ItemVariableArrayRefT< DataType > & | v, |
| RunQueue * | queue ) |
Copie les valeurs de v dans cette variable via la file queue.
queue peut être nul.
Définition à la ligne 274 du fichier MeshVariableArrayRef.inst.h.
Références copy(), Arcane::Array2VariableT< T >::data(), et ItemVariableArrayRefT().
Voici le graphe d'appel pour cette fonction :| void Arcane::ItemVariableArrayRefT< DataType >::fill | ( | const DataType & | value | ) |
Remplit la variable avec la valeur value.
Définition à la ligne 230 du fichier MeshVariableArrayRef.inst.h.
Références fill().
Référencé par fill(), et fill().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| void Arcane::ItemVariableArrayRefT< DataType >::fill | ( | const DataType & | value, |
| const ItemGroup & | group ) |
Remplit la variable avec la valeur value pour les entités du groupe group.
Définition à la ligne 240 du fichier MeshVariableArrayRef.inst.h.
Références ENUMERATE_ITEM, et operator[]().
Voici le graphe d'appel pour cette fonction :| void Arcane::ItemVariableArrayRefT< DataTypeT >::fill | ( | const DataType & | value, |
| RunQueue * | queue ) |
Remplit la variable avec la valeur value via la file queue.
Définition à la ligne 288 du fichier MeshVariableArrayRef.inst.h.
Références fill().
Voici le graphe d'appel pour cette fonction :
|
inline |
Valeur modifiable de la i-éme valeur de l'entité item.
Définition à la ligne 80 du fichier MeshVariableArrayRef.h.
|
inline |
Valeur non modifiable de la i-éme valeur de l'entité item.
Définition à la ligne 77 du fichier MeshVariableArrayRef.h.
|
protected |
Positionne la référence de l'instance à la variable rhs.
Définition à la ligne 98 du fichier MeshVariableArrayRef.inst.h.
Références ItemVariableArrayRefT(), et Arcane::PrivateVariableArrayT< DataTypeT >::updateFromInternal().
Référencé par Arcane::MeshVariableArrayRefT< ItemTypeT, DataTypeT >::refersTo().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inline |
Valeur modifiable de l'entité item.
Définition à la ligne 74 du fichier MeshVariableArrayRef.h.
|
inline |
Valeur non modifiable de l'entité item.
Définition à la ligne 71 du fichier MeshVariableArrayRef.h.
Référencé par copy(), et fill().
Voici le graphe des appelants de cette fonction :