Go to the documentation of this file.
38 #ifndef AssemblyFvPatch_H
39 #define AssemblyFvPatch_H
54 template<
class CyclicType>
91 const label nbrPatchID,
92 const label nonOverPatchID = -1
95 CyclicType(
patch, bm),
117 auto& pif = tpif.ref();
148 return refCast<const CyclicType>
167 #define makeAssemblyFvPatch(Type) \
169 defineNamedTemplateTypeNameAndDebug(AssemblyFvPatch<Type>, 0); \
virtual const labelUList & faceCells() const
const labelList & faceCells_
A class for managing temporary objects.
AssemblyFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm, const labelList &nrbFaceCells, const labelList &faceCells, const label nbrPatchID, const label nonOverPatchID=-1)
virtual ~AssemblyFvPatch()=default
virtual const fvPatch & nonOverlapPatch() const
A patch is a list of labels that address the faces in the global face list.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
An assembly of lduMatrix that is specific inter-region coupling through mapped patches.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
const labelList & nrbFaceCells_
TypeName(CyclicType::typeName_())
virtual const CyclicType & neighbPatch() const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
static tmp< T > New(Args &&... args)
Addressing for all faces on surface of mesh. Can either be read from polyMesh or from triSurface....
virtual label nonOverlapPatchID() const
virtual label neighbPatchID() const
Smooth ATC in cells next to a set of patches supplied by type.