44 #ifndef OppositeFaceCellWave_H
45 #define OppositeFaceCellWave_H
65 template<
class Type,
class TrackingData =
int>
69 public OppositeFaceCellWaveName
Wave propagation of information through grid. Every iteration information goes through one layer of c...
UList< Type > & allCellInfo()
Access allCellInfo.
UList< Type > & allFaceInfo()
Access allFaceInfo.
Version of FaceCellWave that walks through prismatic cells only.
DynamicList< label > changedOppositeFaces_
For every entry in changedCells (i.e. the cell front) gives.
virtual ~OppositeFaceCellWave()
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.
OppositeFaceCellWave(const polyMesh &, const labelList &initialChangedFaces, const List< Type > &changedFacesInfo, UList< Type > &allFaceInfo, UList< Type > &allCellInfo, const label maxIter, TrackingData &td=FaceCellWave< Type, TrackingData >::defaultTrackingData_)
Construct from mesh and list of changed faces with the Type.
virtual label cellToFace()
Propagate from cell to face. Returns total number of faces.
Mesh consisting of general polyhedral cells.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
TemplateName(FvFaceCellWave)