39#ifndef zoneCellStencils_H
40#define zoneCellStencils_H
68 const fvMesh& meshRef_;
71 labelHashSet needComm_;
74 globalIndex globalNumbering_;
80 autoPtr<indirectPrimitivePatch> nonEmptyFacesPatch()
const;
83 autoPtr<indirectPrimitivePatch> allCoupledFacesPatch()
const;
86 void validBoundaryFaces(boolList& isValidBFace)
const;
92 const labelList& pGlobals,
100 const label exclude1,
101 const boolList& nonEmptyFace,
102 const labelList& faceLabels,
103 labelHashSet& globals
107 labelList calcFaceCells
109 const boolList& nonEmptyFace,
110 const labelList& faceLabels,
111 labelHashSet& globals
114 virtual void calculateStencil
116 const boolList& zone,
117 labelListList& globalCellCells
152 calculateStencil(zone,*
this);
155 const labelHashSet& needsComm()
noexcept
160 const polyMesh&
mesh()
const noexcept
166 const globalIndex& globalNumbering()
const noexcept
168 return globalNumbering_;
base class for cell stencil in a narrow band
List< label > labelList
A List of labels.
List< labelList > labelListList
A List of labelList.
HashSet< label, Hash< label > > labelHashSet
A HashSet of labels, uses label hasher.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.