40#ifndef pointTopoDistanceData_H
41#define pointTopoDistanceData_H
54template<
class Type>
class pointTopoDistanceData;
105 inline const Type&
data()
const
114 template<
class TrackingData>
115 inline bool valid(TrackingData& td)
const;
118 template<
class TrackingData>
128 template<
class TrackingData>
132 const label patchPointi,
138 template<
class TrackingData>
142 const label patchPointi,
148 template<
class TrackingData>
156 template<
class TrackingData>
169 template<
class TrackingData>
181 template<
class TrackingData>
190 template<
class TrackingData>
202 template<
class TrackingData>
216 friend Ostream& operator<< <Type>
221 friend Istream&
operator>> <Type>
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,...
Database for solution data, solver performance and other reduced data.
For use with PointEdgeWave. Determines topological distance to starting points. Templated on passive ...
bool operator==(const pointTopoDistanceData< Type > &) const
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointTopoDistanceData< Type > &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const pointTopoDistanceData< Type > &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
bool equal(const pointTopoDistanceData< Type > &, TrackingData &) const
Test for equality, with TrackingData.
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert origin to relative vector to leaving point.
bool operator!=(const pointTopoDistanceData< Type > &) const
void transform(const tensor &rotTensor, TrackingData &td)
Apply rotation matrix to origin.
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 sameGeometry(const pointTopoDistanceData< Type > &, const scalar tol, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
const Type & data() const
pointTopoDistanceData()
Construct null with invalid (-1) for distance, null constructor.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
dimensionedScalar pos(const dimensionedScalar &ds)
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::label elements.
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.