37#ifndef oversetFvPatch_H
38#define oversetFvPatch_H
70 TypeName(oversetPolyPatch::typeName_());
90 return oversetPolyPatch_;
100 virtual bool master()
const
102 return oversetPolyPatch_.
master();
commsTypes
Communications types.
Smooth ATC in cells next to a set of patches supplied by type.
const polyPatch & patch() const noexcept
Return the polyPatch.
friend class fvBoundaryMesh
lduInterface() noexcept=default
Default construct.
TypeName(oversetPolyPatch::typeName_())
Runtime type information.
oversetFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
virtual const labelUList & faceCells() const
Return faceCell addressing.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise transfer of internal field adjacent to the interface.
const oversetPolyPatch & oversetPatch() const
Return local reference cast into the overset patch.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to the interface as a field.
virtual bool master() const
Am I the master interface.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
oversetLduInterface() noexcept=default
Default construct.
Patch for indicating interpolated boundaries (in overset meshes).
bool master() const
Am I master patch? The master is responsible for doing all.
A patch is a list of labels that address the faces in the global face list.
const labelUList & faceCells() const
Return face-cell addressing.
A class for managing temporary objects.
Type & refCast(U &obj)
A dynamic_cast (for references) to Type reference.
UList< label > labelUList
A UList of labels.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.