39#ifndef Foam_manifoldCellsMeshObject_H
40#define Foam_manifoldCellsMeshObject_H
54class manifoldCellsMeshObject
56 public MeshObject<polyMesh, UpdateableMeshObject, manifoldCellsMeshObject>
64 manifoldCellsMeshObject
74 mutable label nCorrected_;
84 label& nCellsCorrected
88 manifoldCellsMeshObject(
const manifoldCellsMeshObject&) =
delete;
91 void operator=(
const manifoldCellsMeshObject&) =
delete;
MeshObject(const polyMesh &mesh)
const polyMesh & mesh() const noexcept
bool manifold() const
True if any manifold cells detected (globally) Triggers demand-driven filtering if required.
ClassNameNoDebug("manifoldCellsMeshObject")
Declare name of the class, no debug.
virtual bool movePoints()
Mesh motion.
virtual void updateMesh(const mapPolyMesh &)
Mesh changes.
virtual ~manifoldCellsMeshObject()=default
Destructor.
const cellList & cells() const
Return the (optionally compacted) cell list Triggers demand-driven filtering if required.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Mesh consisting of general polyhedral cells.
A class for managing references or pointers (no reference counting).
#define ClassNameNoDebug(TypeNameString)
Add typeName information from argument TypeNameString to a class.
List< cell > cellList
List of cell.