35 #ifndef cyclicACMIFvPatch_H 36 #define cyclicACMIFvPatch_H 76 TypeName(cyclicACMIPolyPatch::typeName_());
97 return cyclicACMIPolyPatch_;
106 virtual bool owner()
const 108 return cyclicACMIPolyPatch_.
owner();
114 return refCast<const cyclicACMIFvPatch>
136 cyclicACMIPolyPatch_.
AMI();
146 return cyclicACMIPolyPatch_.
parallel();
152 return cyclicACMIPolyPatch_.
forwardT();
158 return cyclicACMIPolyPatch_.
reverseT();
163 return refCast<const cyclicACMIFvPatch>
186 cyclicACMIPolyPatch_.cyclicAMIPolyPatch::interpolate
201 cyclicACMIPolyPatch_.cyclicAMIPolyPatch::interpolate
virtual bool owner() const
Does this side own the patch?
virtual label nonOverlapPatchID() const
Return neighbour.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual const cyclicACMIFvPatch & neighbPatch() const
Return neighbour fvPatch.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual bool parallel() const
Are the cyclic planes parallel.
void updateAreas() const
Update the patch areas after AMI update.
virtual bool coupled() const
Return true if this patch is coupled. This is equivalent.
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
Neighbour patch ID.
virtual label nonOverlapPatchID() const
Non-overlapping patch ID.
virtual label neighbPatchID() const
Return neighbour.
A patch is a list of labels that address the faces in the global face list.
void makeWeights(scalarField &) const
Make patch weighting factors.
const polyPatch & patch() const
Return the polyPatch.
virtual bool parallel() const
Are the cyclic planes parallel.
const fvBoundaryMesh & boundaryMesh() const
Return boundaryMesh reference.
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)
commsTypes
Types of communications.
Interpolation class dealing with transfer of data between two primitive patches with an arbitrary mes...
virtual const AMIPatchToPatchInterpolation & AMI() const
Return a reference to the AMI interpolator.
virtual const fvPatch & nonOverlapPatch() const
Return non-overlapping fvPatch.
const cyclicACMIFvPatch & neighbFvPatch() const
tmp< Field< Type > > interpolate(const Field< Type > &fldCoupled) const
virtual bool owner() const
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)
virtual tmp< vectorField > delta() const
Return delta (P to N) vectors across coupled patch.
An abstract base class for cyclic ACMI coupled interfaces.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
cyclicACMIFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Return neighbour field.
const AMIPatchToPatchInterpolation & AMI() const
Return a reference to the AMI interpolator.
An abstract base class for patches that couple regions of the computational domain e...
tmp< Field< Type > > interpolate(const Field< Type > &fldCouple, const Field< Type > &fldNonOverlap) const
Interpolate field.
const cyclicACMIPolyPatch & cyclicACMIPatch() const
Return local reference cast into the cyclic patch.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
To & refCast(From &r)
Reference type cast template function.
TypeName(cyclicACMIPolyPatch::typeName_())
Runtime type information.
A class for managing temporary objects.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.