32 template<
class TrackingData>
33 inline bool Foam::pointEdgeStructuredWalk::update
35 const pointEdgeStructuredWalk& w2,
43 dist_ = w2.dist_ +
mag(point0_-w2.previousPoint_);
44 previousPoint_ = point0_;
72 const point& previousPoint,
78 previousPoint_(previousPoint),
110 template<
class TrackingData>
118 template<
class TrackingData>
134 if ((
dist() > small) && ((diff/
dist()) < tol))
146 template<
class TrackingData>
150 const label patchFacei,
161 template<
class TrackingData>
174 return update(edgeInfo, tol, td);
184 template<
class TrackingData>
196 return update(newPointInfo, tol, td);
206 template<
class TrackingData>
214 return update(newPointInfo, tol, td);
219 template<
class TrackingData>
232 return update(pointInfo, tol, td);
241 template<
class TrackingData>
254 inline bool Foam::pointEdgeStructuredWalk::operator==
259 return previousPoint_ == rhs.previousPoint_;
263 inline bool Foam::pointEdgeStructuredWalk::operator!=
268 return !(*
this == rhs);
void transform(const polyPatch &patch, const label patchFacei, const transformer &transform, TrackingData &td)
Transform across an interface.
bool sameGeometry(const pointEdgeStructuredWalk &, const scalar tol, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
scalar diff(const triad &A, const triad &B)
Return a quantity of the difference between two triads.
layerAndWeight max(const layerAndWeight &a, const layerAndWeight &b)
static const Vector< scalar > max
pointEdgeStructuredWalk()
Construct null.
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointEdgeStructuredWalk &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool valid(TrackingData &td) const
Check whether origin has been changed at all or.
Determines length of string of edges walked to point.
bool equal(const pointEdgeStructuredWalk &, TrackingData &) const
Same (like operator==)
bool operator==(const pointEdgeStructuredWalk &) const
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const pointEdgeStructuredWalk &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
dimensioned< scalar > mag(const dimensioned< Type > &)
Mesh consisting of general polyhedral cells.
const vector & data() const
A patch is a list of labels that address the faces in the global face list.