Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
EmptyMeshModifier.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/* EmptyMeshModifier (C) 2000-2024 */
9/* */
10/* Brief code description */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13#ifndef ARCANE_EMPTYMESHMODIFIER_H
14#define ARCANE_EMPTYMESHMODIFIER_H
15/*---------------------------------------------------------------------------*/
16/*---------------------------------------------------------------------------*/
17
18#include "arcane/core/IMeshModifier.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane::mesh
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
30: public IMeshModifier
31{
32
33 public:
34
35 explicit EmptyMeshModifier() = default;
36
37 ~EmptyMeshModifier() override = default;
38
39 private:
40
41 void _error() const { ARCANE_FATAL("Using EmptyMeshModifier"); }
42
43 public:
44
45 void build() override { _error(); }
46
47 public:
48
50 IMesh* mesh() override { _error(); }
51
52 public:
53
54 void setDynamic(bool) override { _error(); }
56 Int32ArrayView) override { _error(); }
57 void addCells(const MeshModifierAddCellsArgs&) { _error(); }
59 Int32ArrayView) override { _error(); }
60 void addFaces(const MeshModifierAddFacesArgs&) { _error(); }
62 Int32ArrayView) override { _error(); }
64 Int32ArrayView) override { _error(); }
65
66 void removeCells(Int32ConstArrayView) override { _error(); }
67 void removeCells(Int32ConstArrayView, bool) override { _error(); }
68 void detachCells(Int32ConstArrayView) override { _error(); }
69
70 void removeDetachedCells(Int32ConstArrayView) override { _error(); }
71
72 void flagCellToRefine(Int32ConstArrayView) override { _error(); }
73 void flagCellToCoarsen(Int32ConstArrayView) override { _error(); }
74 void refineItems() override { _error(); }
75 void coarsenItems() override { _error(); }
76 void coarsenItemsV2(bool) override { _error(); }
77 bool adapt() override { _error(); }
78 void registerCallBack(IAMRTransportFunctor*) override { _error(); }
79 void unRegisterCallBack(IAMRTransportFunctor*) override { _error(); }
80 void addHChildrenCells(Cell, Integer,
81 Int64ConstArrayView, Int32ArrayView) override { _error(); }
82
83 void addParentCellToCell(Cell, Cell) override { _error(); }
84 void addChildCellToCell(Cell, Cell) override { _error(); }
85
86 void addParentFaceToFace(Face, Face) override { _error(); }
87 void addChildFaceToFace(Face, Face) override { _error(); }
88
89 void addParentNodeToNode(Node, Node) override { _error(); }
90 void addChildNodeToNode(Node, Node) override { _error(); }
91
92 void clearItems() override { _error(); }
93
94 ARCANE_DEPRECATED_240 void addCells(ISerializer*) override { _error(); }
95 ARCANE_DEPRECATED_240 void addCells(ISerializer*, Int32Array&) override { _error(); }
96
97 void endUpdate() override { _error(); }
98
99 void endUpdate(bool, bool) override { _error(); } // SDC: this signature is needed @IFPEN.
100
101 public:
102
103 void updateGhostLayers() override { _error(); }
104
108 bool) override { _error(); }
109
111
113
115
117
118 public:
119
120 void mergeMeshes(ConstArrayView<IMesh*>) override { _error(); }
121
122 public:
123
125 {
126 _error();
127 return nullptr;
128 }
129};
130
131/*---------------------------------------------------------------------------*/
132/*---------------------------------------------------------------------------*/
133
134} // End namespace Arcane::mesh
135
136/*---------------------------------------------------------------------------*/
137/*---------------------------------------------------------------------------*/
138
139#endif //ARCANE_EMPTYMESHMODIFIER_H
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Tableau d'items de types quelconques.
Interface d'un constructeur de mailles fantômes "extraordinaires"
Interface d'un constructeur de mailles fantômes "extraordinaires".
Partie interne de IMeshModifier.
Interface de modification du maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:149
Arguments pour IMeshModifier::addCells().
Arguments pour IMeshModifier::addFaces().
void addNodes(Int64ConstArrayView, Int32ArrayView) override
Ajoute des noeuds.
void addCells(Integer, Int64ConstArrayView, Int32ArrayView) override
Ajoute des mailles.
ARCANE_DEPRECATED_240 void addCells(ISerializer *, Int32Array &) override
Ajoute les mailles à partir des données contenues dans buffer.
void updateGhostLayers() override
Mise à jour de la couche fantôme.
void removeDetachedCells(Int32ConstArrayView) override
Supprime les mailles détachées.
void detachCells(Int32ConstArrayView) override
Détache des mailles du maillage.
IMeshModifierInternal * _modifierInternalApi() override
API interne à Arcane.
void removeCells(Int32ConstArrayView) override
Supprime des mailles.
void setDynamic(bool) override
Positionne la propriété indiquant si le maillage peut évoluer.
IMesh * mesh() override
Maillage associé
void addExtraGhostParticlesBuilder(IExtraGhostParticlesBuilder *) override
Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
void addExtraGhostCellsBuilder(IExtraGhostCellsBuilder *) override
ajout du algorithme d'ajout de mailles fantômes "extraordinaires".
void removeExtraGhostParticlesBuilder(IExtraGhostParticlesBuilder *) override
Supprime l'association à l'instance builder.
void clearItems() override
Supprime toutes les entitées de toutes les familles de ce maillage.
void mergeMeshes(ConstArrayView< IMesh * >) override
Fusionne les maillages de meshes avec le maillage actuel.
ARCANE_DEPRECATED_240 void addCells(ISerializer *) override
Ajoute les mailles à partir des données contenues dans buffer.
void addCells(const MeshModifierAddCellsArgs &)
Ajoute des mailles.
void endUpdate() override
Notifie l'instance de la fin de la modification du maillage.
void addEdges(Integer, Int64ConstArrayView, Int32ArrayView) override
Ajoute des arêtes.
void updateGhostLayerFromParent(Array< Int64 > &, Array< Int64 > &, bool) override
AMR.
void addFaces(const MeshModifierAddFacesArgs &)
Ajoute des faces.
void addFaces(Integer, Int64ConstArrayView, Int32ArrayView) override
Ajoute des faces.
void flagCellToRefine(Int32ConstArrayView) override
AMR.
void removeExtraGhostCellsBuilder(IExtraGhostCellsBuilder *) override
Supprime l'association à l'instance builder.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:691
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:664