38#ifndef Foam_cyclicFvPatch_H
39#define Foam_cyclicFvPatch_H
76 TypeName(cyclicPolyPatch::typeName_());
96 return cyclicPolyPatch_;
107 return cyclicPolyPatch_.owner();
122 return cyclicPolyPatch_.parallel();
commsTypes
Communications types.
coupledFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Return neighbour field.
virtual bool owner() const
void makeWeights(scalarField &) const
Make patch weighting factors.
cyclicFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
TypeName(cyclicPolyPatch::typeName_())
Runtime type information.
virtual label neighbPatchID() const
Return neighbour.
virtual bool parallel() const
Are the cyclic planes parallel.
virtual tmp< vectorField > delta() const
Return delta (P to N) vectors across coupled patch.
const cyclicFvPatch & neighbFvPatch() const
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to the interface as a field.
const cyclicPolyPatch & cyclicPatch() const
Return local reference cast into the cyclic patch.
virtual const cyclicFvPatch & neighbPatch() const
Return processor number.
virtual const tensorField & forwardT() const
Return face transformation tensor.
cyclicLduInterface() noexcept=default
Default construct.
virtual label neighbPatchID() const
Neighbour patchID.
A fvBoundaryMesh is a fvPatch list with a reference to the associated fvMesh, with additional search ...
const polyPatch & patch() const noexcept
Return the polyPatch.
const fvBoundaryMesh & boundaryMesh() const noexcept
Return boundaryMesh reference.
A patch is a list of labels that address the faces in the global face list.
A class for managing temporary objects.
Type & refCast(U &obj)
A dynamic_cast (for references) to Type reference.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
UList< label > labelUList
A UList of labels.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.