42 #ifndef Foam_cyclicFaPatch_H 43 #define Foam_cyclicFaPatch_H 65 void calcTransforms();
100 const word& patchType
114 virtual bool owner()
const
virtual void initMovePoints(PstreamBuffers &, const pointField &)
Initialise the patches for moving points.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to the interface as a field.
const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
static const scalar matchTol_
Relative tolerance (for geometric matching). Is factor of.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
commsTypes
Communications types.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual label neighbPatchID() const
Return neighbour.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Return neighbour field.
virtual void movePoints(PstreamBuffers &, const pointField &)
Correct patches after moving points.
void makeDeltaCoeffs(scalarField &) const
Make patch face - neighbour cell distances.
An abstract base class for cyclic coupled interfaces.
virtual bool owner() const
Does this side own the patch ? Yes: it contains both sets of faces.
virtual void initGeometry(PstreamBuffers &)
Initialise the calculation of the patch geometry.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual ~cyclicFaPatch()=default
Destructor.
virtual void calcGeometry(PstreamBuffers &)
Calculate the patch geometry.
A class for handling words, derived from Foam::string.
void makeWeights(scalarField &) const
Make patch weighting factors.
const labelUList & edgeFaces() const
Return edge-face addressing.
const word & name() const noexcept
The patch name.
Buffers for inter-processor communications streams (UOPstream, UIPstream).
cyclicFaPatch(const word &name, const dictionary &dict, const label index, const faBoundaryMesh &bm, const word &patchType)
Construct from dictionary.
coupledFaPatch is an abstract base class for patches that couple regions of the computational domain ...
virtual const cyclicLduInterface & neighbPatch() const
Return processor number.
Finite area boundary mesh.
virtual tmp< labelField > transfer(const Pstream::commsTypes commsType, const labelUList &interfaceData) const
Transfer and return neighbour field.
const tensorField & forwardT() const
Return face transformation tensor.
label index() const noexcept
The index of this patch in the boundaryMesh.
A class for managing temporary objects.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
virtual tmp< vectorField > delta() const
Return delta (P to N) vectors across coupled patch.
TypeName("cyclic")
Runtime type information.