35 #ifndef cyclicAMIFvPatch_H 36 #define cyclicAMIFvPatch_H 73 TypeName(cyclicAMIPolyPatch::typeName_());
94 return cyclicAMIPolyPatch_;
103 virtual bool owner()
const 105 return cyclicAMIPolyPatch_.
owner();
111 return refCast<const cyclicAMIFvPatch>
120 return cyclicAMIPolyPatch_.
AMI();
133 return cyclicAMIPolyPatch_.
parallel();
139 return cyclicAMIPolyPatch_.
forwardT();
145 return cyclicAMIPolyPatch_.
reverseT();
150 return refCast<const cyclicAMIFvPatch>
171 return cyclicAMIPolyPatch_.
interpolate(fld, defaultValues);
181 return cyclicAMIPolyPatch_.
interpolate(tFld, defaultValues);
virtual bool owner() const
Does this side own the patch?
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual label neighbPatchID() const
Return neighbour.
Cyclic patch for Arbitrary Mesh Interface (AMI)
Cyclic patch for Arbitrary Mesh Interface (AMI)
tmp< Field< Type > > interpolate(const Field< Type > &fld, const UList< Type > &defaultValues=UList< Type >()) const
virtual bool coupled() const
Return true if this patch is coupled. This is equivalent.
virtual const tensorField & forwardT() const
Return face transformation tensor.
An abstract base class for cyclic AMI coupled interfaces.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
cyclicAMIFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
const cyclicAMIPolyPatch & cyclicAMIPatch() const
Return local reference cast into the cyclic patch.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Return neighbour field.
virtual bool parallel() const
Are the cyclic planes parallel.
virtual label neighbPatchID() const
Neighbour patch ID.
A patch is a list of labels that address the faces in the global face list.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
const polyPatch & patch() const
Return the polyPatch.
TypeName(cyclicAMIPolyPatch::typeName_())
Runtime type information.
void makeWeights(scalarField &) const
Make patch weighting factors.
virtual bool parallel() const
Are the cyclic planes parallel.
const fvBoundaryMesh & boundaryMesh() const
Return boundaryMesh reference.
commsTypes
Types of communications.
Interpolation class dealing with transfer of data between two primitive patches with an arbitrary mes...
tmp< Field< Type > > interpolate(const Field< Type > &fld, const UList< Type > &defaultValues=UList< Type >()) const
Interpolate field.
bool applyLowWeightCorrection() const
Return true if applying the low weight correction.
virtual const AMIPatchToPatchInterpolation & AMI() const
Return a reference to the AMI interpolator.
virtual bool applyLowWeightCorrection() const
Return true if applying the low weight correction.
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...
const cyclicAMIFvPatch & neighbFvPatch() const
virtual const cyclicAMIFvPatch & neighbPatch() const
Return processor number.
To & refCast(From &r)
Reference type cast template function.
virtual tmp< vectorField > delta() const
Return delta (P to N) vectors across coupled patch.
virtual bool owner() const
A class for managing temporary objects.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.