12#ifndef ARCANE_CORE_MATERIALS_COMPONENTPARTITEMVECTORVIEW_H
13#define ARCANE_CORE_MATERIALS_COMPONENTPARTITEMVECTORVIEW_H
17#include "arcane/utils/ArrayView.h"
19#include "arcane/core/materials/MaterialsCoreGlobal.h"
20#include "arcane/core/materials/ComponentItemInternal.h"
54 : m_component(component)
71 Integer
nbItem()
const {
return m_value_indexes.size(); }
77 Int32 componentPartIndex()
const {
return m_component_part_index; }
99 Int32 m_component_part_index = -1;
226 return { component(), valueIndexes(),
227 itemIndexes(), constituentItemListView() };
252 return { component(), componentPartIndex(),
254 itemIndexes(), constituentItemListView() };
308 return { component(), valueIndexes(),
309 itemIndexes(), constituentItemListView() };
334 return { component(), componentPartIndex(),
336 itemIndexes(), constituentItemListView() };
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue sur la partie impure d'un composant.
ComponentImpurePartItemVectorView()=default
Construit une vue non initialisée.
ComponentImpurePartItemVectorView(IMeshComponent *component, Int32 component_part_index, Int32ConstArrayView value_indexes, Int32ConstArrayView item_indexes, const ConstituentItemLocalIdListView &constituent_list_view)
Construit une vue sur une partie des entité du composant component.
Enumérateur sur une sous-partie (pure ou partielle) d'un sous-ensemble des mailles d'un composant (ma...
Vue sur une partie pure ou partielles des entités d'un composant.
ComponentPartItemVectorView()=default
Construit une vue non initialisée.
Int32ConstArrayView itemIndexes() const
Liste des indices dans itemsInternal() des entités.
ConstituentItemLocalIdListView m_constituent_list_view
Liste des ComponentItemInternal* pour ce constituant.
Int32ConstArrayView m_value_indexes
Liste des valueIndex() de la partie.
const ConstituentItemLocalIdListView & constituentItemListView() const
Tableau parties internes des entités.
Integer nbItem() const
Nombre d'entités dans la vue.
ComponentPartItemVectorView(IMeshComponent *component, Int32 component_part_index, Int32ConstArrayView value_indexes, Int32ConstArrayView item_indexes, const ConstituentItemLocalIdListView &constituent_list_view, eMatPart part)
Construit une vue sur une partie des entité du composant component.
Int32ConstArrayView m_item_indexes
Liste des indices dans m_items_internal de chaque maille matériau.
IMeshComponent * component() const
Composant associé
Int32ConstArrayView valueIndexes() const
Liste des valueIndex() de la partie.
eMatPart part() const
Partie du composant.
Vue sur la partie pure d'un composant.
ComponentPurePartItemVectorView()=default
Construit une vue non initialisée.
ComponentPurePartItemVectorView(IMeshComponent *component, Int32ConstArrayView value_indexes, Int32ConstArrayView item_indexes, const ConstituentItemLocalIdListView &constituent_list_view)
Construit une vue sur une partie des entité du composant component.
Vue sur une instance de ConstituentItemLocalIdList.
Vue sur la partie impure des entités d'un milieu.
EnvImpurePartItemVectorView()
Construit une vue non initialisée.
EnvImpurePartItemVectorView(IMeshEnvironment *env, const ComponentImpurePartItemVectorView &view)
Construit une vue pour le milieu env.
Vue sur une partie pure ou partielles des entités d'un milieu.
IMeshEnvironment * environment() const
Matériau associé
EnvPartItemVectorView()=default
Construit une vue non initialisée.
Vue sur la partie pure des entités d'un milieu.
EnvPurePartItemVectorView(IMeshEnvironment *env, const ComponentPurePartItemVectorView &view)
Construit une vue pour le milieu env.
EnvPurePartItemVectorView()
Construit une vue non initialisée.
Interface d'un composant (matériau ou milieu) d'un maillage.
Interface d'un milieu d'un maillage.
Interface d'un matériau d'un maillage.
Vue sur la partie impure des entités d'un matériau.
MatImpurePartItemVectorView()
Construit une vue non initialisée.
MatImpurePartItemVectorView(IMeshMaterial *material, const ComponentImpurePartItemVectorView &view)
Construit une vue pour le matériau material.
Vue sur une partie pure ou partielles des entités d'un matériau.
MatPartItemVectorView()=default
Construit une vue non initialisée.
IMeshMaterial * material() const
Matériau associé
Vue sur la partie pure des entités d'un matériau.
MatPurePartItemVectorView(IMeshMaterial *material, const ComponentPurePartItemVectorView &view)
Construit une vue pour le matériau material.
MatPurePartItemVectorView()
Construit une vue non initialisée.
Données d'une partie (pure ou partielle) d'un constituant.
Vue constante d'un tableau de type T.
Active toujours les traces dans les parties Arcane concernant les matériaux.
eMatPart
Partie d'un composant.