Arcane  v3.14.10.0
Documentation utilisateur
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.
 
__host__ __device__ Accessor operator[] (IndexerType item) const
 Opérateur d'accès pour l'entité item.
 
__host__ __device__ Accessor operator() (IndexerType item) const
 Opérateur d'accès pour l'entité item.
 
__host__ __device__ Accessor value (IndexerType item) const
 Opérateur d'accès pour l'entité item.
 
__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)
 

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:

VariableNodeReal3View force_view = ...;
Node node = ...;
// OK:
force_view[node] = Real3(x,y,z);
// Interdit:
// force_view[node].x = ...;
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

template<typename _ItemType , typename _Accessor >
using Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::Accessor = _Accessor

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

◆ DataType

template<typename _ItemType , typename _Accessor >
using Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::DataType = typename _Accessor::ValueType

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

◆ DataTypeReturnReference

template<typename _ItemType , typename _Accessor >
using Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::DataTypeReturnReference = DataType&

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

◆ IndexerType

template<typename _ItemType , typename _Accessor >
using Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::IndexerType = typename ItemTraitsT<_ItemType>::LocalIdType

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

◆ ItemType

template<typename _ItemType , typename _Accessor >
using Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::ItemType = _ItemType

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

Documentation des constructeurs et destructeur

◆ ItemVariableRealNScalarOutViewT()

template<typename _ItemType , typename _Accessor >
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]

template<typename _ItemType , typename _Accessor >
__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]

template<typename _ItemType , typename _Accessor >
SimdDirectSetter< DataType > Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::operator() ( SimdItemDirectIndexT< ItemType >  simd_item) const
inline

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

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

◆ operator()() [3/3]

template<typename _ItemType , typename _Accessor >
SimdSetter< DataType > Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::operator() ( SimdItemIndexT< ItemType >  simd_item) const
inline

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

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

Références Arcane::SimdItemIndexT< ItemType >::simdLocalIds().

◆ operator[]() [1/3]

template<typename _ItemType , typename _Accessor >
__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]

template<typename _ItemType , typename _Accessor >
SimdDirectSetter< DataType > Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::operator[] ( SimdItemDirectIndexT< ItemType >  simd_item) const
inline

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

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

◆ operator[]() [3/3]

template<typename _ItemType , typename _Accessor >
SimdSetter< DataType > Arcane::Accelerator::ItemVariableRealNScalarOutViewT< _ItemType, _Accessor >::operator[] ( SimdItemIndexT< ItemType >  simd_item) const
inline

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

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

Références Arcane::SimdItemIndexT< ItemType >::simdLocalIds().

◆ setValue()

template<typename _ItemType , typename _Accessor >
__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()

template<typename _ItemType , typename _Accessor >
__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.


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