38#ifndef Foam_MeshWave_H
39#define Foam_MeshWave_H
59template<
class Type,
class TrackingData =
int>
79 MeshWave(
const MeshWave&) =
delete;
82 void operator=(
const MeshWave&) =
delete;
132 const TrackingData&
data()
const noexcept
139 label
iterate(
const label maxIter)
141 return calc_.iterate(maxIter);
153 return calc_.nUnvisitedCells();
159 return calc_.nUnvisitedFaces();
label nChangedFaces() const noexcept
Current number of changed faces.
static int dummyTrackData_
Default trackData value (for default template argument).
label nChangedCells() const noexcept
Current number of changed cells.
Wave propagation of information through grid. Every iteration information goes through one layer of c...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
label nChangedFaces() const noexcept
Current number of changed faces.
label iterate(const label maxIter)
Iterate until no changes or maxIter reached.
const TrackingData & data() const noexcept
Additional data to be passed into container.
label nChangedCells() const noexcept
Current number of changed cells.
const List< Type > & allFaceInfo() const noexcept
Get allFaceInfo.
label nUnvisitedFaces() const noexcept
Number of unvisited faces.
label nUnvisitedCells() const noexcept
Number of unvisited cells.
const List< Type > & allCellInfo() const noexcept
Get allCellInfo.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Mesh consisting of general polyhedral cells.
#define TemplateName(TemplateNameString)
Add typeName information from argument TypeNameString to a.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
UList< label > labelUList
A UList of labels.