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