56template<
class TrackingData>
59 return distance_ != -1;
65template<
class TrackingData>
79template<
class TrackingData>
83 const label patchPointi,
92template<
class TrackingData>
103template<
class TrackingData>
107 const label patchPointi,
116template<
class TrackingData>
129 distance_ = edgeInfo.distance_ + 1;
130 data_ = edgeInfo.data_;
140template<
class TrackingData>
152 distance_ = newPointInfo.distance_;
153 data_ = newPointInfo.data_;
163template<
class TrackingData>
173 distance_ = newPointInfo.distance_;
174 data_ = newPointInfo.data_;
184template<
class TrackingData>
197 distance_ = pointInfo.distance_;
198 data_ = pointInfo.data_;
207template<
class TrackingData>
226 return distance() == rhs.distance() &&
data() == rhs.data();
236 return !(*
this == rhs);
bool valid() const
True if all internal ids are non-negative.
Database for solution data, solver performance and other reduced data.
For use with PointEdgeWave. Determines topological distance to starting points. Templated on passive ...
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointTopoDistanceData< Type > &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const pointTopoDistanceData< Type > &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
bool equal(const pointTopoDistanceData< Type > &, TrackingData &) const
Test for equality, with TrackingData.
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert origin to relative vector to leaving point.
void enterDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert relative origin to absolute by adding entering point.
bool sameGeometry(const pointTopoDistanceData< Type > &, const scalar tol, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
pointTopoDistanceData()
Construct null with invalid (-1) for distance, null constructor.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
scalar distance(const vector &p1, const vector &p2)
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)