Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >

Vue en écriture sur une variable scalaire de type 'RealN' du maillage. Plus de détails...

#include <arcane/accelerator/VariableViews.h>

+ Graphe d'héritage de Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >:
+ Graphe de collaboration de Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >:

Types publics

using ItemType = _ItemType
 
using Accessor = _Accessor
 
using IndexerType = typename ItemTraitsT< _ItemType >::LocalIdType
 
using DataType = typename _Accessor::ValueType
 
using DataTypeReturnReference = DataType &
 

Fonctions membres publiques

 ItemVariableRealNScalarOutViewT (const ViewBuildInfo &command, IVariable *var, SmallSpan< DataType > v)
 Construit la vue.
 
SimdSetter< DataType > operator[] (SimdItemIndexT< ItemType > simd_item) const
 Opérateur d'accès vectoriel avec indirection.
 
SimdSetter< DataType > operator() (SimdItemIndexT< ItemType > simd_item) const
 Opérateur d'accès vectoriel avec indirection.
 
SimdDirectSetter< DataType > operator[] (SimdItemDirectIndexT< ItemType > simd_item) const
 Opérateur d'accès vectoriel sans indirection.
 
SimdDirectSetter< DataType > operator() (SimdItemDirectIndexT< ItemType > simd_item) const
 Opérateur d'accès vectoriel sans indirection.
 
ARCCORE_HOST_DEVICE Accessor operator[] (IndexerType item) const
 Opérateur d'accès pour l'entité item.
 
ARCCORE_HOST_DEVICE Accessor operator() (IndexerType item) const
 Opérateur d'accès pour l'entité item.
 
ARCCORE_HOST_DEVICE Accessor value (IndexerType item) const
 Opérateur d'accès pour l'entité item.
 
ARCCORE_HOST_DEVICE void setValue (IndexerType item, const DataType &v) const
 Positionne la valeur pour l'entité item à v.
 
- Fonctions membres publiques hérités de Arcane::Accelerator::VariableViewBase
 VariableViewBase (const ViewBuildInfo &command, IVariable *var)
 

Attributs privés

DataType * m_values
 
Int32 m_size
 

Description détaillée

template<typename _ItemType, typename _Accessor>
class Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >

Vue en écriture sur une variable scalaire de type 'RealN' du maillage.

Cette classe spécialise les vues modifiable pour les réels 'Real2', 'Real3', 'Real2x2' et 'Real3x3'. La spécialisation s'assure qu'on ne puisse pas modifier uniquement une composante de ces vecteurs de réels. Par exemple:

Node node = ...;
// OK:
force_view[node] = Real3(x,y,z);
// Interdit:
// force_view[node].x = ...;
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Noeud d'un maillage.
Definition Dom.h:204
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132

Définition à la ligne 846 du fichier VariableViews.h.

Documentation des définitions de type membres

◆ Accessor

◆ DataType

Définition à la ligne 854 du fichier VariableViews.h.

◆ DataTypeReturnReference

Définition à la ligne 855 du fichier VariableViews.h.

◆ IndexerType

◆ ItemType

Documentation des constructeurs et destructeur

◆ ItemVariableRealNScalarOutViewT()

Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::ItemVariableRealNScalarOutViewT ( const ViewBuildInfo command,
IVariable var,
SmallSpan< DataType >  v 
)
inline

Construit la vue.

Définition à la ligne 860 du fichier VariableViews.h.

Documentation des fonctions membres

◆ operator()() [1/3]

ARCCORE_HOST_DEVICE Accessor Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::operator() ( IndexerType  item) const
inline

Opérateur d'accès pour l'entité item.

Définition à la ligne 898 du fichier VariableViews.h.

◆ operator()() [2/3]

Opérateur d'accès vectoriel sans indirection.

Définition à la ligne 885 du fichier VariableViews.h.

◆ operator()() [3/3]

Opérateur d'accès vectoriel avec indirection.

Définition à la ligne 873 du fichier VariableViews.h.

◆ operator[]() [1/3]

ARCCORE_HOST_DEVICE Accessor Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::operator[] ( IndexerType  item) const
inline

Opérateur d'accès pour l'entité item.

Définition à la ligne 891 du fichier VariableViews.h.

◆ operator[]() [2/3]

Opérateur d'accès vectoriel sans indirection.

Définition à la ligne 879 du fichier VariableViews.h.

◆ operator[]() [3/3]

Opérateur d'accès vectoriel avec indirection.

Définition à la ligne 867 du fichier VariableViews.h.

◆ setValue()

ARCCORE_HOST_DEVICE void Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::setValue ( IndexerType  item,
const DataType &  v 
) const
inline

Positionne la valeur pour l'entité item à v.

Définition à la ligne 912 du fichier VariableViews.h.

◆ value()

ARCCORE_HOST_DEVICE Accessor Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::value ( IndexerType  item) const
inline

Opérateur d'accès pour l'entité item.

Définition à la ligne 905 du fichier VariableViews.h.

Documentation des données membres

◆ m_size

Définition à la ligne 921 du fichier VariableViews.h.

◆ m_values

Définition à la ligne 920 du fichier VariableViews.h.


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