44 #ifndef OppositeFaceCellWave_H 45 #define OppositeFaceCellWave_H 65 template<
class Type,
class TrackingData =
int>
69 public OppositeFaceCellWaveName
TemplateName(blendedSchemeBase)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
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...
UList< Type > & allFaceInfo()
Access allFaceInfo.
virtual ~OppositeFaceCellWave()
Destructor.
void opposingFaceLabels(const label celli, const label facei, DynamicList< label > &) const
Determine 'opposite' faces (= faces not sharing a vertex) on cell.
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=FaceCellWave< Type, TrackingData >::dummyTrackData_)
Construct from mesh and list of changed faces with the Type.
virtual label faceToCell()
Propagate from face to cell. Returns total number of cells.
UList< Type > & allCellInfo()
Access allCellInfo.
Mesh consisting of general polyhedral cells.
DynamicList< label > changedOppositeFaces_
For every entry in changedCells (i.e. the cell front) gives.