35 #ifndef pointEdgeLayerInfo_H
36 #define pointEdgeLayerInfo_H
53 class pointEdgeLayerInfo;
54 inline Ostream&
operator<<(Ostream&,
const pointEdgeLayerInfo&);
55 inline Istream&
operator>>(Istream&, pointEdgeLayerInfo&);
95 template<
class TrackingData>
96 inline bool valid(TrackingData& td)
const;
99 template<
class TrackingData>
108 template<
class TrackingData>
112 const label patchPointi,
118 template<
class TrackingData>
131 template<
class TrackingData>
143 template<
class TrackingData>
152 template<
class TrackingData>
164 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,...
Class to be used with PointEdgeWave which enumerates layers of points.
bool updateEdge(const polyMesh &mesh, const label edgei, const label pointi, const pointEdgeLayerInfo &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
bool operator==(const pointEdgeLayerInfo &) const
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgei, const pointEdgeLayerInfo &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool sameGeometry(const pointEdgeLayerInfo &, const scalar tol, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
bool operator!=(const pointEdgeLayerInfo &) const
friend Istream & operator>>(Istream &, pointEdgeLayerInfo &)
bool valid(TrackingData &td) const
Check whether info has been changed at all or.
bool equal(const pointEdgeLayerInfo &, TrackingData &td) const
Same (like operator==)
friend Ostream & operator<<(Ostream &, const pointEdgeLayerInfo &)
pointEdgeLayerInfo()
Construct null.
label pointLayer() const
Return the point layer index.
label edgeLayer() const
Return the edge layer index.
void transform(const polyPatch &patch, const label patchPointi, 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.
Template function to specify if the data of a type are contiguous.
bool contiguous< pointEdgeLayerInfo >()
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)