Go to the documentation of this file.
39 #ifndef zoneCellStencils_H
40 #define zoneCellStencils_H
100 const label exclude1,
autoPtr< indirectPrimitivePatch > nonEmptyFacesPatch() const
autoPtr< indirectPrimitivePatch > allCoupledFacesPatch() const
void validBoundaryFaces(boolList &isValidBFace) const
static void merge(const label globalI, const labelList &pGlobals, labelList &cCells)
zoneCellStencils(const zoneCellStencils &)=delete
Base class for mesh zones.
virtual ~zoneCellStencils()=default
A HashTable with keys but without contents that is similar to std::unordered_set.
Mesh consisting of general polyhedral cells.
void insertFaceCells(const label exclude0, const label exclude1, const boolList &nonEmptyFace, const labelList &faceLabels, labelHashSet &globals) const
void operator=(const zoneCellStencils &)=delete
TypeName("zoneCellStencils")
const globalIndex & globalNumbering() const noexcept
base class for cell stencil in a narrow band
const labelHashSet & needsComm() noexcept
Mesh data needed to do the Finite Volume discretisation.
Calculates a unique integer (label so might not have enough room - 2G max) for processor + local inde...
virtual void calculateStencil(const boolList &zone, labelListList &globalCellCells)=0
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
const polyMesh & mesh() const noexcept
labelList calcFaceCells(const boolList &nonEmptyFace, const labelList &faceLabels, labelHashSet &globals) const
void updateStencil(const boolList &zone)
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
globalIndex globalNumbering_