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

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

#include <arcane/core/MeshPartialVariableScalarRef.h>

+ Graphe d'héritage de Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >:
+ Graphe de collaboration de Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >:

Types publics

typedef DataTypeT DataType
 
typedef ItemTypeT ItemType
 
typedef UniqueArray< DataType > ValueType
 
typedef const DataType & ConstReturnReferenceType
 
typedef DataType & ReturnReferenceType
 
typedef ItemPartialVariableScalarRefT< DataType > BaseClass
 
typedef ItemTraitsT< ItemType >::ItemGroupType GroupType
 
typedef MeshPartialVariableScalarRefT< ItemType, DataType > ThatClass
 
typedef BaseClass::DataTypeReturnReference DataTypeReturnReference
 
- Types publics hérités de Arcane::ItemPartialVariableScalarRefT< DataTypeT >
typedef DataTypeT DataType
 
typedef UniqueArray< DataType > ValueType
 
typedef const DataType & ConstReturnReferenceType
 
typedef DataType & ReturnReferenceType
 

Fonctions membres publiques

 MeshPartialVariableScalarRefT (const VariableBuildInfo &vb)
 Construit une référence à la variable spécifiée dans vb.
 
 MeshPartialVariableScalarRefT (const MeshPartialVariableScalarRefT< ItemType, DataType > &rhs)
 Construit une référence à partir de rhs.
 
void refersTo (const MeshPartialVariableScalarRefT< ItemType, DataType > &rhs)
 Positionne la référence de l'instance à la variable rhs.
 
const DataType & operator[] (const ItemType &i) const
 
DataTypeReturnReference operator[] (const ItemType &i)
 
const DataType & operator[] (const ItemGroupRangeIteratorT< ItemType > &i) const
 
DataTypeReturnReference operator[] (const ItemGroupRangeIteratorT< ItemType > &i)
 
const DataType & operator[] (const ItemEnumeratorT< ItemType > &i) const
 
const DataType & operator[] (ItemEnumeratorIndexT< ItemType > i) const
 
DataTypeReturnReference operator[] (const ItemEnumeratorT< ItemType > &i)
 
DataTypeReturnReference operator[] (ItemEnumeratorIndexT< ItemType > i)
 
const DataType & operator[] (const ItemPairEnumeratorSubT< ItemType > &i) const
 
DataTypeReturnReference operator[] (const ItemPairEnumeratorSubT< ItemType > &i)
 
GroupType itemGroup () const
 Groupe associé à la grandeur.
 
- Fonctions membres publiques hérités de Arcane::ItemPartialVariableScalarRefT< DataTypeT >
 ItemPartialVariableScalarRefT (const VariableBuildInfo &vb, eItemKind ik)
 Construit une référence à la variable spécifiée dans vb.
 
 ItemPartialVariableScalarRefT (IVariable *var)
 Construit une référence à partir de var.
 
 ItemPartialVariableScalarRefT (const ItemPartialVariableScalarRefT< DataType > &rhs)
 Construit une référence à partir de rhs.
 
void fill (const DataType &value)
 
void copy (const ItemPartialVariableScalarRefT< DataType > &v)
 
void internalSetUsed (bool v)
 
const DataType & operator[] (const Item &i) const
 
DataTypeReturnReference operator[] (const Item &i)
 
const DataType & operator[] (const ItemGroupRangeIterator &i) const
 
const DataType & operator[] (const ItemEnumerator &i) const
 
const DataType & operator[] (ItemEnumeratorIndex i) const
 
const DataType & operator[] (const ItemPairEnumerator &i) const
 
DataTypeReturnReference operator[] (const ItemGroupRangeIterator &i)
 
DataTypeReturnReference operator[] (const ItemEnumerator &i)
 
DataTypeReturnReference operator[] (ItemEnumeratorIndex i)
 
DataTypeReturnReference operator[] (const ItemPairEnumerator &i)
 
GroupIndexTableView tableView () const
 Vue sur table d'indirection du groupe.
 
- Fonctions membres publiques hérités de Arcane::PrivateVariableScalarT< DataTypeT >
ArrayView< DataTypeT > asArray ()
 
ConstArrayView< DataTypeT > asArray () const
 
Integer arraySize () const
 Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
 
void updateFromInternal ()
 Mise à jour à partir de la partie interne.
 
ItemGroup itemGroup () const
 
SmallSpan< DataTypeT > _internalSpan ()
 
SmallSpan< const DataTypeT > _internalSpan () const
 
SmallSpan< 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)
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::VariableRef
static void setTraceCreation (bool v)
 
static bool hasTraceCreation ()
 
- Types protégés hérités de Arcane::ItemPartialVariableScalarRefT< DataTypeT >
typedef PrivateVariableScalarT< DataType > BaseClass
 
typedef BaseClass::PrivatePartType PrivatePartType
 
typedef BaseClass::DataTypeReturnReference DataTypeReturnReference
 
- Types protégés hérités de Arcane::PrivateVariableScalarT< DataTypeT >
typedef DataTypeT & DataTypeReturnReference
 
typedef VariableArrayT< DataTypeT > PrivatePartType
 
- Fonctions membres protégées hérités de Arcane::ItemPartialVariableScalarRefT< DataTypeT >
void operator= (const ItemPartialVariableScalarRefT< DataType > &rhs)
 Opérateur de recopie.
 
- Fonctions membres protégées hérités de Arcane::PrivateVariableScalarT< DataTypeT >
 PrivateVariableScalarT (const VariableBuildInfo &vb, const VariableInfo &vi)
 Construit une référence liée au module module.
 
 PrivateVariableScalarT (const PrivateVariableScalarT &rhs)
 
 PrivateVariableScalarT (IVariable *var)
 
void operator= (const PrivateVariableScalarT &rhs)
 
void _internalInit ()
 
const DataTypeT & _value (Integer local_id) const
 
DataTypeReturnReference _value (Integer local_id)
 
const DataTypeT & _putValue (Integer index, const DataTypeT &v)
 
- 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 hérités de Arcane::ItemPartialVariableScalarRefT< DataTypeT >
static VariableInfo _buildVariableInfo (const VariableBuildInfo &vbi, eItemKind ik)
 
static VariableTypeInfo _buildVariableTypeInfo (eItemKind ik)
 
- Attributs protégés hérités de Arcane::ItemPartialVariableScalarRefT< DataTypeT >
SharedPtrT< GroupIndexTablem_table
 
- Attributs protégés hérités de Arcane::PrivateVariableScalarT< DataTypeT >
PrivatePartType * m_private_part
 
ArrayView< DataTypeT > m_view
 
IMemoryAccessTracem_memory_trace
 
- Attributs protégés hérités de Arcane::VariableRef
bool m_has_trace = false
 

Description détaillée

template<typename ItemTypeT, typename DataTypeT>
class Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >

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

Définition à la ligne 156 du fichier MeshPartialVariableScalarRef.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename ItemTypeT , typename DataTypeT >
typedef ItemPartialVariableScalarRefT<DataType> Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::BaseClass

Définition à la ligne 167 du fichier MeshPartialVariableScalarRef.h.

◆ ConstReturnReferenceType

template<typename ItemTypeT , typename DataTypeT >
typedef const DataType& Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::ConstReturnReferenceType

Définition à la ligne 164 du fichier MeshPartialVariableScalarRef.h.

◆ DataType

template<typename ItemTypeT , typename DataTypeT >
typedef DataTypeT Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::DataType

Définition à la ligne 161 du fichier MeshPartialVariableScalarRef.h.

◆ DataTypeReturnReference

template<typename ItemTypeT , typename DataTypeT >
typedef BaseClass::DataTypeReturnReference Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::DataTypeReturnReference

Définition à la ligne 172 du fichier MeshPartialVariableScalarRef.h.

◆ GroupType

template<typename ItemTypeT , typename DataTypeT >
typedef ItemTraitsT<ItemType>::ItemGroupType Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::GroupType

Définition à la ligne 169 du fichier MeshPartialVariableScalarRef.h.

◆ ItemType

template<typename ItemTypeT , typename DataTypeT >
typedef ItemTypeT Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::ItemType

Définition à la ligne 162 du fichier MeshPartialVariableScalarRef.h.

◆ ReturnReferenceType

template<typename ItemTypeT , typename DataTypeT >
typedef DataType& Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::ReturnReferenceType

Définition à la ligne 165 du fichier MeshPartialVariableScalarRef.h.

◆ ThatClass

template<typename ItemTypeT , typename DataTypeT >
typedef MeshPartialVariableScalarRefT<ItemType,DataType> Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::ThatClass

Définition à la ligne 171 du fichier MeshPartialVariableScalarRef.h.

◆ ValueType

template<typename ItemTypeT , typename DataTypeT >
typedef UniqueArray<DataType> Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::ValueType

Définition à la ligne 163 du fichier MeshPartialVariableScalarRef.h.

Documentation des constructeurs et destructeur

◆ MeshPartialVariableScalarRefT() [1/2]

template<class ItemType , class DataType >
Arcane::MeshPartialVariableScalarRefT< ItemType, DataType >::MeshPartialVariableScalarRefT ( const VariableBuildInfo vb)

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

Définition à la ligne 169 du fichier MeshPartialVariableScalarRefT.H.

◆ MeshPartialVariableScalarRefT() [2/2]

template<class ItemType , class DataType >
Arcane::MeshPartialVariableScalarRefT< ItemType, DataType >::MeshPartialVariableScalarRefT ( const MeshPartialVariableScalarRefT< ItemType, DataType > &  rhs)

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

Définition à la ligne 184 du fichier MeshPartialVariableScalarRefT.H.

Documentation des fonctions membres

◆ itemGroup()

template<class ItemType , class DataType >
auto Arcane::MeshPartialVariableScalarRefT< ItemType, DataType >::itemGroup ( ) const

Groupe associé à la grandeur.

Définition à la ligne 209 du fichier MeshPartialVariableScalarRefT.H.

◆ operator[]() [1/10]

template<typename ItemTypeT , typename DataTypeT >
DataTypeReturnReference Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemEnumeratorT< ItemType > &  i)
inline

Définition à la ligne 215 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [2/10]

template<typename ItemTypeT , typename DataTypeT >
const DataType & Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemEnumeratorT< ItemType > &  i) const
inline

Définition à la ligne 206 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [3/10]

template<typename ItemTypeT , typename DataTypeT >
DataTypeReturnReference Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemGroupRangeIteratorT< ItemType > &  i)
inline

Définition à la ligne 202 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [4/10]

template<typename ItemTypeT , typename DataTypeT >
const DataType & Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemGroupRangeIteratorT< ItemType > &  i) const
inline

Définition à la ligne 198 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [5/10]

template<typename ItemTypeT , typename DataTypeT >
DataTypeReturnReference Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemPairEnumeratorSubT< ItemType > &  i)
inline

Définition à la ligne 228 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [6/10]

template<typename ItemTypeT , typename DataTypeT >
const DataType & Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemPairEnumeratorSubT< ItemType > &  i) const
inline

Définition à la ligne 224 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [7/10]

template<typename ItemTypeT , typename DataTypeT >
DataTypeReturnReference Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemType &  i)
inline

Définition à la ligne 191 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [8/10]

template<typename ItemTypeT , typename DataTypeT >
const DataType & Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( const ItemType &  i) const
inline

Définition à la ligne 185 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [9/10]

template<typename ItemTypeT , typename DataTypeT >
DataTypeReturnReference Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( ItemEnumeratorIndexT< ItemType >  i)
inline

Définition à la ligne 220 du fichier MeshPartialVariableScalarRef.h.

◆ operator[]() [10/10]

template<typename ItemTypeT , typename DataTypeT >
const DataType & Arcane::MeshPartialVariableScalarRefT< ItemTypeT, DataTypeT >::operator[] ( ItemEnumeratorIndexT< ItemType >  i) const
inline

Définition à la ligne 211 du fichier MeshPartialVariableScalarRef.h.

◆ refersTo()

template<class ItemType , class DataType >
void Arcane::MeshPartialVariableScalarRefT< ItemType, DataType >::refersTo ( const MeshPartialVariableScalarRefT< ItemType, DataType > &  rhs)

Positionne la référence de l'instance à la variable rhs.

Définition à la ligne 199 du fichier MeshPartialVariableScalarRefT.H.

Références Arcane::ItemPartialVariableScalarRefT< DataTypeT >::operator=().


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