Go to the documentation of this file.
34 template<
class TrackingData>
35 inline bool Foam::pointEdgePoint::update
38 const pointEdgePoint&
w2,
43 scalar dist2 =
magSqr(pt -
w2.origin());
49 origin_ =
w2.origin();
54 scalar
diff = distSqr_ - dist2;
62 if ((
diff < SMALL) || ((distSqr_ > SMALL) && (
diff/distSqr_ < tol)))
71 origin_ =
w2.origin();
79 template<
class TrackingData>
80 inline bool Foam::pointEdgePoint::update
82 const pointEdgePoint&
w2,
90 distSqr_ =
w2.distSqr();
91 origin_ =
w2.origin();
96 scalar
diff = distSqr_ -
w2.distSqr();
104 if ((
diff < SMALL) || ((distSqr_ > SMALL) && (
diff/distSqr_ < tol)))
112 distSqr_ =
w2.distSqr();
113 origin_ =
w2.origin();
145 origin_(wpt.origin()),
146 distSqr_(wpt.distSqr())
164 template<
class TrackingData>
172 template<
class TrackingData>
188 if ((distSqr() > SMALL) && ((
diff/distSqr()) < tol))
200 template<
class TrackingData>
204 const label patchPointi,
213 template<
class TrackingData>
226 template<
class TrackingData>
230 const label patchPointi,
241 template<
class TrackingData>
257 template<
class TrackingData>
272 template<
class TrackingData>
280 return update(newPointInfo, tol, td);
285 template<
class TrackingData>
301 template<
class TrackingData>
317 return (origin() == rhs.
origin()) && (distSqr() == rhs.
distSqr());
324 return !(*
this == rhs);
pointEdgePoint()
Construct null.
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointEdgePoint &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
virtual const pointField & points() const
Return raw points.
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const pointEdgePoint &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
bool valid(TrackingData &td) const
Check whether origin has been changed at all or.
bool equal(const pointEdgePoint &, TrackingData &td) const
Same (like operator==)
bool operator!=(const pointEdgePoint &) const
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
const edgeList & edges() const
Return mesh edges. Uses calcEdges.
dimensionSet transform(const dimensionSet &ds)
Return the argument; transformations do not change the dimensions.
bool operator==(const pointEdgePoint &) const
Mesh consisting of general polyhedral cells.
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)
scalar diff(const triad &A, const triad &B)
Return a quantity of the difference between two triads.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
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.
void enterDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert relative origin to absolute by adding entering point.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
void transform(const tensor &rotTensor, TrackingData &td)
Apply rotation matrix to origin.
const point & origin() const
Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave)...
static const Vector< scalar > max
const std::string patch
OpenFOAM patch number as a std::string.
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert origin to relative vector to leaving point.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
const dimensionedScalar e
Elementary charge.
vector point
Point is a vector.
bool sameGeometry(const pointEdgePoint &, const scalar tol, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.