12#ifndef ARCANE_MATERIALS_INTERNAL_CONSTITUENTITEMVECTORIMPL_H
13#define ARCANE_MATERIALS_INTERNAL_CONSTITUENTITEMVECTORIMPL_H
19#include "arcane/utils/TraceAccessor.h"
20#include "arcane/utils/Functor.h"
22#include "arcane/core/materials/ComponentItemVector.h"
23#include "arcane/core/materials/internal/ConstituentItemLocalIdList.h"
25#include "arcane/materials/internal/MeshComponentPartData.h"
44 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS();
62 return m_part_data->pureView();
67 return m_part_data->impureView();
71 IMeshComponent* _component()
const override {
return m_component; }
74 return m_constituent_list->view();
78 return m_matvar_indexes;
90 void _recomputePartData();
98 std::unique_ptr<MeshComponentPartData> m_part_data;
99 std::unique_ptr<ConstituentItemLocalIdList> m_constituent_list;
106 Int32 m_nb_impure = 0;
File d'exécution pour un accélérateur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue sur la partie impure d'un composant.
Informations partagées sur les 'ComponentItem'.
Vue sur un vecteur sur les entités d'un composant.
Vue sur la partie pure d'un composant.
Vue sur une instance de ConstituentItemLocalIdList.
Helper pour positionner les entités du vecteur.
Implémentation de ComponentItemVector.
void _setItems(SmallSpan< const Int32 > local_ids) override
Positionne les entités du vecteur.
Interface pour l'implémentation de ComponentItemVector.
Interface d'un composant (matériau ou milieu) d'un maillage.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
ConstArrayView< T > constView() const
Vue constante sur ce tableau.
Implémentation thread-safe d'un compteur de référence.
Active toujours les traces dans les parties Arcane concernant les matériaux.