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

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

#include <arcane/core/MeshPartialVariableArrayRef.h>

+ Graphe d'héritage de Arcane::ItemPartialVariableArrayRefT< DataTypeT >:
+ Graphe de collaboration de Arcane::ItemPartialVariableArrayRefT< DataTypeT >:

Types publics

typedef DataTypeT DataType
 
typedef UniqueArray2< DataType > ValueType
 
typedef ConstArrayView< DataType > ConstReturnReferenceType
 
typedef ArrayView< DataType > ReturnReferenceType
 

Fonctions membres publiques

 ItemPartialVariableArrayRefT (const VariableBuildInfo &vb, eItemKind ik)
 Construit une référence à la variable spécifiée dans vb.
 
 ItemPartialVariableArrayRefT (IVariable *var)
 Construit une référence à partir de var.
 
 ItemPartialVariableArrayRefT (const ItemPartialVariableArrayRefT< DataType > &rhs)
 Construit une référence à partir de rhs.
 
void fill (const DataType &value)
 
void copy (const ItemPartialVariableArrayRefT< DataType > &v)
 
void internalSetUsed (bool v)
 
ConstArrayType operator[] (const Item &i) const
 
ArrayType operator[] (const Item &i)
 
ConstArrayType operator[] (const ItemGroupRangeIterator &i) const
 
ArrayType operator[] (const ItemGroupRangeIterator &i)
 
ConstArrayType operator[] (const ItemEnumerator &i) const
 
ArrayType operator[] (const ItemEnumerator &i)
 
ConstArrayType operator[] (ItemEnumeratorIndex i) const
 
ArrayType operator[] (ItemEnumeratorIndex i)
 
GroupIndexTableView tableView () const
 Vue sur table d'indirection du groupe.
 
- 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
 
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)
 

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

void operator= (const ItemPartialVariableArrayRefT< DataType > &rhs)
 Opérateur de recopie.
 
- 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)
 

Fonctions membres protégées statiques

static VariableInfo _buildVariableInfo (const VariableBuildInfo &vbi, eItemKind ik)
 
static VariableTypeInfo _buildVariableTypeInfo (eItemKind ik)
 

Attributs protégés

SharedPtrT< GroupIndexTablem_table
 
- 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
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::VariableRef
static void setTraceCreation (bool v)
 
static bool hasTraceCreation ()
 

Description détaillée

template<typename DataTypeT>
class Arcane::ItemPartialVariableArrayRefT< DataTypeT >

Variable partielle scalaire sur un type d'entité du maillage.

Définition à la ligne 39 du fichier MeshPartialVariableArrayRef.h.

Documentation des définitions de type membres

◆ ArrayType

template<typename DataTypeT >
typedef ArrayView<DataType> Arcane::ItemPartialVariableArrayRefT< DataTypeT >::ArrayType
protected

Définition à la ligne 54 du fichier MeshPartialVariableArrayRef.h.

◆ BaseClass

template<typename DataTypeT >
typedef PrivateVariableArrayT<DataType> Arcane::ItemPartialVariableArrayRefT< DataTypeT >::BaseClass
protected

Définition à la ligne 51 du fichier MeshPartialVariableArrayRef.h.

◆ ConstArrayType

template<typename DataTypeT >
typedef ConstArrayView<DataType> Arcane::ItemPartialVariableArrayRefT< DataTypeT >::ConstArrayType
protected

Définition à la ligne 55 du fichier MeshPartialVariableArrayRef.h.

◆ ConstReturnReferenceType

template<typename DataTypeT >
typedef ConstArrayView<DataType> Arcane::ItemPartialVariableArrayRefT< DataTypeT >::ConstReturnReferenceType

Définition à la ligne 46 du fichier MeshPartialVariableArrayRef.h.

◆ DataType

template<typename DataTypeT >
typedef DataTypeT Arcane::ItemPartialVariableArrayRefT< DataTypeT >::DataType

Définition à la ligne 44 du fichier MeshPartialVariableArrayRef.h.

◆ PrivatePartType

template<typename DataTypeT >
typedef BaseClass::PrivatePartType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::PrivatePartType
protected

Définition à la ligne 52 du fichier MeshPartialVariableArrayRef.h.

◆ ReturnReferenceType

template<typename DataTypeT >
typedef ArrayView<DataType> Arcane::ItemPartialVariableArrayRefT< DataTypeT >::ReturnReferenceType

Définition à la ligne 47 du fichier MeshPartialVariableArrayRef.h.

◆ ValueType

template<typename DataTypeT >
typedef UniqueArray2<DataType> Arcane::ItemPartialVariableArrayRefT< DataTypeT >::ValueType

Définition à la ligne 45 du fichier MeshPartialVariableArrayRef.h.

Documentation des constructeurs et destructeur

◆ ItemPartialVariableArrayRefT() [1/3]

template<class DataType >
Arcane::ItemPartialVariableArrayRefT< DataType >::ItemPartialVariableArrayRefT ( const VariableBuildInfo vb,
eItemKind  ik 
)

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

Définition à la ligne 54 du fichier MeshPartialVariableArrayRefT.H.

◆ ItemPartialVariableArrayRefT() [2/3]

template<class DataType >
Arcane::ItemPartialVariableArrayRefT< DataType >::ItemPartialVariableArrayRefT ( IVariable var)
explicit

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

Définition à la ligne 66 du fichier MeshPartialVariableArrayRefT.H.

◆ ItemPartialVariableArrayRefT() [3/3]

template<class DataType >
Arcane::ItemPartialVariableArrayRefT< DataType >::ItemPartialVariableArrayRefT ( const ItemPartialVariableArrayRefT< DataType > &  rhs)

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

Définition à la ligne 78 du fichier MeshPartialVariableArrayRefT.H.

Documentation des fonctions membres

◆ _buildVariableInfo()

template<typename DataType >
VariableInfo Arcane::ItemPartialVariableArrayRefT< DataType >::_buildVariableInfo ( const VariableBuildInfo vbi,
eItemKind  ik 
)
staticprotected

Définition à la ligne 42 du fichier MeshPartialVariableArrayRefT.H.

◆ _buildVariableTypeInfo()

template<typename DataType >
VariableTypeInfo Arcane::ItemPartialVariableArrayRefT< DataType >::_buildVariableTypeInfo ( eItemKind  ik)
staticprotected

Définition à la ligne 31 du fichier MeshPartialVariableArrayRefT.H.

◆ copy()

template<typename DataType >
void Arcane::ItemPartialVariableArrayRefT< DataType >::copy ( const ItemPartialVariableArrayRefT< DataType > &  v)

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

◆ fill()

template<class DataType >
void Arcane::ItemPartialVariableArrayRefT< DataType >::fill ( const DataType &  value)

Définition à la ligne 113 du fichier MeshPartialVariableArrayRefT.H.

◆ internalSetUsed()

template<typename DataType >
void Arcane::ItemPartialVariableArrayRefT< DataType >::internalSetUsed ( bool  v)
virtual

Réimplémentée à partir de Arcane::VariableRef.

Définition à la ligne 89 du fichier MeshPartialVariableArrayRefT.H.

◆ operator=()

template<class DataType >
void Arcane::ItemPartialVariableArrayRefT< DataType >::operator= ( const ItemPartialVariableArrayRefT< DataType > &  rhs)
protected

Opérateur de recopie.

Définition à la ligne 102 du fichier MeshPartialVariableArrayRefT.H.

Référencé par Arcane::MeshPartialVariableArrayRefT< ItemTypeT, DataTypeT >::refersTo().

◆ operator[]() [1/8]

template<typename DataTypeT >
ArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( const Item i)
inline

Définition à la ligne 88 du fichier MeshPartialVariableArrayRef.h.

◆ operator[]() [2/8]

template<typename DataTypeT >
ConstArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( const Item i) const
inline

Définition à la ligne 81 du fichier MeshPartialVariableArrayRef.h.

◆ operator[]() [3/8]

template<typename DataTypeT >
ArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( const ItemEnumerator i)
inline

Définition à la ligne 110 du fichier MeshPartialVariableArrayRef.h.

◆ operator[]() [4/8]

template<typename DataTypeT >
ConstArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( const ItemEnumerator i) const
inline

Définition à la ligne 105 du fichier MeshPartialVariableArrayRef.h.

◆ operator[]() [5/8]

template<typename DataTypeT >
ArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( const ItemGroupRangeIterator i)
inline

Définition à la ligne 100 du fichier MeshPartialVariableArrayRef.h.

◆ operator[]() [6/8]

template<typename DataTypeT >
ConstArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( const ItemGroupRangeIterator i) const
inline

Définition à la ligne 95 du fichier MeshPartialVariableArrayRef.h.

◆ operator[]() [7/8]

template<typename DataTypeT >
ArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( ItemEnumeratorIndex  i)
inline

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

◆ operator[]() [8/8]

template<typename DataTypeT >
ConstArrayType Arcane::ItemPartialVariableArrayRefT< DataTypeT >::operator[] ( ItemEnumeratorIndex  i) const
inline

Définition à la ligne 115 du fichier MeshPartialVariableArrayRef.h.

◆ tableView()

template<typename DataTypeT >
GroupIndexTableView Arcane::ItemPartialVariableArrayRefT< DataTypeT >::tableView ( ) const
inline

Vue sur table d'indirection du groupe.

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

Référencé par Arcane::Accelerator::viewIn(), Arcane::Accelerator::viewInOut(), et Arcane::Accelerator::viewOut().

Documentation des données membres

◆ m_table

template<typename DataTypeT >
SharedPtrT<GroupIndexTable> Arcane::ItemPartialVariableArrayRefT< DataTypeT >::m_table
protected

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


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