Classe gérant une variable multi-dimension de type 'NumVector' sur une entité du maillage. Plus de détails...
Types publics | |
using | NumVectorType = NumVector< DataType, Size > |
using | ItemLocalIdType = typename ItemType::LocalIdType |
using | ReferenceType = DataViewGetterSetter< NumVectorType > |
using | ConstReferenceType = DataViewGetter< NumVectorType > |
using | MDSpanType = MDSpan< NumVectorType, AddedFirstExtentsType, RightLayout > |
Types publics hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType, Extents::template AddedFirstLastExtentsType< DynExtent, Size > > | |
using | UnderlyingVariableType = MeshVariableArrayRefT< ItemType, DataType > |
using | MDSpanType = MDSpan< DataType, Extents, RightLayout > |
using | ItemLocalIdType = typename ItemType::LocalIdType |
using | FullExtentsType = Extents |
Fonctions membres publiques | |
MeshVectorMDVariableRefT (const VariableBuildInfo &b) | |
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 0, void>> | |
ReferenceType | operator() (ItemLocalIdType id) |
Accède à la donnée en lecture/écriture. | |
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 0, void>> | |
ConstReferenceType | operator() (ItemLocalIdType id) const |
Accède à la donnée en lecture. | |
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>> | |
ReferenceType | operator() (ItemLocalIdType id, Int32 i1) |
Accède à la donnée en lecture/écriture. | |
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>> | |
ConstReferenceType | operator() (ItemLocalIdType id, Int32 i1) const |
Accède à la donnée en lecture. | |
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>> | |
ReferenceType | operator() (ItemLocalIdType id, Int32 i1, Int32 i2) |
Accède à la donnée en lecture/écriture. | |
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>> | |
ConstReferenceType | operator() (ItemLocalIdType id, Int32 i1, Int32 i2) const |
Accède à la donnée en lecture. | |
void | reshape (std::array< Int32, Extents::nb_dynamic > dims) |
Change la forme de la donnée. | |
Fonctions membres publiques hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType, Extents::template AddedFirstLastExtentsType< DynExtent, Size > > | |
MeshMDVariableRefBaseT (const VariableBuildInfo &b) | |
UnderlyingVariableType & | underlyingVariable () |
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) |
Positionne la référence précédente. | |
void | setNextReference (VariableRef *v) |
Positionne la référence suivante. | |
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::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) |
Types privés | |
using | BasicType = typename DataTypeTraitsT< DataType >::BasicType |
using | AddedFirstLastExtentsType = typename Extents::template AddedFirstLastExtentsType< DynExtent, Size > |
using | AddedFirstExtentsType = typename Extents::template AddedFirstExtentsType< DynExtent > |
using | BaseClass = MeshMDVariableRefBaseT< ItemType, DataType, AddedFirstLastExtentsType > |
Attributs privés | |
MDSpanType | m_vector_mdspan |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::VariableRef | |
static void | setTraceCreation (bool v) |
static bool | hasTraceCreation () |
Attributs protégés hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType, Extents::template AddedFirstLastExtentsType< DynExtent, Size > > | |
impl::MeshMDVariableRefWrapperT< ItemType, DataType > | m_underlying_var |
MDSpanType | m_mdspan |
Attributs protégés hérités de Arcane::VariableRef | |
bool | m_has_trace = false |
Classe gérant une variable multi-dimension de type 'NumVector' sur une entité du maillage.
Définition à la ligne 238 du fichier MeshMDVariableRef.h.
|
private |
Définition à la ligne 249 du fichier MeshMDVariableRef.h.
|
private |
Définition à la ligne 248 du fichier MeshMDVariableRef.h.
|
private |
Définition à la ligne 250 du fichier MeshMDVariableRef.h.
|
private |
Définition à la ligne 247 du fichier MeshMDVariableRef.h.
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::ConstReferenceType = DataViewGetter<NumVectorType> |
Définition à la ligne 258 du fichier MeshMDVariableRef.h.
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::ItemLocalIdType = typename ItemType::LocalIdType |
Définition à la ligne 256 du fichier MeshMDVariableRef.h.
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::MDSpanType = MDSpan<NumVectorType, AddedFirstExtentsType, RightLayout> |
Définition à la ligne 259 du fichier MeshMDVariableRef.h.
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::NumVectorType = NumVector<DataType, Size> |
Définition à la ligne 243 du fichier MeshMDVariableRef.h.
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::ReferenceType = DataViewGetterSetter<NumVectorType> |
Définition à la ligne 257 du fichier MeshMDVariableRef.h.
|
inlineexplicit |
Définition à la ligne 264 du fichier MeshMDVariableRef.h.
|
inline |
Accède à la donnée en lecture/écriture.
Définition à la ligne 272 du fichier MeshMDVariableRef.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().
|
inline |
Accède à la donnée en lecture.
Définition à la ligne 279 du fichier MeshMDVariableRef.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().
|
inline |
Accède à la donnée en lecture/écriture.
Définition à la ligne 286 du fichier MeshMDVariableRef.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().
|
inline |
Accède à la donnée en lecture.
Définition à la ligne 293 du fichier MeshMDVariableRef.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().
|
inline |
Accède à la donnée en lecture/écriture.
Définition à la ligne 300 du fichier MeshMDVariableRef.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().
|
inline |
Accède à la donnée en lecture.
Définition à la ligne 307 du fichier MeshMDVariableRef.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().
|
inline |
Change la forme de la donnée.
Le nombre d'éléments de dims doit correspondre aux nombre de valeurs dynamiques de Extents.
Définition à la ligne 318 du fichier MeshMDVariableRef.h.
|
inlineoverrideprotectedvirtual |
Mise à jour à partir de la partie interne.
Réimplémentée à partir de Arcane::MeshMDVariableRefBaseT< ItemType, DataType, Extents::template AddedFirstLastExtentsType< DynExtent, Size > >.
Définition à la ligne 331 du fichier MeshMDVariableRef.h.
|
private |
Définition à la ligne 345 du fichier MeshMDVariableRef.h.
|
staticconstexpr |
Définition à la ligne 260 du fichier MeshMDVariableRef.h.