12#ifndef ARCANE_MATERIALS_INTERNAL_MESHCOMPONENTPARTDATA_H
13#define ARCANE_MATERIALS_INTERNAL_MESHCOMPONENTPARTDATA_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/UniqueArray.h"
19#include "arcane/utils/FixedArray.h"
21#include "arcane/core/materials/MatVarIndex.h"
22#include "arcane/core/materials/ComponentItemInternal.h"
38class MeshComponentPartData
69 void setRecomputeFunctor(
IFunctor* func) { m_compute_functor = func; }
71 void setNeedRecompute() { m_is_need_recompute =
true; }
97 IFunctor* m_compute_functor =
nullptr;
98 bool m_is_need_recompute =
false;
107 void _checkNeedRecompute();
File d'exécution pour un accélérateur.
Vue constante d'un tableau de type T.
Tableau 1D de taille fixe.
Vue sur la partie impure d'un composant.
Vue sur une partie pure ou partielles des entités d'un composant.
Vue sur la partie pure d'un composant.
Vue sur une instance de ConstituentItemLocalIdList.
Interface d'un composant (matériau ou milieu) d'un maillage.
FixedArray< UniqueArray< Int32 >, 2 > m_items_internal_indexes
Liste des indices dans m_items_internal de chaque maille matériau.
ComponentPurePartItemVectorView pureView()
Vue sur la partie pure.
ConstituentItemLocalIdListView m_constituent_list_view
Liste des ComponentItem pour ce constituant.
Int32 m_impure_var_idx
Indice du constituant pour l'accès aux valeurs partielles.
FixedArray< UniqueArray< Int32 >, 2 > m_value_indexes
Liste des valueIndex() de chaque partie.
void _notifyValueIndexesChanged(RunQueue *queue)
Notification de changement des m_values_indexes.
ComponentImpurePartItemVectorView impureView()
Vue sur la partie impure.
IMeshComponent * m_component
Gestionnaire de constituants.
ComponentPartItemVectorView partView(eMatPart part)
Vue sur la partie part.
Chaîne de caractères unicode.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Active toujours les traces dans les parties Arcane concernant les matériaux.
eMatPart
Partie d'un composant.
std::int32_t Int32
Type entier signé sur 32 bits.