Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >

Classe gérant une variable de type NumMatrix multidimensionnelle sur une entité de maillage. Plus de détails...

#include <arcane/core/MeshMatrixMDVariableRef.h>

Graphe d'héritage de Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >:
Graphe de collaboration de Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >:

Types publics

using DataType = DataType_
using NumMatrixType = NumMatrix<DataType, Row, Column>
using ItemLocalIdType = typename ItemType::LocalIdType
using ReferenceType = NumMatrixDataViewGetterSetter<DataType, Row, Column>
using ConstReferenceType = NumMatrixDataViewGetter<DataType, Row, Column>
using MDSpanType = MDSpan<NumMatrixType, AddedFirstExtentsType, RightLayout>
Types publics hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > >
using UnderlyingVariableType
using MDSpanType
using ItemLocalIdType
using FullExtentsType

Fonctions membres publiques

 MeshMatrixMDVariableRefT (const VariableBuildInfo &b)
void reshape (std::array< Int32, Extents::nb_dynamic > dims)
 Modifie la forme des données.
Opérations pour la variable de dimension MDDim0
ReferenceType operator() (ItemLocalIdType id)
ConstReferenceType operator() (ItemLocalIdType id) const
 Vue en lecture seule de la matrice pour l'élément id.
DataType & operator() (ItemLocalIdType id, Int32 i, Int32 j)
 Vue mutable de l'élément (i,j) de la matrice pour l'élément id.
DataType operator() (ItemLocalIdType id, Int32 i, Int32 j) const
 Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id.
Opérations pour la variable de dimension MDDim1
ReferenceType operator() (ItemLocalIdType id, Int32 index)
ConstReferenceType operator() (ItemLocalIdType id, Int32 index) const
 Vue en lecture seule de la matrice de l'indice index pour l'élément id.
DataType & operator() (ItemLocalIdType id, Int32 index, Int32 i, Int32 j)
 Vue mutable de l'élément (i,j) de la matrice pour l'élément id et l'indice index.
DataType operator() (ItemLocalIdType id, Int32 index, Int32 i, Int32 j) const
 Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id et l'indice index.
Fonctions membres publiques hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > >
 MeshMDVariableRefBaseT (const VariableBuildInfo &b)
const UnderlyingVariableType & underlyingVariable () const
 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::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > >
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 AddedFirstLastLastExtentsType = typename Extents::template AddedFirstLastLastExtentsType<DynExtent, Row, Column>
using AddedFirstExtentsType = typename Extents::template AddedFirstExtentsType<DynExtent>
using BaseClass = MeshMDVariableRefBaseT<ItemType, DataType, AddedFirstLastLastExtentsType>

Attributs privés

MDSpanType m_matrix_mdspan

Amis

class Arcane::Accelerator::MeshMatrixMDVariableInOutView< ItemType, DataType_, Row, Column, Extents >
class Arcane::Accelerator::MeshMatrixMDVariableInView< ItemType, DataType_, Row, Column, Extents >

Membres hérités additionnels

static void setTraceCreation (bool v)
static bool hasTraceCreation ()
Attributs protégés hérités de Arcane::MeshMDVariableRefBaseT< ItemType, DataType_, Extents::template AddedFirstLastLastExtentsType< DynExtent, Row, Column > >
Arcane::Impl::MeshMDVariableRefWrapperT< ItemType, DataType_ > m_underlying_var
MDSpanType m_mdspan
bool m_has_trace = false

Description détaillée

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
class Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >

Classe gérant une variable de type NumMatrix multidimensionnelle sur une entité de maillage.

La dimension de la matrice est fixe et est donnée par (Ligne, Colonne).

Avertissement
Vous devez appeler la méthode reshape() avant d'utiliser ce type de variables.

Pour plus d'informations, voir arcanedoc_core_types_axl_md_variable_use.

Définition à la ligne 40 du fichier MeshMatrixMDVariableRef.h.

Documentation des définitions de type membres

◆ AddedFirstExtentsType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::AddedFirstExtentsType = typename Extents::template AddedFirstExtentsType<DynExtent>
private

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

◆ AddedFirstLastLastExtentsType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::AddedFirstLastLastExtentsType = typename Extents::template AddedFirstLastLastExtentsType<DynExtent, Row, Column>
private

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

◆ BaseClass

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::BaseClass = MeshMDVariableRefBaseT<ItemType, DataType, AddedFirstLastLastExtentsType>
private

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

◆ BasicType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::BasicType = typename DataTypeTraitsT<DataType>::BasicType
private

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

◆ ConstReferenceType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::ConstReferenceType = NumMatrixDataViewGetter<DataType, Row, Column>

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

◆ DataType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::DataType = DataType_

Définition à la ligne 49 du fichier MeshMatrixMDVariableRef.h.

◆ ItemLocalIdType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::ItemLocalIdType = typename ItemType::LocalIdType

Définition à la ligne 63 du fichier MeshMatrixMDVariableRef.h.

◆ MDSpanType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::MDSpanType = MDSpan<NumMatrixType, AddedFirstExtentsType, RightLayout>

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

◆ NumMatrixType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::NumMatrixType = NumMatrix<DataType, Row, Column>

Définition à la ligne 50 du fichier MeshMatrixMDVariableRef.h.

◆ ReferenceType

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
using Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::ReferenceType = NumMatrixDataViewGetterSetter<DataType, Row, Column>

Définition à la ligne 64 du fichier MeshMatrixMDVariableRef.h.

Documentation des constructeurs et destructeur

◆ MeshMatrixMDVariableRefT()

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::MeshMatrixMDVariableRefT ( const VariableBuildInfo & b)
inlineexplicit

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

Documentation des fonctions membres

◆ operator()() [1/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
ReferenceType Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id)
inline

Vue mutable de la matrice pour l'élément id

Définition à la ligne 80 du fichier MeshMatrixMDVariableRef.h.

◆ operator()() [2/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
ConstReferenceType Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id) const
inline

Vue en lecture seule de la matrice pour l'élément id.

Définition à la ligne 86 du fichier MeshMatrixMDVariableRef.h.

◆ operator()() [3/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
DataType & Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id,
Int32 i,
Int32 j )
inline

Vue mutable de l'élément (i,j) de la matrice pour l'élément id.

Définition à la ligne 92 du fichier MeshMatrixMDVariableRef.h.

◆ operator()() [4/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
DataType Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id,
Int32 i,
Int32 j ) const
inline

Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id.

Définition à la ligne 98 du fichier MeshMatrixMDVariableRef.h.

◆ operator()() [5/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
ReferenceType Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id,
Int32 index )
inline

Vue mutable de la matrice de l'indice index pour l'élément id

Définition à la ligne 107 du fichier MeshMatrixMDVariableRef.h.

◆ operator()() [6/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
ConstReferenceType Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id,
Int32 index ) const
inline

Vue en lecture seule de la matrice de l'indice index pour l'élément id.

Définition à la ligne 114 du fichier MeshMatrixMDVariableRef.h.

◆ operator()() [7/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
DataType & Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id,
Int32 index,
Int32 i,
Int32 j )
inline

Vue mutable de l'élément (i,j) de la matrice pour l'élément id et l'indice index.

Définition à la ligne 121 du fichier MeshMatrixMDVariableRef.h.

◆ operator()() [8/8]

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
DataType Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::operator() ( ItemLocalIdType id,
Int32 index,
Int32 i,
Int32 j ) const
inline

Vue en lecture seule de l'élément (i,j) de la matrice pour l'élément id et l'indice index.

Définition à la ligne 128 du fichier MeshMatrixMDVariableRef.h.

◆ reshape()

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
void Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::reshape ( std::array< Int32, Extents::nb_dynamic > dims)
inline

Modifie la forme des données.

Le nombre d'éléments dans dims doit correspondre au nombre de valeurs dynamiques dans Extents.

Définition à la ligne 141 du fichier MeshMatrixMDVariableRef.h.

◆ updateFromInternal()

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
void Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::updateFromInternal ( )
inlineoverrideprotectedvirtual

Mise à jour à partir de la partie interne.

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

Définition à la ligne 155 du fichier MeshMatrixMDVariableRef.h.

◆ Arcane::Accelerator::MeshMatrixMDVariableInOutView< ItemType, DataType_, Row, Column, Extents >

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
friend class Arcane::Accelerator::MeshMatrixMDVariableInOutView< ItemType, DataType_, Row, Column, Extents >
friend

Définition à la ligne 1 du fichier MeshMatrixMDVariableRef.h.

◆ Arcane::Accelerator::MeshMatrixMDVariableInView< ItemType, DataType_, Row, Column, Extents >

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
friend class Arcane::Accelerator::MeshMatrixMDVariableInView< ItemType, DataType_, Row, Column, Extents >
friend

Définition à la ligne 1 du fichier MeshMatrixMDVariableRef.h.

Documentation des données membres

◆ m_matrix_mdspan

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
MDSpanType Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::m_matrix_mdspan
private

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

◆ nb_dynamic

template<typename ItemType, typename DataType_, int Row, int Column, typename Extents>
int Arcane::MeshMatrixMDVariableRefT< ItemType, DataType_, Row, Column, Extents >::nb_dynamic = Extents::nb_dynamic
staticconstexpr

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


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