Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::PrivateVariableScalarT< DataType >

Classe de factorisation des variables scalaires sur des entités du maillage. Plus de détails...

#include <arcane/core/PrivateVariableScalar.h>

+ Graphe d'héritage de Arcane::PrivateVariableScalarT< DataType >:
+ Graphe de collaboration de Arcane::PrivateVariableScalarT< DataType >:

Fonctions membres publiques

ArrayView< DataType > asArray ()
 
ConstArrayView< DataType > 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< DataType > _internalSpan ()
 
SmallSpan< const DataType > _internalSpan () const
 
SmallSpan< const DataType > _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
 
virtual void internalSetUsed (bool)
 
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)
 Positionne la référence précédente.
 
void setNextReference (VariableRef *v)
 Positionne la référence suivante.
 

Types protégés

typedef DataType & DataTypeReturnReference
 
typedef VariableArrayT< DataType > PrivatePartType
 

Fonctions membres protégées

 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 DataType & _value (Integer local_id) const
 
DataTypeReturnReference _value (Integer local_id)
 
const DataType & _putValue (Integer index, const DataType &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)
 

Attributs protégés

PrivatePartTypem_private_part = nullptr
 
ArrayView< DataType > m_view
 
IMemoryAccessTracem_memory_trace = nullptr
 
- 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 DataType>
class Arcane::PrivateVariableScalarT< DataType >

Classe de factorisation des variables scalaires sur des entités du maillage.

Définition à la ligne 32 du fichier PrivateVariableScalar.h.

Documentation des définitions de type membres

◆ DataTypeReturnReference

template<typename DataType >
typedef DataType& Arcane::PrivateVariableScalarT< DataType >::DataTypeReturnReference
protected

Définition à la ligne 37 du fichier PrivateVariableScalar.h.

◆ PrivatePartType

template<typename DataType >
typedef VariableArrayT<DataType> Arcane::PrivateVariableScalarT< DataType >::PrivatePartType
protected

Définition à la ligne 38 du fichier PrivateVariableScalar.h.

Documentation des constructeurs et destructeur

◆ PrivateVariableScalarT() [1/4]

template<class DataType >
Arcane::PrivateVariableScalarT< DataType >::PrivateVariableScalarT ( const VariableBuildInfo vb,
const VariableInfo vi 
)
protected

Construit une référence liée au module module.

Définition à la ligne 29 du fichier PrivateVariableScalarT.H.

◆ PrivateVariableScalarT() [2/4]

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

Définition à la ligne 53 du fichier PrivateVariableScalarT.H.

◆ PrivateVariableScalarT() [3/4]

template<class DataType >
Arcane::PrivateVariableScalarT< DataType >::PrivateVariableScalarT ( IVariable var)
protected

Définition à la ligne 41 du fichier PrivateVariableScalarT.H.

◆ PrivateVariableScalarT() [4/4]

template<class DataType >
Arcane::PrivateVariableScalarT< DataType >::PrivateVariableScalarT ( )
protected

Définition à la ligne 67 du fichier PrivateVariableScalarT.H.

Documentation des fonctions membres

◆ _internalConstSpan()

template<typename DataType >
SmallSpan< const DataType > Arcane::PrivateVariableScalarT< DataType >::_internalConstSpan ( ) const
inline

Définition à la ligne 67 du fichier PrivateVariableScalar.h.

◆ _internalInit()

template<typename DataType >
void Arcane::PrivateVariableScalarT< DataType >::_internalInit ( )
inlineprotected

Définition à la ligne 71 du fichier PrivateVariableScalar.h.

◆ _internalSpan() [1/2]

template<typename DataType >
SmallSpan< DataType > Arcane::PrivateVariableScalarT< DataType >::_internalSpan ( )
inline

Définition à la ligne 65 du fichier PrivateVariableScalar.h.

◆ _internalSpan() [2/2]

template<typename DataType >
SmallSpan< const DataType > Arcane::PrivateVariableScalarT< DataType >::_internalSpan ( ) const
inline

Définition à la ligne 66 du fichier PrivateVariableScalar.h.

◆ _putValue()

template<typename DataType >
const DataType & Arcane::PrivateVariableScalarT< DataType >::_putValue ( Integer  index,
const DataType &  v 
)
inlineprotected

Définition à la ligne 78 du fichier PrivateVariableScalar.h.

◆ _value() [1/2]

template<typename DataType >
DataTypeReturnReference Arcane::PrivateVariableScalarT< DataType >::_value ( Integer  local_id)
inlineprotected

Définition à la ligne 76 du fichier PrivateVariableScalar.h.

◆ _value() [2/2]

template<typename DataType >
const DataType & Arcane::PrivateVariableScalarT< DataType >::_value ( Integer  local_id) const
inlineprotected

Définition à la ligne 75 du fichier PrivateVariableScalar.h.

◆ arraySize()

template<typename DataType >
Integer Arcane::PrivateVariableScalarT< DataType >::arraySize ( ) const
inlinevirtual

Si la variable est un tableau, retourne sa dimension, sinon retourne 0.

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

Définition à la ligne 57 du fichier PrivateVariableScalar.h.

◆ asArray() [1/2]

template<typename DataType >
ArrayView< DataType > Arcane::PrivateVariableScalarT< DataType >::asArray ( )
inline

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

◆ asArray() [2/2]

template<typename DataType >
ConstArrayView< DataType > Arcane::PrivateVariableScalarT< DataType >::asArray ( ) const
inline

Définition à la ligne 56 du fichier PrivateVariableScalar.h.

◆ itemGroup()

template<class DataType >
ItemGroup Arcane::PrivateVariableScalarT< DataType >::itemGroup ( ) const

Définition à la ligne 114 du fichier PrivateVariableScalarT.H.

◆ operator=()

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

Définition à la ligne 76 du fichier PrivateVariableScalarT.H.

◆ updateFromInternal()

template<class DataType >
void Arcane::PrivateVariableScalarT< DataType >::updateFromInternal ( )
virtual

Mise à jour à partir de la partie interne.

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

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

Documentation des données membres

◆ m_memory_trace

template<typename DataType >
IMemoryAccessTrace* Arcane::PrivateVariableScalarT< DataType >::m_memory_trace = nullptr
protected

Définition à la ligne 89 du fichier PrivateVariableScalar.h.

◆ m_private_part

template<typename DataType >
PrivatePartType* Arcane::PrivateVariableScalarT< DataType >::m_private_part = nullptr
protected

Définition à la ligne 85 du fichier PrivateVariableScalar.h.

◆ m_view

template<typename DataType >
ArrayView<DataType> Arcane::PrivateVariableScalarT< DataType >::m_view
protected

Définition à la ligne 87 du fichier PrivateVariableScalar.h.


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