12#ifndef ARCANE_MATERIALS_INTERNAL_MESHMATERIALVARIABLEINDEXER_H
13#define ARCANE_MATERIALS_INTERNAL_MESHMATERIALVARIABLEINDEXER_H
17#include "arcane/utils/String.h"
18#include "arcane/utils/Array.h"
19#include "arcane/utils/TraceAccessor.h"
22#include "arcane/core/ItemGroup.h"
23#include "arcane/core/materials/MatVarIndex.h"
36class MeshMaterialInfo;
37class IMeshEnvironment;
38class ComponentItemListBuilder;
39class ComponentItemListBuilderOld;
78 Integer index()
const {
return m_index; }
80 const CellGroup& cells()
const {
return m_cells; }
84 void dumpStats()
const;
99 void setCells(
const CellGroup& cells) { m_cells = cells; }
100 void setIsEnvironment(
bool is_environment) { m_is_environment = is_environment; }
101 void setIndex(Integer index) { m_index = index; }
102 Integer nbItem()
const {
return m_local_ids.size(); }
103 ConstArrayView<Int32> localIds()
const {
return m_local_ids; }
105 void changeLocalIds(Int32ConstArrayView old_to_new_ids);
106 void endUpdateRemove(ConstituentModifierWorkInfo& args, Integer nb_remove, RunQueue& queue);
114 Integer m_index = -1;
117 Integer m_max_index_in_multiple_array = -1;
139 bool m_is_environment =
false;
142 Int32 m_nb_transform_called = 0;
150 Int32 m_nb_useless_add_transform = 0;
151 Int32 m_nb_useless_remove_transform = 0;
154 bool m_is_print_useless_transform =
false;
Déclarations de types sur les entités.
File d'exécution pour un accélérateur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Informations sur les valeurs des milieux.
Classe d'aide à la construction d'une liste de ComponentItem pour un MeshMaterialVariableIndexer.
Classe d'aide à la construction d'une liste de ComponentItem pour un MeshMaterialVariableIndexer.
Structure de travail utilisée lors de la modification des constituants (via MeshMaterialModifier).
Modification incrémentale des matériaux.
Variable scalaire sur un matériau du maillage.
Opération d'ajout ou suppression de mailles d'un matériau.
Données d'un constituant (matériau ou milieu) d'un maillage.
Implémentation d'un gestion des matériaux.
Indexer pour les variables materiaux.
CellGroup m_cells
Liste des mailles de cet indexer.
bool isEnvironment() const
Vrai si cet indexeur est celui d'un milieu.
Integer maxIndexInMultipleArray() const
UniqueArray< MatVarIndex > m_matvar_indexes
Liste des indexs pour les variables matériaux.
UniqueArray< Int32 > m_local_ids
Liste des localId() des entités correspondantes à m_matvar_indexes. NOTE: à terme,...
const String & name() const
Nom de l'indexeur.
String m_name
Nom du matériau ou milieu.
Vue constante d'un tableau de type T.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
Classe d'accès aux traces.
Active toujours les traces dans les parties Arcane concernant les matériaux.
Int32 Integer
Type représentant un entier.