Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
core/materials/CellToAllEnvCellConverter.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/* CellToAllEnvCellConverter.h (C) 2000-2024 */
9/* */
10/* Conversion de 'Cell' en 'AllEnvCell'. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_MATERIALS_CELLTOALLENVCELLCONVERTER_H
13#define ARCANE_CORE_MATERIALS_CELLTOALLENVCELLCONVERTER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/IMesh.h"
18#include "arcane/core/materials/MaterialsCoreGlobal.h"
19#include "arcane/core/materials/MatItem.h"
20#include "arcane/core/materials/IMeshMaterialMng.h"
22
23/*---------------------------------------------------------------------------*/
24/*---------------------------------------------------------------------------*/
25
26namespace Arcane::Materials
27{
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
71{
72 friend class MeshMaterialMng;
73
74 public:
75
77 {
78 *this = mm->cellToAllEnvCellConverter();
79 }
80
81 private:
82
84 : m_shared_info(shared_info)
85 {
86 }
87
88 public:
89
95
97 ARCCORE_HOST_DEVICE AllEnvCell operator[](CellLocalId c) const
98 {
99 return AllEnvCell(m_shared_info->_item(ConstituentItemIndex(c.localId())));
100 }
101
102 private:
103
104 ComponentItemSharedInfo* m_shared_info = nullptr;
105};
106
107/*---------------------------------------------------------------------------*/
108/*---------------------------------------------------------------------------*/
109
110} // End namespace Arcane::Materials
111
112/*---------------------------------------------------------------------------*/
113/*---------------------------------------------------------------------------*/
114
115#endif
116
Maille d'un maillage.
Definition Item.h:1178
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Maille arcane avec info matériaux et milieux.
ARCCORE_HOST_DEVICE AllEnvCell operator[](CellLocalId c) const
Converti une maille CellLocalId en maille AllEnvCell.
AllEnvCell operator[](Cell c)
Converti une maille Cell en maille AllEnvCell.
Informations partagées sur les 'ComponentItem'.
Index d'une entité constituant dans la liste des entités constituants.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Implémentation d'un gestion des matériaux.
Active toujours les traces dans les parties Arcane concernant les matériaux.