39#ifndef patchFaceOrientation_H
40#define patchFaceOrientation_H
96 template<
class TrackingData>
97 inline bool valid(TrackingData&
td)
const;
100 template<
class TrackingData>
111 template<
class TrackingData>
124 template<
class TrackingData>
130 const bool sameOrientation,
136 template<
class TrackingData>
149 template<
class TrackingData>
172template<>
struct is_contiguous<patchFaceOrientation> : 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 orientation for use in PatchEdgeFaceWave.
void flip()
Reverse the orientation.
bool updateFace(const polyMesh &mesh, const indirectPrimitivePatch &patch, const label facei, const label edgeI, const patchFaceOrientation &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on face.
bool operator!=(const patchFaceOrientation &) const
Test for equality.
bool operator==(const patchFaceOrientation &) const
Test for equality.
friend Ostream & operator<<(Ostream &, const patchFaceOrientation &)
patchFaceOrientation()
Default construct.
bool updateEdge(const polyMesh &mesh, const indirectPrimitivePatch &patch, const label edgeI, const label facei, const patchFaceOrientation &faceInfo, const scalar tol, TrackingData &td)
Influence of face on edge.
label flipStatus() const
Orientation.
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
bool equal(const patchFaceOrientation &, TrackingData &) const
Test for equality, with TrackingData.
void transform(const polyMesh &mesh, const indirectPrimitivePatch &patch, const tensor &rotTensor, const scalar tol, TrackingData &td)
Apply rotation matrix.
friend Istream & operator>>(Istream &, patchFaceOrientation &)
Mesh consisting of general polyhedral cells.
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.