Go to the documentation of this file.
34 template<
class TrackingData>
35 inline bool Foam::pointEdgeStructuredWalk::update
37 const pointEdgeStructuredWalk&
w2,
45 dist_ =
w2.dist_ +
mag(point0_-
w2.previousPoint_);
46 previousPoint_ = point0_;
72 const point& previousPoint,
79 previousPoint_(previousPoint),
94 template<
class TrackingData>
102 template<
class TrackingData>
118 if ((dist() > SMALL) && ((
diff/dist()) < tol))
130 template<
class TrackingData>
133 const polyPatch&
patch,
134 const label patchPointi,
139 previousPoint_ -= coord;
143 template<
class TrackingData>
156 template<
class TrackingData>
160 const label patchPointi,
166 previousPoint_ += coord;
171 template<
class TrackingData>
184 return update(edgeInfo, tol, td);
192 template<
class TrackingData>
204 return update(newPointInfo, tol, td);
212 template<
class TrackingData>
225 template<
class TrackingData>
238 return update(pointInfo, tol, td);
245 template<
class TrackingData>
258 inline bool Foam::pointEdgeStructuredWalk::operator==
263 return previousPoint_ == rhs.previousPoint_;
267 inline bool Foam::pointEdgeStructuredWalk::operator!=
272 return !(*
this == rhs);
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const pointEdgeStructuredWalk &pointInfo, const scalar tol, TrackingData &td)
A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace.
void enterDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Determines length of string of edges walked to point.
static constexpr const zero Zero
void transform(const tensor &rotTensor, TrackingData &td)
dimensionSet transform(const dimensionSet &ds)
Mesh consisting of general polyhedral cells.
scalar diff(const triad &A, const triad &B)
bool equal(const pointEdgeStructuredWalk &, TrackingData &) const
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)
A patch is a list of labels that address the faces in the global face list.
bool valid(TrackingData &td) const
label max(const labelHashSet &set, label maxValue=labelMin)
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointEdgeStructuredWalk &edgeInfo, const scalar tol, TrackingData &td)
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
pointEdgeStructuredWalk()
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
vector point
Point is a vector.
Database for solution data, solver performance and other reduced data.
bool sameGeometry(const pointEdgeStructuredWalk &, const scalar tol, TrackingData &td) const