12#ifndef ARCANE_MATERIALS_INTERNAL_ALLENVDATA_H
13#define ARCANE_MATERIALS_INTERNAL_ALLENVDATA_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/Array.h"
20#include "arcane/core/IIncrementalItemConnectivity.h"
22#include "arcane/materials/MatItemEnumerator.h"
24#include "arcane/materials/internal/MeshMaterial.h"
25#include "arcane/materials/internal/MeshEnvironment.h"
26#include "arcane/materials/internal/ComponentItemInternalData.h"
45 friend class IncrementalComponentModifier;
58 void recomputeIncremental();
67 return m_component_connectivity_list;
71 return &m_item_internal_data;
84 Int64 m_current_mesh_timestamp = -1;
88 void _computeNbEnvAndNbMatPerCell();
89 void _computeAndResizeEnvItemsInternal();
90 bool _isFullVerbose()
const;
91 void _rebuildMaterialsAndEnvironmentsFromGroups();
94 void _checkConnectivityCoherency();
void _checkLocalIdsCoherency() const
Vérifie la cohérence des localIds() du variableIndexer(). avec la maille globale associée au milieu.
Int32 m_verbose_debug_level
Niveau de verbosité
void _rebuildIncrementalConnectivitiesFromGroups()
Reconstruit les connectivités incrémentales à parties des groupes.
void endCreate(bool is_continue)
Notification de la fin de création des milieux/matériaux.
void forceRecompute(bool compute_all)
Remise à jour des structures suite à une modification des mailles de matériaux ou de milieux.
void _computeInfosForEnvCells(RecomputeConstituentCellInfos &work_info)
Positionne les infos pour les EnvCell.
Gestion des listes de 'ComponentItemInternal'.
Gestion des listes de connectivité des constituants.
Implémentation d'un gestion des matériaux.
Référence à une instance.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
ItemVectorViewT< Cell > CellVectorView
Vue sur un vecteur de mailles.
Active toujours les traces dans les parties Arcane concernant les matériaux.
std::int64_t Int64
Type entier signé sur 64 bits.
std::int32_t Int32
Type entier signé sur 32 bits.