Arcane  v3.16.0.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
48 explicit MeshMaterialModifier(IMeshMaterialMng*);
49 ~MeshMaterialModifier() ARCANE_NOEXCEPT_FALSE;
50
51 public:
52
57
62
69 void endUpdate();
70
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.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Interface d'un matériau d'un maillage.
void setDoInitNewItems(bool v)
Indique si on initialise les nouvelles mailles matériaux ou milieux créées.
void endUpdate()
Met à jour les structures après une modification.
void addCells(IMeshMaterial *mat, SmallSpan< const Int32 > ids)
Ajoute les mailles d'indices locaux ids au matériau mat.
void setPersistantWorkBuffer(bool v)
Indique si on conserve les tableaux de travail entre les modifications.
void removeCells(IMeshMaterial *mat, SmallSpan< const Int32 > ids)
Supprime les mailles d'indices locaux ids au matériau mat.
void setDoCopyBetweenPartialAndPure(bool v)
Indique si on copie les valeurs entre pure et partiel lors d'un changement d'état de la maille.
Vue d'un tableau d'éléments de type T.
Definition Span.h:673
Active toujours les traces dans les parties Arcane concernant les matériaux.
MATERIALS_BEGIN_NAMESPACE class ARCANE_MATERIALS_EXPORT(64) SimdMatVarIndex
Indexeur SIMD sur un composant.