47#ifndef Foam_OppositeFaceCellWave_H
48#define Foam_OppositeFaceCellWave_H
89template<
class Type,
class TrackingData =
int>
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
static int dummyTrackData_
Default trackData value (for default template argument).
FaceCellWave(const FaceCellWave &)=delete
UList< Type > & allFaceInfo() noexcept
UList< Type > & allCellInfo() noexcept
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
ClassName("OppositeFaceCellWave")
Runtime type information.
DynamicList< label > changedOppositeFaces_
For every entry in changedCells (i.e. the cell front) gives.
OppositeFaceCellWaveBase(const polyMesh &mesh)
Construct with mesh reference (for sizing).
Version of FaceCellWave that walks through prismatic cells only.
OppositeFaceCellWave(const polyMesh &, const labelList &initialChangedFaces, const List< Type > &changedFacesInfo, UList< Type > &allFaceInfo, UList< Type > &allCellInfo, const label maxIter, TrackingData &td=FaceCellWaveBase::dummyTrackData_)
Construct from mesh and list of changed faces with the Type for these faces.
virtual ~OppositeFaceCellWave()=default
Destructor.
void opposingFaceLabels(const label celli, const label facei, DynamicList< label > &) const
Determine 'opposite' faces (= faces not sharing a vertex) on cell.
virtual label faceToCell()
Propagate from face to cell. Returns total number of cells.
virtual label cellToFace()
Propagate from cell to face. Returns total number of faces.
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.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
List< label > labelList
A List of labels.