35 #ifndef cyclicAMIFvPatch_H 36 #define cyclicAMIFvPatch_H 79 TypeName(cyclicAMIPolyPatch::typeName_());
100 return cyclicAMIPolyPatch_;
110 virtual bool owner()
const 112 return cyclicAMIPolyPatch_.
owner();
118 return refCast<const cyclicAMIFvPatch>
127 return cyclicAMIPolyPatch_.
AMIs();
150 return refCast<const cyclicAMIFvPatch>
171 return cyclicAMIPolyPatch_.
interpolate(fld, defaultValues);
181 return cyclicAMIPolyPatch_.
interpolate(tFld, defaultValues);
const fvBoundaryMesh & boundaryMesh() const
Return boundaryMesh reference.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Return neighbour field.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
tmp< Field< Type > > interpolate(const Field< Type > &fld, const UList< Type > &defaultValues=UList< Type >()) const
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to.
commsTypes
Types of communications.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Cyclic patch for Arbitrary Mesh Interface (AMI)
To & refCast(From &r)
Reference type cast template function.
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.
tmp< Field< Type > > interpolate(const Field< Type > &fld, const UList< Type > &defaultValues=UList< Type >()) const
Interpolate field.
const cyclicAMIFvPatch & neighbFvPatch() const
virtual bool applyLowWeightCorrection() const
Return true if applying the low weight correction.
const List< transformer > & AMITransforms() const
Return a reference to the AMI transforms.
virtual label nbrPatchID() const
Neighbour patch ID.
const cyclicAMIPolyPatch & cyclicAMIPatch() const
Return local reference cast into the cyclic patch.
An abstract base class for cyclic AMI coupled interfaces.
const PtrList< AMIInterpolation > & AMIs() const
Return a reference to the AMI interpolators.
tmp< scalarField > nbrDeltan() const
Return the neighbour patch-normal component of the deltas.
const polyPatch & patch() const
Return the polyPatch.
virtual const PtrList< AMIInterpolation > & AMIs() const
Return a reference to the AMI interpolators.
virtual const transformer & transform() const
Return transformation between the coupled patches.
cyclicAMIFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
Cyclic patch for Arbitrary Mesh Interface (AMI)
tmp< scalarField > deltan() const
Return the patch-normal component of the deltas.
virtual const transformer & transform() const
Return transformation between the coupled patches.
virtual bool owner() const
Is this side the owner?
virtual const cyclicAMIFvPatch & nbrPatch() const
Return the neighbour patch.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
TypeName(cyclicAMIPolyPatch::typeName_())
Runtime type information.
virtual bool coupled() const
Return true if this patch is coupled. This is equivalent.
virtual bool owner() const
Does this side own the patch?
virtual label nbrPatchID() const
Return the neighbour patch ID.
virtual tmp< vectorField > delta() const
Return delta (P to N) vectors across coupled patch.
virtual void makeWeights(scalarField &) const
Make patch weighting factors.
A class for managing temporary objects.
A patch is a list of labels that address the faces in the global face list.
virtual const List< transformer > & AMITransforms() const
Return a reference to the AMI transforms.