41#ifndef pointEdgePoint_H
42#define pointEdgePoint_H
61Ostream&
operator<<(Ostream&,
const pointEdgePoint&);
83 template<
class TrackingData>
94 template<
class TrackingData>
140 template<
class TrackingData>
141 inline bool valid(TrackingData& td)
const;
144 template<
class TrackingData>
154 template<
class TrackingData>
157 const polyPatch& patch,
158 const label patchPointi,
164 template<
class TrackingData>
167 const polyPatch& patch,
168 const label patchPointi,
174 template<
class TrackingData>
182 template<
class TrackingData>
185 const polyMesh&
mesh,
195 template<
class TrackingData>
198 const polyMesh&
mesh,
207 template<
class TrackingData>
216 template<
class TrackingData>
219 const polyMesh&
mesh,
228 template<
class TrackingData>
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave)...
const point & origin() const
bool sameGeometry(const pointEdgePoint &, const scalar tol, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
bool equal(const pointEdgePoint &, TrackingData &td) const
Test for equality, with TrackingData.
pointEdgePoint()
Default construct.
bool operator==(const pointEdgePoint &) const
Test for equality.
bool operator!=(const pointEdgePoint &) const
Test for inequality.
friend Istream & operator>>(Istream &, pointEdgePoint &)
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert origin to relative vector to leaving point.
void transform(const tensor &rotTensor, TrackingData &td)
Apply rotation matrix to origin.
friend Ostream & operator<<(Ostream &, const pointEdgePoint &)
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.
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointEdgePoint &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const pointEdgePoint &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
Tensor of scalars, i.e. Tensor<scalar>.
dimensionedScalar pos(const dimensionedScalar &ds)
vector point
Point is a vector.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Istream & operator>>(Istream &, directionInfo &)
A template class to specify if a data type is composed solely of Foam::scalar elements.
A template class to specify that a data type can be considered as being contiguous in memory.