Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >

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

#include <arcane/accelerator/MaterialVariableViews.h>

+ Graphe d'héritage de Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >:
+ Graphe de collaboration de Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >:

Fonctions membres publiques

 MatItemVariableScalarOutViewT (const ViewBuildInfo &vbi, IMeshMaterialVariable *var, ArrayView< DataType > *v)
 
__host__ __device__ Accessor operator[] (ComponentItemLocalId lid) const
 Opérateur d'accès pour l'entité item.
 
__host__ __device__ Accessor operator[] (PureMatVarIndex pmvi) const
 
__host__ __device__ Accessor operator[] (ItemIndexType item) const
 Surcharge pour accéder à la valeure globale à partir du cell id.
 
__host__ __device__ Accessor value (ComponentItemLocalId lid) const
 Opérateur d'accès pour l'entité item.
 
__host__ __device__ void setValue (ComponentItemLocalId lid, const DataType &v) const
 Positionne la valeur pour l'entité item à v.
 
__host__ __device__ Accessor value0 (PureMatVarIndex idx) const
 
- Fonctions membres publiques hérités de Arcane::Accelerator::MatVariableViewBase
 MatVariableViewBase (const ViewBuildInfo &, IMeshMaterialVariable *)
 

Types privés

using DataType = typename Accessor::ValueType
 
using DataTypeReturnType = DataType&
 
using ItemIndexType = typename ItemTraitsT<ItemType>::LocalIdType
 

Attributs privés

ArrayView< DataType > * m_value
 

Description détaillée

template<typename ItemType, typename Accessor>
class Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >

Vue en écriture sur une variable scalaire du maillage.

Définition à la ligne 113 du fichier MaterialVariableViews.h.

Documentation des définitions de type membres

◆ DataType

template<typename ItemType, typename Accessor>
using Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::DataType = typename Accessor::ValueType
private

Définition à la ligne 118 du fichier MaterialVariableViews.h.

◆ DataTypeReturnType

template<typename ItemType, typename Accessor>
using Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::DataTypeReturnType = DataType&
private

Définition à la ligne 119 du fichier MaterialVariableViews.h.

◆ ItemIndexType

template<typename ItemType, typename Accessor>
using Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::ItemIndexType = typename ItemTraitsT<ItemType>::LocalIdType
private

Définition à la ligne 120 du fichier MaterialVariableViews.h.

Documentation des constructeurs et destructeur

◆ MatItemVariableScalarOutViewT()

template<typename ItemType, typename Accessor>
Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::MatItemVariableScalarOutViewT ( const ViewBuildInfo & vbi,
IMeshMaterialVariable * var,
ArrayView< DataType > * v )
inline

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

Documentation des fonctions membres

◆ operator[]() [1/3]

template<typename ItemType, typename Accessor>
__host__ __device__ Accessor Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::operator[] ( ComponentItemLocalId lid) const
inline

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

Définition à la ligne 134 du fichier MaterialVariableViews.h.

Références Arcane::Materials::MatVarIndex::arrayIndex(), Arcane::Materials::ConstituentItemLocalId::localId(), et Arcane::Materials::MatVarIndex::valueIndex().

+ Voici le graphe d'appel pour cette fonction :

◆ operator[]() [2/3]

template<typename ItemType, typename Accessor>
__host__ __device__ Accessor Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::operator[] ( ItemIndexType item) const
inline

Surcharge pour accéder à la valeure globale à partir du cell id.

Définition à la ligne 145 du fichier MaterialVariableViews.h.

◆ operator[]() [3/3]

template<typename ItemType, typename Accessor>
__host__ __device__ Accessor Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::operator[] ( PureMatVarIndex pmvi) const
inline

Définition à la ligne 139 du fichier MaterialVariableViews.h.

◆ setValue()

template<typename ItemType, typename Accessor>
__host__ __device__ void Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::setValue ( ComponentItemLocalId lid,
const DataType & v ) const
inline

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

Définition à la ligne 158 du fichier MaterialVariableViews.h.

Références Arcane::Materials::MatVarIndex::arrayIndex(), Arcane::Materials::ConstituentItemLocalId::localId(), et Arcane::Materials::MatVarIndex::valueIndex().

+ Voici le graphe d'appel pour cette fonction :

◆ value()

template<typename ItemType, typename Accessor>
__host__ __device__ Accessor Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::value ( ComponentItemLocalId lid) const
inline

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

Définition à la ligne 152 du fichier MaterialVariableViews.h.

Références Arcane::Materials::MatVarIndex::arrayIndex(), Arcane::Materials::ConstituentItemLocalId::localId(), et Arcane::Materials::MatVarIndex::valueIndex().

+ Voici le graphe d'appel pour cette fonction :

◆ value0()

template<typename ItemType, typename Accessor>
__host__ __device__ Accessor Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::value0 ( PureMatVarIndex idx) const
inline

Définition à la ligne 163 du fichier MaterialVariableViews.h.

Documentation des données membres

◆ m_value

template<typename ItemType, typename Accessor>
ArrayView<DataType>* Arcane::Accelerator::MatItemVariableScalarOutViewT< ItemType, Accessor >::m_value
private

Définition à la ligne 170 du fichier MaterialVariableViews.h.


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