Arcane  v3.15.3.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:

Node node = ...;
// OK:
force_view[node] = Real3(x,y,z);
// Interdit:
// force_view[node].x = ...;
Noeud d'un maillage.
Definition Item.h:573
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Référence à une instance.

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

Documentation des définitions de type membres

◆ Accessor

◆ DataType

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

◆ DataTypeReturnReference

Définition à la ligne 856 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 861 du fichier VariableViews.h.

Documentation des fonctions membres

◆ operator()() [1/3]

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

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

◆ operator()() [2/3]

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

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

◆ operator()() [3/3]

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

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

◆ operator[]() [1/3]

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

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

◆ operator[]() [2/3]

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

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

◆ operator[]() [3/3]

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

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

◆ setValue()

__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 913 du fichier VariableViews.h.

◆ value()

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

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


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