Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MeshMaterialModifier.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/* MeshMaterialModifier.h (C) 2000-2024 */
9/* */
10/* Objet permettant de modifier les matériaux. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MATERIALS_MESHMATERIALMODIFIER_H
13#define ARCANE_MATERIALS_MESHMATERIALMODIFIER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane::Materials
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
44class ARCANE_MATERIALS_EXPORT MeshMaterialModifier
45{
46 public:
47
49 ~MeshMaterialModifier() ARCANE_NOEXCEPT_FALSE;
50
51 public:
52
56 void addCells(IMeshMaterial* mat, SmallSpan<const Int32> ids);
57
61 void removeCells(IMeshMaterial* mat, SmallSpan<const Int32> ids);
62
69 void endUpdate();
70
79 void setDoCopyBetweenPartialAndPure(bool v);
80
88 void setDoInitNewItems(bool v);
89
98 void setPersistantWorkBuffer(bool v);
99
100 private:
101
102 MeshMaterialModifierImpl* m_impl = nullptr;
103 bool m_has_update = false;
104 void _checkHasUpdate();
105};
106
107/*---------------------------------------------------------------------------*/
108/*---------------------------------------------------------------------------*/
109
110} // namespace Arcane::Materials
111
112/*---------------------------------------------------------------------------*/
113/*---------------------------------------------------------------------------*/
114
115#endif
Déclarations des types utilisés dans Arcane.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Interface d'un matériau d'un maillage.
Objet permettant de modifier les matériaux ou les milieux.
Active toujours les traces dans les parties Arcane concernant les matériaux.