41 #ifndef Foam_pointEdgePoint_H 42 #define Foam_pointEdgePoint_H 59 Istream&
operator>>(Istream&, pointEdgePoint&);
60 Ostream&
operator<<(Ostream&,
const pointEdgePoint&);
82 template<
class TrackingData>
93 template<
class TrackingData>
146 template<
class TrackingData>
147 inline bool valid(TrackingData& td)
const;
150 template<
class TrackingData>
160 template<
class TrackingData>
164 const label patchPointi,
170 template<
class TrackingData>
174 const label patchPointi,
180 template<
class TrackingData>
188 template<
class TrackingData>
201 template<
class TrackingData>
213 template<
class TrackingData>
222 template<
class TrackingData>
234 template<
class TrackingData>
245 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.