36 #ifndef regionCoupledBaseFvPatch_H 37 #define regionCoupledBaseFvPatch_H 124 virtual bool owner()
const 126 return regionCoupledBase_.
owner();
132 return refCast<const regionCoupledBaseFvPatch>
144 return regionCoupledBase_.
AMI();
180 return refCast<const fvPatch>
virtual const AMIPatchToPatchInterpolation & AMI() const
Return a reference to the AMI interpolator.
label neighbPatchID() const
Neighbour patch ID.
const AMIPatchToPatchInterpolation & AMI() const
Return a reference to the AMI interpolator.
Mesh data needed to do the Finite Volume discretisation.
virtual const polyMesh & nbrMesh() const
Returns neighbour polyMesh.
virtual const labelUList & faceCells() const =0
Return faceCell addressing.
Base class of regionCoupledFvPatch with common functionality for regionCoupledFvPatch and regionCoupl...
TypeName("regionCoupledBase")
Runtime type information.
const fvPatch & patch_
Reference to fvPatch.
A class for handling words, derived from string.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual label neighbPatchID() const
Return neighbour.
const fvPatch & neighbFvPatch() const
Return neighbor fvPatch.
A patch is a list of labels that address the faces in the global face list.
const Time & time() const
Return the top-level database.
virtual const regionCoupledBaseFvPatch & neighbPatch() const
Return regionCoupledBase neighb Patch.
const fvBoundaryMesh & boundaryMesh() const
Return boundaryMesh reference.
Base class with common functinality for regionCoupled polyPatch. It includes AMI. ...
Interpolation class dealing with transfer of data between two primitive patches with an arbitrary mes...
bool owner() const
Does this side own the patch?
bool sameRegion() const
Cached sampleRegion != mesh.name()
const fvPatch & patch() const
Return fvPatch.
const Type & lookupObject(const word &name) const
Lookup and return the object of the given Type.
const regionCoupledBase & regionCoupledPatch() const
Return regionCoupledPolyPatch.
const word & nbrRegionName() const
Neighbour region name.
An abstract base class for region coupled interfaces.
virtual const word & regionCoupleType() const =0
Return the type.
Mesh consisting of general polyhedral cells.
const fvMesh & mesh() const
Return the mesh reference.
const word & regionCoupleType() const
Return the interface type.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
const fvMesh & nbrFvMesh() const
Returns fvMesh.
bool sameRegion() const
Returns if it is the same Region.
const regionCoupledBase & regionCoupledBase_
Reference to regionCoupledBase.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
To & refCast(From &r)
Reference type cast template function.
virtual ~regionCoupledBaseFvPatch()
Destructor.
regionCoupledBaseFvPatch(const polyPatch &pp, const fvPatch &patch)
Construct from polyPatch.
virtual bool owner() const
Is it the owner?
const fvBoundaryMesh & boundary() const
Return reference to boundary mesh.