Go to the documentation of this file.
38 #ifndef cyclicACMIFvPatch_H
39 #define cyclicACMIFvPatch_H
89 TypeName(cyclicACMIPolyPatch::typeName_());
114 return cyclicACMIPolyPatch_;
123 virtual bool owner()
const
125 return cyclicACMIPolyPatch_.
owner();
131 return refCast<const cyclicACMIFvPatch>
152 return cyclicACMIPolyPatch_.
AMI();
158 return cyclicACMIPolyPatch_.
parallel();
164 return cyclicACMIPolyPatch_.
forwardT();
170 return cyclicACMIPolyPatch_.
reverseT();
175 return refCast<const cyclicACMIFvPatch>
200 cyclicACMIPolyPatch_.cyclicAMIPolyPatch::interpolate
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.
tmp< Field< Type > > interpolate(const Field< Type > &fld) const
Interpolate (make sure to have uptodate areas)
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual bool parallel() const
Are the cyclic planes parallel.
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.
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.
virtual const tensorField & forwardT() const
Return face transformation tensor.
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.
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< ' ';}gmvFile<< nl;for(const word &name :lagrangianScalarNames){ IOField< scalar > fld(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
virtual label neighbPatchID() const
Return neighbour.
virtual void movePoints()
Correct patches after moving points.
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.
virtual bool updateAreas() const
Update the AMI and patch areas. Return true if anything updated.
cyclicACMIFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
commsTypes
Types of communications.
const AMIPatchToPatchInterpolation & AMI() const
Return a reference to the AMI interpolator.
void resetPatchAreas(const fvPatch &fvp) const
Helper function to reset the FV patch areas from the primitive patch.
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...
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
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.
Smooth ATC in cells next to a set of patches supplied by type.
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)