34template<
class TrackingData>
38 const externalPointEdgePoint&
w2,
43 const scalar dist2 =
magSqr(pt -
w2.origin());
49 origin_ =
w2.origin();
54 const scalar
diff = distSqr_ - dist2;
62 if ((
diff < SMALL) || ((distSqr_ > SMALL) && (
diff/distSqr_ < tol)))
71 origin_ =
w2.origin();
78template<
class TrackingData>
81 const externalPointEdgePoint&
w2,
89 distSqr_ =
w2.distSqr();
90 origin_ =
w2.origin();
95 const scalar
diff = distSqr_ -
w2.distSqr();
103 if ((
diff < SMALL) || ((distSqr_ > SMALL) && (
diff/distSqr_ < tol)))
111 distSqr_ =
w2.distSqr();
112 origin_ =
w2.origin();
141template<
class TrackingData>
149template<
class TrackingData>
165 if ((distSqr() > SMALL) && ((
diff/distSqr()) < tol))
177template<
class TrackingData>
181 const label patchPointi,
190template<
class TrackingData>
201template<
class TrackingData>
205 const label patchPointi,
215template<
class TrackingData>
226 return update(td.points_[pointi], edgeInfo, tol, td);
230template<
class TrackingData>
240 return update(td.points_[pointi], newPointInfo, tol, td);
244template<
class TrackingData>
252 return update(newPointInfo, tol, td);
256template<
class TrackingData>
268 return update(
e.centre(td.points_), pointInfo, tol, td);
272template<
class TrackingData>
290 return origin_ == rhs.origin_ && distSqr_ == rhs.distSqr_;
299 return !(*
this == rhs);
bool valid() const
True if all internal ids are non-negative.
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave)...
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 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.
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
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 faMatrix< Type > &)
virtual bool update()
Update the mesh for both mesh motion and topology change.
static const complex max
complex (VGREAT,VGREAT)
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
const edgeList & edges() const
Return mesh edges. Uses calcEdges.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
dimensionSet transform(const dimensionSet &ds)
Return the argument; transformations do not change the dimensions.
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
scalar diff(const triad &A, const triad &B)
Return a quantity of the difference between two triads.
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)