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

Classe gérant une variable multi-dimension de type 'NumVector' sur une entité du maillage. Plus de détails...

+ Graphe d'héritage de Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >:
+ Graphe de collaboration de Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >:

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)
 
UnderlyingVariableTypeunderlyingVariable ()
 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.
 
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.
 
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 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.
 

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.
 
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)
 

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
 

Description détaillée

template<typename ItemType, typename DataType, int Size, typename Extents>
class Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >

Classe gérant une variable multi-dimension de type 'NumVector' sur une entité du maillage.

Avertissement
API en cours de définition. Ne pas utiliser en dehors de Arcane.

Définition à la ligne 238 du fichier MeshMDVariableRef.h.

Documentation des définitions de type membres

◆ AddedFirstExtentsType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::AddedFirstExtentsType = typename Extents::template AddedFirstExtentsType<DynExtent>
private

Définition à la ligne 249 du fichier MeshMDVariableRef.h.

◆ AddedFirstLastExtentsType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::AddedFirstLastExtentsType = typename Extents::template AddedFirstLastExtentsType<DynExtent, Size>
private

Définition à la ligne 248 du fichier MeshMDVariableRef.h.

◆ BaseClass

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::BaseClass = MeshMDVariableRefBaseT<ItemType, DataType, AddedFirstLastExtentsType>
private

Définition à la ligne 250 du fichier MeshMDVariableRef.h.

◆ BasicType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::BasicType = typename DataTypeTraitsT<DataType>::BasicType
private

Définition à la ligne 247 du fichier MeshMDVariableRef.h.

◆ ConstReferenceType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::ConstReferenceType = DataViewGetter<NumVectorType>

Définition à la ligne 258 du fichier MeshMDVariableRef.h.

◆ ItemLocalIdType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::ItemLocalIdType = typename ItemType::LocalIdType

Définition à la ligne 256 du fichier MeshMDVariableRef.h.

◆ MDSpanType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::MDSpanType = MDSpan<NumVectorType, AddedFirstExtentsType, RightLayout>

Définition à la ligne 259 du fichier MeshMDVariableRef.h.

◆ NumVectorType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::NumVectorType = NumVector<DataType, Size>

Définition à la ligne 243 du fichier MeshMDVariableRef.h.

◆ ReferenceType

template<typename ItemType , typename DataType , int Size, typename Extents >
using Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::ReferenceType = DataViewGetterSetter<NumVectorType>

Définition à la ligne 257 du fichier MeshMDVariableRef.h.

Documentation des constructeurs et destructeur

◆ MeshVectorMDVariableRefT()

template<typename ItemType , typename DataType , int Size, typename Extents >
Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::MeshVectorMDVariableRefT ( const VariableBuildInfo b)
inlineexplicit

Définition à la ligne 264 du fichier MeshMDVariableRef.h.

Documentation des fonctions membres

◆ operator()() [1/6]

template<typename ItemType , typename DataType , int Size, typename Extents >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 0, void>>
ReferenceType Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::operator() ( ItemLocalIdType  id)
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().

◆ operator()() [2/6]

template<typename ItemType , typename DataType , int Size, typename Extents >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 0, void>>
ConstReferenceType Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::operator() ( ItemLocalIdType  id) const
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().

◆ operator()() [3/6]

template<typename ItemType , typename DataType , int Size, typename Extents >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
ReferenceType Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::operator() ( ItemLocalIdType  id,
Int32  i1 
)
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().

◆ operator()() [4/6]

template<typename ItemType , typename DataType , int Size, typename Extents >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
ConstReferenceType Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::operator() ( ItemLocalIdType  id,
Int32  i1 
) const
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().

◆ operator()() [5/6]

template<typename ItemType , typename DataType , int Size, typename Extents >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>>
ReferenceType Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::operator() ( ItemLocalIdType  id,
Int32  i1,
Int32  i2 
)
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().

◆ operator()() [6/6]

template<typename ItemType , typename DataType , int Size, typename Extents >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>>
ConstReferenceType Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::operator() ( ItemLocalIdType  id,
Int32  i1,
Int32  i2 
) const
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().

◆ reshape()

template<typename ItemType , typename DataType , int Size, typename Extents >
void Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::reshape ( std::array< Int32, Extents::nb_dynamic >  dims)
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.

◆ updateFromInternal()

template<typename ItemType , typename DataType , int Size, typename Extents >
void Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::updateFromInternal ( )
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.

Documentation des données membres

◆ m_vector_mdspan

template<typename ItemType , typename DataType , int Size, typename Extents >
MDSpanType Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::m_vector_mdspan
private

Définition à la ligne 345 du fichier MeshMDVariableRef.h.

◆ nb_dynamic

template<typename ItemType , typename DataType , int Size, typename Extents >
constexpr int Arcane::MeshVectorMDVariableRefT< ItemType, DataType, Size, Extents >::nb_dynamic = Extents::nb_dynamic
staticconstexpr

Définition à la ligne 260 du fichier MeshMDVariableRef.h.


La documentation de cette classe a été générée à partir du fichier suivant :