13#ifndef ARCANE_EMPTYMESHMODIFIER_H
14#define ARCANE_EMPTYMESHMODIFIER_H
18#include "arcane/core/IMeshModifier.h"
29class EmptyMeshModifier
35 explicit EmptyMeshModifier() =
default;
37 ~EmptyMeshModifier()
override =
default;
41 [[noreturn]]
void _error()
const {
ARCANE_FATAL(
"Using EmptyMeshModifier"); }
45 void build()
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(); }
83 void addParentCellToCell(
Cell,
Cell)
override { _error(); }
84 void addChildCellToCell(
Cell,
Cell)
override { _error(); }
86 void addParentFaceToFace(Face, Face)
override { _error(); }
87 void addChildFaceToFace(Face, Face)
override { _error(); }
89 void addParentNodeToNode(Node, Node)
override { _error(); }
90 void addChildNodeToNode(Node, Node)
override { _error(); }
99 void endUpdate(
bool,
bool)
override { _error(); }
108 bool)
override { _error(); }
#define ARCANE_FATAL(...)
Macro throwing a FatalErrorException.
Base class for 1D data vectors.
Constant view of an array of type T.
Interface of a builder for "extraordinary" ghost cells.
Internal part of IMeshModifier.
Mesh modification interface.
Arguments for IMeshModifier::addCells().
Arguments for IMeshModifier::addFaces().
void addNodes(Int64ConstArrayView, Int32ArrayView) override
Adds nodes.
void addCells(Integer, Int64ConstArrayView, Int32ArrayView) override
Adds cells.
ARCANE_DEPRECATED_240 void addCells(ISerializer *, Int32Array &) override
Adds cells from the data contained in buffer.
void updateGhostLayers() override
Updates the ghost layer.
void removeDetachedCells(Int32ConstArrayView) override
Removes detached cells.
void detachCells(Int32ConstArrayView) override
Detaches cells from the mesh.
IMeshModifierInternal * _modifierInternalApi() override
Internal API for Arcane.
void removeCells(Int32ConstArrayView) override
Removes cells.
void setDynamic(bool) override
Sets the property indicating whether the mesh can evolve.
IMesh * mesh() override
Associated mesh.
void addExtraGhostParticlesBuilder(IExtraGhostParticlesBuilder *) override
Addition of the "extraordinary" ghost particle addition algorithm.
void addExtraGhostCellsBuilder(IExtraGhostCellsBuilder *) override
addition of the "extraordinary" ghost cells addition algorithm.
void removeExtraGhostParticlesBuilder(IExtraGhostParticlesBuilder *) override
Removes the association with the builder instance.
void clearItems() override
Deletes all entities of all families in this mesh.
void mergeMeshes(ConstArrayView< IMesh * >) override
Merges the meshes of meshes with the current mesh.
ARCANE_DEPRECATED_240 void addCells(ISerializer *) override
Adds cells from the data contained in buffer.
void addCells(const MeshModifierAddCellsArgs &)
Adds cells.
void endUpdate() override
Notifies the instance that mesh modification is finished.
void addEdges(Integer, Int64ConstArrayView, Int32ArrayView) override
Adds edges.
void updateGhostLayerFromParent(Array< Int64 > &, Array< Int64 > &, bool) override
AMR.
void addFaces(const MeshModifierAddFacesArgs &)
Adds faces.
void addFaces(Integer, Int64ConstArrayView, Int32ArrayView) override
Adds faces.
void flagCellToRefine(Int32ConstArrayView) override
AMR.
void removeExtraGhostCellsBuilder(IExtraGhostCellsBuilder *) override
Removes the association with the builder instance.
Int32 Integer
Type representing an integer.
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
ConstArrayView< Int64 > Int64ConstArrayView
C equivalent of a 1D array of 64-bit integers.
ArrayView< Int32 > Int32ArrayView
C equivalent of a 1D array of 32-bit integers.
Array< Int32 > Int32Array
Dynamic one-dimensional array of 32-bit integers.
@ Cell
The mesh is AMR by cell.