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"
46 friend class IncrementalComponentModifier;
59 void recomputeIncremental();
68 return m_component_connectivity_list;
72 return &m_item_internal_data;
85 Int64 m_current_mesh_timestamp = -1;
89 void _computeNbEnvAndNbMatPerCell();
90 void _computeAndResizeEnvItemsInternal();
91 bool _isFullVerbose()
const;
92 void _rebuildMaterialsAndEnvironmentsFromGroups();
95 void _checkConnectivityCoherency();
void _checkLocalIdsCoherency() const
Checks the coherence of variableIndexer().localIds() with the global cell associated with the environ...
Int32 m_verbose_debug_level
Verbosity level.
void _rebuildIncrementalConnectivitiesFromGroups()
Rebuilds the incremental connectivities for groups.
void endCreate(bool is_continue)
Notification of the end of environment/material creation.
void forceRecompute(bool compute_all)
Updates structures following a modification of material or environment cells.
void _computeInfosForEnvCells(RecomputeConstituentCellInfos &work_info)
Positions the info for EnvCells.
Management of 'ComponentItemInternal' lists.
Management of constituent connectivity lists.
Implementation of a material manager.
Reference to an instance.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
ItemVectorViewT< Cell > CellVectorView
View over a vector of cells.
Always enables tracing in Arcane parts concerning materials.
std::int64_t Int64
Signed integer type of 64 bits.
std::int32_t Int32
Signed integer type of 32 bits.