41#ifndef patchEdgeFaceRegion_H
42#define patchEdgeFaceRegion_H
80 template<
class TrackingData>
113 template<
class TrackingData>
114 inline bool valid(TrackingData&
td)
const;
117 template<
class TrackingData>
128 template<
class TrackingData>
141 template<
class TrackingData>
147 const bool sameOrientation,
153 template<
class TrackingData>
166 template<
class TrackingData>
192template<>
struct is_contiguous_label<patchEdgeFaceRegion> : std::true_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,...
Transport of region for use in PatchEdgeFaceWave.
bool equal(const patchEdgeFaceRegion &, TrackingData &) const
Test for equality, with TrackingData.
bool operator!=(const patchEdgeFaceRegion &) const
Test for inequality.
bool updateFace(const polyMesh &mesh, const indirectPrimitivePatch &patch, const label facei, const label edgeI, const patchEdgeFaceRegion &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on face.
patchEdgeFaceRegion()
Default construct.
friend Ostream & operator<<(Ostream &, const patchEdgeFaceRegion &)
friend Istream & operator>>(Istream &, patchEdgeFaceRegion &)
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
void transform(const polyMesh &mesh, const indirectPrimitivePatch &patch, const tensor &rotTensor, const scalar tol, TrackingData &td)
Apply rotation matrix.
bool updateEdge(const polyMesh &mesh, const indirectPrimitivePatch &patch, const label edgeI, const label facei, const patchEdgeFaceRegion &faceInfo, const scalar tol, TrackingData &td)
Influence of face on edge.
bool operator==(const patchEdgeFaceRegion &) const
Test for equality.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces).
Istream & operator>>(Istream &, directionInfo &)
PrimitivePatch< IndirectList< face >, const pointField & > indirectPrimitivePatch
A PrimitivePatch with an IndirectList for the faces, const reference for the point field.
A template class to specify if a data type is composed solely of Foam::label elements.
A template class to specify that a data type can be considered as being contiguous in memory.