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

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

#include <arcane/core/VariableView.h>

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

Types publics

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

Fonctions membres publiques

 ItemVariableRealNScalarOutViewT (IVariable *var, Span< DataType > v)
 Construit la vue.
 
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.
 
Accessor operator[] (ItemIndexType item) const
 Opérateur d'accès pour l'entité item.
 
Accessor value (ItemIndexType item) const
 Opérateur d'accès pour l'entité item.
 
void setValue (ItemIndexType 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
 
Int64 m_size
 

Description détaillée

template<typename ItemType, typename Accessor>
class Arcane::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 298 du fichier VariableView.h.

Documentation des définitions de type membres

◆ DataType

template<typename ItemType , typename Accessor >
using Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::DataType = typename Accessor::ValueType

Définition à la ligne 303 du fichier VariableView.h.

◆ DataTypeReturnReference

template<typename ItemType , typename Accessor >
using Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::DataTypeReturnReference = DataType&

Définition à la ligne 304 du fichier VariableView.h.

◆ ItemIndexType

template<typename ItemType , typename Accessor >
using Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::ItemIndexType = typename ItemTraitsT<ItemType>::LocalIdType

Définition à la ligne 305 du fichier VariableView.h.

Documentation des constructeurs et destructeur

◆ ItemVariableRealNScalarOutViewT()

template<typename ItemType , typename Accessor >
Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::ItemVariableRealNScalarOutViewT ( IVariable var,
Span< DataType >  v 
)
inline

Construit la vue.

Définition à la ligne 310 du fichier VariableView.h.

Documentation des fonctions membres

◆ operator[]() [1/3]

template<typename ItemType , typename Accessor >
Accessor Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::operator[] ( ItemIndexType  item) const
inline

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

Définition à la ligne 326 du fichier VariableView.h.

◆ operator[]() [2/3]

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

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

Définition à la ligne 320 du fichier VariableView.h.

◆ operator[]() [3/3]

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

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

Définition à la ligne 314 du fichier VariableView.h.

◆ setValue()

template<typename ItemType , typename Accessor >
void Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::setValue ( ItemIndexType  item,
const DataType &  v 
) const
inline

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

Définition à la ligne 340 du fichier VariableView.h.

◆ value()

template<typename ItemType , typename Accessor >
Accessor Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::value ( ItemIndexType  item) const
inline

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

Définition à la ligne 333 du fichier VariableView.h.

Documentation des données membres

◆ m_size

template<typename ItemType , typename Accessor >
Int64 Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::m_size
private

Définition à la ligne 348 du fichier VariableView.h.

◆ m_values

template<typename ItemType , typename Accessor >
DataType* Arcane::ItemVariableRealNScalarOutViewT< ItemType, Accessor >::m_values
private

Définition à la ligne 347 du fichier VariableView.h.


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