41#ifndef externalPointEdgePoint_H
42#define externalPointEdgePoint_H
54class externalPointEdgePoint;
56Istream&
operator>>(Istream&, externalPointEdgePoint&);
57Ostream&
operator<<(Ostream&,
const externalPointEdgePoint&);
79 template<
class TrackingData>
90 template<
class TrackingData>
142 template<
class TrackingData>
143 inline bool valid(TrackingData& td)
const;
146 template<
class TrackingData>
156 template<
class TrackingData>
160 const label patchPointi,
166 template<
class TrackingData>
170 const label patchPointi,
176 template<
class TrackingData>
184 template<
class TrackingData>
197 template<
class TrackingData>
209 template<
class TrackingData>
218 template<
class TrackingData>
230 template<
class TrackingData>
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Class used to pass data into container.
const pointField & points_
trackingData(const pointField &points)
Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave)...
const point & origin() const
externalPointEdgePoint()
Default construct.
bool equal(const externalPointEdgePoint &, TrackingData &td) const
Test for equality, with TrackingData.
bool sameGeometry(const externalPointEdgePoint &, const scalar tol, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
bool operator!=(const externalPointEdgePoint &) const
Test for inequality.
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const externalPointEdgePoint &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const externalPointEdgePoint &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
friend Istream & operator>>(Istream &, externalPointEdgePoint &)
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
void transform(const tensor &rotTensor, TrackingData &td)
Apply rotation matrix to origin.
void enterDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert relative origin to absolute by adding entering point.
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
friend Ostream & operator<<(Ostream &, const externalPointEdgePoint &)
bool operator==(const externalPointEdgePoint &) const
Test for equality.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
dimensionedScalar pos(const dimensionedScalar &ds)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Istream & operator>>(Istream &, directionInfo &)
A template class to specify that a data type can be considered as being contiguous in memory.