Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
AllEnvData.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* AllEnvData.h (C) 2000-2024 */
9/* */
10/* Informations sur les valeurs des milieux. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MATERIALS_INTERNAL_ALLENVDATA_H
13#define ARCANE_MATERIALS_INTERNAL_ALLENVDATA_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/Array.h"
19
20#include "arcane/core/IIncrementalItemConnectivity.h"
21
22#include "arcane/materials/MatItemEnumerator.h"
23
24#include "arcane/materials/internal/MeshMaterial.h"
25#include "arcane/materials/internal/MeshEnvironment.h"
26#include "arcane/materials/internal/ComponentItemInternalData.h"
27
28#include <map>
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
33namespace Arcane::Materials
34{
35
36/*---------------------------------------------------------------------------*/
37/*---------------------------------------------------------------------------*/
43: public TraceAccessor
44{
46
47 public:
48
50
51 public:
52
54
55 public:
56
57 void forceRecompute(bool compute_all);
58 void recomputeIncremental();
59
60 public:
61
63 void endCreate(bool is_continue);
64
65 ConstituentConnectivityList* componentConnectivityList()
66 {
67 return m_component_connectivity_list;
68 }
69 ComponentItemInternalData* componentItemInternalData()
70 {
71 return &m_item_internal_data;
72 }
73
74 private:
75
76 MeshMaterialMng* m_material_mng = nullptr;
77 ConstituentConnectivityList* m_component_connectivity_list = nullptr;
78 Ref<IIncrementalItemSourceConnectivity> m_component_connectivity_list_ref;
79
82
83 ComponentItemInternalData m_item_internal_data;
84 Int64 m_current_mesh_timestamp = -1;
85
86 private:
87
88 void _computeNbEnvAndNbMatPerCell();
89 void _computeAndResizeEnvItemsInternal();
90 bool _isFullVerbose() const;
91 void _rebuildMaterialsAndEnvironmentsFromGroups();
92 void _checkLocalIdsCoherency() const;
93 void _printAllEnvCells(CellVectorView ids);
94 void _checkConnectivityCoherency();
96
97 public:
98
99 void _computeInfosForAllEnvCells1(RecomputeConstituentCellInfos& work_info);
100 void _computeInfosForAllEnvCells2(RecomputeConstituentCellInfos& work_info);
102};
103
104/*---------------------------------------------------------------------------*/
105/*---------------------------------------------------------------------------*/
106
107}
108
109/*---------------------------------------------------------------------------*/
110/*---------------------------------------------------------------------------*/
111
112#endif
Vue sur un tableau typé d'entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Informations sur les valeurs des milieux.
Definition AllEnvData.h:44
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é
Definition AllEnvData.h:81
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.
Definition AllEnvData.cc:95
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.
Active toujours les traces dans les parties Arcane concernant les matériaux.