Classe gérant une variable de type NumMatrix multidimensionnelle sur une entité de maillage. Plus de détails...
#include <arcane/core/MeshMatrixMDVariableRef.h>
Types publics | |
| using | DataType = DataType_ |
| using | NumMatrixType = NumMatrix<DataType, Row, Column> |
| using | ItemLocalIdType = typename ItemType::LocalIdType |
| using | ReferenceType = NumMatrixDataViewGetterSetter<DataType, Row, Column> |
| using | ConstReferenceType = NumMatrixDataViewGetter<DataType, Row, Column> |
| using | MDSpanType = MDSpan<NumMatrixType, AddedFirstExtentsType, RightLayout> |
| Types publics hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > > | |
| using | UnderlyingVariableType |
| using | MDSpanType |
| using | ItemLocalIdType |
| using | FullExtentsType |
Fonctions membres publiques | |
| MeshMatrixMDVariableRefT (const VariableBuildInfo &b) | |
| void | reshape (std::array< Int32, Extents::nb_dynamic > dims) |
| Modifie la forme des données. | |
Opérations pour la variable de dimension MDDim0 | |
| ReferenceType | operator() (ItemLocalIdType id) |
| ConstReferenceType | operator() (ItemLocalIdType id) const |
| Vue en lecture seule de la matrice pour l'élément id. | |
| DataType & | operator() (ItemLocalIdType id, Int32 i, Int32 j) |
| Vue mutable de l'élément (i,j) de la matrice pour l'élément id. | |
| DataType | operator() (ItemLocalIdType id, Int32 i, Int32 j) const |
| Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id. | |
Opérations pour la variable de dimension MDDim1 | |
| ReferenceType | operator() (ItemLocalIdType id, Int32 index) |
| ConstReferenceType | operator() (ItemLocalIdType id, Int32 index) const |
| Vue en lecture seule de la matrice de l'indice index pour l'élément id. | |
| DataType & | operator() (ItemLocalIdType id, Int32 index, Int32 i, Int32 j) |
| Vue mutable de l'élément (i,j) de la matrice pour l'élément id et l'indice index. | |
| DataType | operator() (ItemLocalIdType id, Int32 index, Int32 i, Int32 j) const |
| Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id et l'indice index. | |
| Fonctions membres publiques hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > > | |
| MeshMDVariableRefBaseT (const VariableBuildInfo &b) | |
| const UnderlyingVariableType & | underlyingVariable () const |
| Variable sous-jacente associée. | |
| ArrayShape | fullShape () const |
| Forme complète (statique + dynamique) de la variable. | |
| 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. | |
| virtual Integer | arraySize () const |
| Si la variable est un tableau, retourne sa dimension, sinon retourne 0. | |
| 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) |
Attributs publics statiques | |
| static constexpr int | nb_dynamic = Extents::nb_dynamic |
Fonctions membres protégées | |
| void | updateFromInternal () override |
| Mise à jour à partir de la partie interne. | |
| Fonctions membres protégées hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > > | |
| void | updateFromInternal () override |
| Mise à jour à partir de la partie interne. | |
| 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 | |
| static void | setTraceCreation (bool v) |
| static bool | hasTraceCreation () |
| Attributs protégés hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > > | |
| Arcane::Impl::MeshMDVariableRefWrapperT< ItemType, DataType_ > | m_underlying_var |
| MDSpanType | m_mdspan |
| bool | m_has_trace = false |
Classe gérant une variable de type NumMatrix multidimensionnelle sur une entité de maillage.
La dimension de la matrice est fixe et est donnée par (Ligne, Colonne).
Pour plus d'informations, voir Utilisation des variables multi-dimensionnelles sur le maillage.
Définition à la ligne 40 du fichier MeshMatrixMDVariableRef.h.
| using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::ConstReferenceType = NumMatrixDataViewGetter<DataType, Row, Column> |
Définition à la ligne 65 du fichier MeshMatrixMDVariableRef.h.
| using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::DataType = DataType_ |
Définition à la ligne 49 du fichier MeshMatrixMDVariableRef.h.
| using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::ItemLocalIdType = typename ItemType::LocalIdType |
Définition à la ligne 63 du fichier MeshMatrixMDVariableRef.h.
| using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::MDSpanType = MDSpan<NumMatrixType, AddedFirstExtentsType, RightLayout> |
Définition à la ligne 66 du fichier MeshMatrixMDVariableRef.h.
| using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::NumMatrixType = NumMatrix<DataType, Row, Column> |
Définition à la ligne 50 du fichier MeshMatrixMDVariableRef.h.
| using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::ReferenceType = NumMatrixDataViewGetterSetter<DataType, Row, Column> |
Définition à la ligne 64 du fichier MeshMatrixMDVariableRef.h.
|
inlineexplicit |
Définition à la ligne 71 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue mutable de la matrice pour l'élément id
Définition à la ligne 80 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue en lecture seule de la matrice pour l'élément id.
Définition à la ligne 86 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue mutable de l'élément (i,j) de la matrice pour l'élément id.
Définition à la ligne 92 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id.
Définition à la ligne 98 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue mutable de la matrice de l'indice index pour l'élément id
Définition à la ligne 107 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue en lecture seule de la matrice de l'indice index pour l'élément id.
Définition à la ligne 114 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue mutable de l'élément (i,j) de la matrice pour l'élément id et l'indice index.
Définition à la ligne 121 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id et l'indice index.
Définition à la ligne 128 du fichier MeshMatrixMDVariableRef.h.
|
inline |
Modifie la forme des données.
Le nombre d'éléments dans dims doit correspondre au nombre de valeurs dynamiques dans Extents.
Définition à la ligne 141 du fichier MeshMatrixMDVariableRef.h.
|
inlineoverrideprotectedvirtual |
Mise à jour à partir de la partie interne.
Réimplémentée à partir de Arcane::VariableRef.
Définition à la ligne 155 du fichier MeshMatrixMDVariableRef.h.
|
friend |
Définition à la ligne 1 du fichier MeshMatrixMDVariableRef.h.
|
friend |
Définition à la ligne 1 du fichier MeshMatrixMDVariableRef.h.
|
staticconstexpr |
Définition à la ligne 67 du fichier MeshMatrixMDVariableRef.h.