41 #ifndef Foam_pointEdgePoint_H 42 #define Foam_pointEdgePoint_H 60 Istream&
operator>>(Istream&, pointEdgePoint&);
61 Ostream&
operator<<(Ostream&,
const pointEdgePoint&);
83 template<
class TrackingData>
94 template<
class TrackingData>
147 template<
class TrackingData>
148 inline bool valid(TrackingData& td)
const;
151 template<
class TrackingData>
161 template<
class TrackingData>
165 const label patchPointi,
171 template<
class TrackingData>
175 const label patchPointi,
181 template<
class TrackingData>
189 template<
class TrackingData>
202 template<
class TrackingData>
214 template<
class TrackingData>
223 template<
class TrackingData>
235 template<
class TrackingData>
246 template<>
struct is_contiguous_scalar<pointEdgePoint> : std::true_type {};
void enterDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert relative origin to absolute by adding entering point.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
pointEdgePoint()
Default construct. Max point.
void transform(const tensor &rotTensor, TrackingData &td)
Apply rotation matrix to origin.
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 updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointEdgePoint &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
const point & origin() const noexcept
dimensionedScalar pos(const dimensionedScalar &ds)
Istream & operator>>(Istream &, directionInfo &)
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert origin to relative vector to leaving point.
bool sameGeometry(const pointEdgePoint &, const scalar tol, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
An Ostream is an abstract base class for all output systems (streams, files, token lists...
friend Istream & operator>>(Istream &, pointEdgePoint &)
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
A template class to specify that a data type can be considered as being contiguous in memory...
const std::string patch
OpenFOAM patch number as a std::string.
bool equal(const pointEdgePoint &, TrackingData &td) const
Test for equality, with TrackingData.
friend Ostream & operator<<(Ostream &, const pointEdgePoint &)
bool operator!=(const pointEdgePoint &) const
Test for inequality.
Mesh consisting of general polyhedral cells.
Holds information regarding nearest wall point. Used in PointEdgeWave. (so not standard FaceCellWave)...
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
A patch is a list of labels that address the faces in the global face list.
Tensor of scalars, i.e. Tensor<scalar>.
scalar distSqr() const noexcept
bool operator==(const pointEdgePoint &) const
Test for equality.