51 if (nbrPatchName_.empty())
54 label
patchID = coupleGroup_.findOtherPatchID(*
this);
72 return AMI().srcWeights();
75 return neighbPatch().AMI().tgtWeights();
83 return AMI().srcWeightsSum();
86 return neighbPatch().AMI().tgtWeightsSum();
115 return separationVector_;
bool processorCase() const noexcept
True if this is a processor case.
static bool & parRun() noexcept
Test if this a parallel run.
Addressing for all faces on surface of mesh. Can either be read from polyMesh or from triSurface....
vectorField & faceAreas0() const
Return access to the initial face areas.
vector separationVector_
Translation vector.
word nbrPatchName_
Name of other half.
bool createAMIFaces_
Flag to indicate that new AMI faces will created.
const scalarField & weightsSum() const
Helper function to return the weights sum.
const word & neighbPatchName() const
Neighbour patch name.
const scalarListList & weights() const
Helper function to return the weights.
virtual bool owner() const
Does this side own the patch?
const scalar fraction_
Particle displacement fraction across AMI.
bool canResetAMI() const
Flag to indicate whether the AMI can be reset.
vectorField faceCentres0_
Temporary storage for AMI face centres.
const vector & separationVector() const
Translation vector for translational cyclic AMI.
scalar fraction() const
Particle fraction increase between AMI pathces.
vectorField faceAreas0_
Temporary storage for AMI face areas.
const point & rotationCentre() const
Point on axis of rotation for rotational cyclic AMI.
const vector & rotationAxis() const
Axis of rotation for rotational cyclic AMI.
const AMIPatchToPatchInterpolation & AMI() const
Return a reference to the AMI interpolator.
point rotationCentre_
Point on axis of rotation for rotational cyclics.
virtual const cyclicAMIPolyPatch & neighbPatch() const
Return a reference to the neighbour patch.
vectorField & faceCentres0() const
Return access to the initial face centres.
bool createAMIFaces() const
Return access to the createAMIFaces flag.
const coupleGroupIdentifier coupleGroup_
Optional patchGroup to find neighbPatch.
bool updatingAMI() const
Return access to the updated flag.
vector rotationAxis_
Axis of rotation for rotational cyclics.
const Time & time() const noexcept
Return time registry.
const polyMesh & mesh() const noexcept
Return the mesh reference.
const polyBoundaryMesh & boundaryMesh() const noexcept
Return boundaryMesh reference.
A class for handling words, derived from Foam::string.
List< scalarList > scalarListList
List of scalarList.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Field< vector > vectorField
Specialisation of Field<T> for vector.
vector point
Point is a vector.