44 nonConformalCyclicPolyPatch,
55 intersectionIsValid_ =
false;
66 origPatch().faceAreas(),
82 intersectionIsValid_ =
false;
90 intersectionIsValid_ =
false;
98 intersectionIsValid_ =
false;
126 const word& patchType
131 intersectionIsValid_(
false),
132 intersection_(
false),
145 const word& patchType,
146 const word& nbrPatchName,
147 const word& origPatchName,
163 intersectionIsValid_(
false),
164 intersection_(
false),
176 const word& patchType
181 intersectionIsValid_(
false),
182 intersection_(
false),
196 intersectionIsValid_(
false),
197 intersection_(
false),
209 const label newStart,
210 const word& nbrPatchName,
211 const word& origPatchName
216 intersectionIsValid_(
false),
217 intersection_(
false),
234 intersectionIsValid_(
false),
235 intersection_(
false),
253 refCast<const nonConformalCyclicPolyPatch>
272 <<
"The non-conformal cyclic intersection is only available to " 276 if (!intersectionIsValid_)
286 nbrPatch().origPatch(),
290 intersectionIsValid_ =
true;
293 return intersection_;
303 <<
"The non-conformal cyclic rays is only available to " 325 nbrPatch().origPatch(),
341 const scalar fraction,
342 const label origFacei,
351 owner() ? *this : nbrPatch();
353 auto ownerRaysMethod =
359 (ownerPatch.
rays().*ownerRaysMethod)
363 nbrPatch().origPatch(),
virtual void write(Ostream &) const
Write the polyPatch data as a dictionary.
virtual void initTopoChange(PstreamBuffers &)
Initialise the update of the patch topology.
A list of keyword definitions, which are a keyword followed by any number of values (e...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Structure to conveniently store processor and face indices.
virtual void initMovePoints(PstreamBuffers &, const pointField &)
Initialise the patches for moving points.
const cyclicPolyPatch & nbrPatch() const
Class to generate patchToPatch coupling geometry. A full geometric intersection is done between a fac...
virtual void reorder(const labelUList &newToOldIndex)
Reset the patch index.
Macros for easy insertion into run-time selection tables.
virtual void clearGeom()
Clear geometry.
virtual const pointField & points() const
Return raw points.
virtual void rename(const wordList &newNames)
Reset the patch name.
PrimitiveOldTimePatch< SubList< face >, const pointField & > primitiveOldTimePatch
Addressing for a faceList slice.
A class for handling words, derived from string.
virtual const pointField & oldPoints() const
Return old points for mesh motion.
errorManip< error > abort(error &err)
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
defineTypeNameAndDebug(combustionModel, 0)
static nonConformalBoundary & New(polyMesh &mesh)
Buffers for inter-processor communications streams (UOPstream, UIPstream).
procFace tgtToSrcRay(const primitiveOldTimePatch &srcPatch, const scalar fraction, const label tgtFacei, const vector &tgtP, const vector &tgtN, point &srcP) const
Compute a ray intersection from the target side to the source.
word name(const complex &)
Return a string representation of a complex.
procFace srcToTgtRay(const primitiveOldTimePatch &tgtPatch, const scalar fraction, const label srcFacei, const vector &srcP, const vector &srcN, point &tgtP) const
Compute a ray intersection from the source side to the target.
Mesh consisting of general polyhedral cells.
virtual void initCalcGeometry(PstreamBuffers &)
Initialise the calculation of the patch geometry.
dimensionSet transform(const dimensionSet &)