36 #ifndef pointEdgeStructuredWalk_H
37 #define pointEdgeStructuredWalk_H
55 class pointEdgeStructuredWalk;
57 Istream&
operator>>(Istream&, pointEdgeStructuredWalk&);
58 Ostream&
operator<<(Ostream&,
const pointEdgeStructuredWalk&);
84 template<
class TrackingData>
113 inline bool inZone()
const;
115 inline scalar
dist()
const;
124 template<
class TrackingData>
125 inline bool valid(TrackingData& td)
const;
128 template<
class TrackingData>
137 template<
class TrackingData>
141 const label patchFacei,
147 template<
class TrackingData>
160 template<
class TrackingData>
172 template<
class TrackingData>
181 template<
class TrackingData>
193 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,...
Determines length of string of edges walked to point.
bool operator==(const pointEdgeStructuredWalk &) const
friend Ostream & operator<<(Ostream &, const pointEdgeStructuredWalk &)
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgeI, const pointEdgeStructuredWalk &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool sameGeometry(const pointEdgeStructuredWalk &, const scalar tol, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
pointEdgeStructuredWalk()
Construct null.
const vector & data() const
bool equal(const pointEdgeStructuredWalk &, TrackingData &) const
Same (like operator==)
bool operator!=(const pointEdgeStructuredWalk &) const
friend Istream & operator>>(Istream &, pointEdgeStructuredWalk &)
bool valid(TrackingData &td) const
Check whether origin has been changed at all or.
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointi, const pointEdgeStructuredWalk &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
void transform(const polyPatch &patch, const label patchFacei, const transformer &transform, TrackingData &td)
Transform across an interface.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
bool contiguous< pointEdgeStructuredWalk >()
Data associated with pointEdgeStructuredWalk type are contiguous.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Istream & operator>>(Istream &, pistonPointEdgeData &)
Ostream & operator<<(Ostream &os, const fvConstraints &constraints)