47 #ifndef Foam_OppositeFaceCellWave_H 48 #define Foam_OppositeFaceCellWave_H 89 template<
class Type,
class TrackingData =
int>
static int dummyTrackData_
Default trackData value (for default template argument)
DynamicList< label > changedOppositeFaces_
For every entry in changedCells (i.e. the cell front) gives.
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.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
virtual label cellToFace()
Propagate from cell to face. Returns total number of faces.
Wave propagation of information through grid. Every iteration information goes through one layer of c...
virtual ~OppositeFaceCellWave()=default
Destructor.
OppositeFaceCellWaveBase(const polyMesh &mesh)
Construct with mesh reference (for sizing)
void opposingFaceLabels(const label celli, const label facei, DynamicList< label > &) const
Determine 'opposite' faces (= faces not sharing a vertex) on cell.
ClassName("OppositeFaceCellWave")
Runtime type information.
Version of FaceCellWave that walks through prismatic cells only.
virtual label faceToCell()
Propagate from face to cell. Returns total number of cells.
Mesh consisting of general polyhedral cells.
UList< Type > & allCellInfo() noexcept
Access allCellInfo.
UList< Type > & allFaceInfo() noexcept
Access allFaceInfo.