Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::ComponentItemVectorView

Vue sur un vecteur sur les entités d'un composant. Plus de détails...

#include <arcane/core/materials/ComponentItemVectorView.h>

Graphe d'héritage de Arcane::Materials::ComponentItemVectorView:
Graphe de collaboration de Arcane::Materials::ComponentItemVectorView:

Types publics

using ValueType = ComponentCell

Fonctions membres publiques

Integer nbItem () const
 Nombre d'entités dans la vue.
IMeshComponentcomponent () const
 Composant associé
__host__ __device__ ComponentCell componentCell (Int32 index) const
 Retourne la index-ème ComponentCell de la vue.

Fonctions membres protégées

 ComponentItemVectorView (IMeshComponent *component, ConstArrayView< MatVarIndex > mvi, ConstituentItemLocalIdListView constituent_local_ids, ConstArrayView< Int32 > local_ids)
 Construit un vecteur contenant les entités de group pour le composant component.
 ComponentItemVectorView (IMeshComponent *component)
 Construit une vue vide pour le composant component.
 ComponentItemVectorView (IMeshComponent *component, ComponentItemVectorView rhs_view)
 Construit une vue à partir d'une autre vue.

Fonctions membres privées

ConstArrayView< MatVarIndex_matvarIndexes () const
ConstArrayView< Int32_internalLocalIds () const
 Tableau des localId() des entités associées.
ConstituentItemLocalIdListView _constituentItemListView () const
ComponentItemVectorView _subView (Integer begin, Integer size)
 Créé une sous-vue de cette vue.
bool _isSamePointerData (const ComponentItemVectorView &rhs) const
 Pour les tests vérifie que rhs et l'instance pointent sur les même données.

Attributs privés

ConstArrayView< MatVarIndexm_matvar_indexes_view
ConstituentItemLocalIdListView m_constituent_list_view
ConstArrayView< Int32m_items_local_id_view
IMeshComponentm_component = nullptr

Amis

class ComponentItemVector
class ConstituentItemVectorImpl
class MatItemVectorView
class EnvItemVectorView
class MatCellEnumerator
class EnvCellEnumerator
class ComponentCellEnumerator
template<typename ViewType, typename LambdaType>
class LambdaMatItemRangeFunctorT
template<typename DataType>
class MaterialVariableArrayTraits

Description détaillée

Vue sur un vecteur sur les entités d'un composant.

Les constructeurs de cette classe sont internes à Arcane.

Définition à la ligne 50 du fichier core/materials/ComponentItemVectorView.h.

Documentation des définitions de type membres

◆ ValueType

using Arcane::Materials::ComponentItemVectorView::ValueType = ComponentCell

Définition à la ligne 69 du fichier core/materials/ComponentItemVectorView.h.

Documentation des constructeurs et destructeur

◆ ComponentItemVectorView() [1/3]

Arcane::Materials::ComponentItemVectorView::ComponentItemVectorView ( IMeshComponent * component,
ConstArrayView< MatVarIndex > mvi,
ConstituentItemLocalIdListView constituent_local_ids,
ConstArrayView< Int32 > local_ids )
inlineprotected

Construit un vecteur contenant les entités de group pour le composant component.

Définition à la ligne 78 du fichier core/materials/ComponentItemVectorView.h.

Références component().

Voici le graphe d'appel pour cette fonction :

◆ ComponentItemVectorView() [2/3]

Arcane::Materials::ComponentItemVectorView::ComponentItemVectorView ( IMeshComponent * component)
inlineexplicitprotected

Construit une vue vide pour le composant component.

Définition à la ligne 90 du fichier core/materials/ComponentItemVectorView.h.

Références component().

Voici le graphe d'appel pour cette fonction :

◆ ComponentItemVectorView() [3/3]

Arcane::Materials::ComponentItemVectorView::ComponentItemVectorView ( IMeshComponent * component,
ComponentItemVectorView rhs_view )
inlineprotected

Construit une vue à partir d'une autre vue.

Définition à la ligne 96 du fichier core/materials/ComponentItemVectorView.h.

Références component().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ _constituentItemListView()

ConstituentItemLocalIdListView Arcane::Materials::ComponentItemVectorView::_constituentItemListView ( ) const
inlineprivate

Définition à la ligne 126 du fichier core/materials/ComponentItemVectorView.h.

◆ _internalLocalIds()

ConstArrayView< Int32 > Arcane::Materials::ComponentItemVectorView::_internalLocalIds ( ) const
inlineprivate

Tableau des localId() des entités associées.

Définition à la ligne 124 du fichier core/materials/ComponentItemVectorView.h.

Référencé par _subView().

Voici le graphe des appelants de cette fonction :

◆ _isSamePointerData()

bool Arcane::Materials::ComponentItemVectorView::_isSamePointerData ( const ComponentItemVectorView & rhs) const
inlineprivate

Pour les tests vérifie que rhs et l'instance pointent sur les même données.

Définition à la ligne 136 du fichier core/materials/ComponentItemVectorView.h.

◆ _matvarIndexes()

ConstArrayView< MatVarIndex > Arcane::Materials::ComponentItemVectorView::_matvarIndexes ( ) const
inlineprivate

Définition à la ligne 121 du fichier core/materials/ComponentItemVectorView.h.

◆ _subView()

ComponentItemVectorView Arcane::Materials::ComponentItemVectorView::_subView ( Integer begin,
Integer size )
private

Créé une sous-vue de cette vue.

Cette méthode est interne à Arcane et ne doit pas être utilisée.

Définition à la ligne 52 du fichier ComponentItemVectorView.cc.

Références _internalLocalIds(), ARCANE_THROW, nbItem(), et Arcane::ConstArrayView< T >::subView().

Référencé par Arcane::Materials::EnvItemVectorView::_subView(), et Arcane::Materials::MatItemVectorView::_subView().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ component()

◆ componentCell()

__host__ __device__ ComponentCell Arcane::Materials::ComponentItemVectorView::componentCell ( Int32 index) const
inline

Retourne la index-ème ComponentCell de la vue.

Définition à la ligne 113 du fichier core/materials/ComponentItemVectorView.h.

Référencé par Arcane::Materials::EnvItemVectorView::envCell(), et Arcane::Materials::MatItemVectorView::matCell().

Voici le graphe des appelants de cette fonction :

◆ nbItem()

Integer Arcane::Materials::ComponentItemVectorView::nbItem ( ) const
inline

◆ ComponentCellEnumerator

friend class ComponentCellEnumerator
friend

Définition à la ligne 58 du fichier core/materials/ComponentItemVectorView.h.

◆ ComponentItemVector

friend class ComponentItemVector
friend

Définition à la ligne 52 du fichier core/materials/ComponentItemVectorView.h.

◆ ConstituentItemVectorImpl

friend class ConstituentItemVectorImpl
friend

Définition à la ligne 53 du fichier core/materials/ComponentItemVectorView.h.

◆ EnvCellEnumerator

friend class EnvCellEnumerator
friend

Définition à la ligne 57 du fichier core/materials/ComponentItemVectorView.h.

◆ EnvItemVectorView

friend class EnvItemVectorView
friend

Définition à la ligne 55 du fichier core/materials/ComponentItemVectorView.h.

◆ LambdaMatItemRangeFunctorT

template<typename ViewType, typename LambdaType>
friend class LambdaMatItemRangeFunctorT
friend

Définition à la ligne 63 du fichier core/materials/ComponentItemVectorView.h.

◆ MatCellEnumerator

friend class MatCellEnumerator
friend

Définition à la ligne 56 du fichier core/materials/ComponentItemVectorView.h.

◆ MaterialVariableArrayTraits

template<typename DataType>
friend class MaterialVariableArrayTraits
friend

Définition à la ligne 65 du fichier core/materials/ComponentItemVectorView.h.

◆ MatItemVectorView

friend class MatItemVectorView
friend

Définition à la ligne 54 du fichier core/materials/ComponentItemVectorView.h.

Documentation des données membres

◆ m_component

IMeshComponent* Arcane::Materials::ComponentItemVectorView::m_component = nullptr
private

Définition à la ligne 150 du fichier core/materials/ComponentItemVectorView.h.

◆ m_constituent_list_view

ConstituentItemLocalIdListView Arcane::Materials::ComponentItemVectorView::m_constituent_list_view
private

Définition à la ligne 148 du fichier core/materials/ComponentItemVectorView.h.

◆ m_items_local_id_view

ConstArrayView<Int32> Arcane::Materials::ComponentItemVectorView::m_items_local_id_view
private

Définition à la ligne 149 du fichier core/materials/ComponentItemVectorView.h.

◆ m_matvar_indexes_view

ConstArrayView<MatVarIndex> Arcane::Materials::ComponentItemVectorView::m_matvar_indexes_view
private

Définition à la ligne 147 du fichier core/materials/ComponentItemVectorView.h.


La documentation de cette classe a été générée à partir des fichiers suivants :