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