35 #ifndef PointEdgeLayerInfoData_H
36 #define PointEdgeLayerInfoData_H
52 class PointEdgeLayerInfoData;
89 inline const Type&
data()
const;
95 template<
class TrackingData>
99 const label patchPointi,
105 template<
class TrackingData>
118 template<
class TrackingData>
130 template<
class TrackingData>
139 template<
class TrackingData>
151 template<
class TrackingData>
167 friend Ostream& operator<< <Type>
172 friend Istream&
operator>> <Type>
182 #define DefineContiguousPointEdgeLayerInfoDataType(Type, nullArg) \
184 inline bool contiguous<PointEdgeLayerInfoData<Type>>() \
193 #undef DefineContiguousPointEdgeLayerInfoDataType
#define DefineContiguousPointEdgeLayerInfoDataType(Type, nullArg)
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 operator!=(const PointEdgeLayerInfoData< Type > &) const
bool equal(const PointEdgeLayerInfoData< Type > &, TrackingData &td) const
Same (like operator==)
bool operator==(const PointEdgeLayerInfoData< Type > &) const
PointEdgeLayerInfoData()
Construct null.
bool updateEdge(const polyMesh &mesh, const label edgei, const label pointi, const PointEdgeLayerInfoData< Type > &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
bool updatePoint(const polyMesh &mesh, const label pointi, const label edgei, const PointEdgeLayerInfoData< Type > &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
const Type & data() const
Return the data.
void transform(const polyPatch &patch, const label patchPointi, const transformer &transform, TrackingData &td)
Transform across an interface.
Class to be used with PointEdgeWave which enumerates layers of points.
label pointLayer() const
Return the point layer index.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
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)
FOR_ALL_FIELD_TYPES(makeFieldSourceTypedef)