Go to the documentation of this file.
40 #ifndef wallNormalInfo_H
41 #define wallNormalInfo_H
58 Istream&
operator>>(Istream&, wallNormalInfo&);
59 Ostream&
operator<<(Ostream&,
const wallNormalInfo&);
76 template<
class TrackingData>
103 template<
class TrackingData>
104 inline bool valid(TrackingData& td)
const;
107 template<
class TrackingData>
118 template<
class TrackingData>
123 const label patchFacei,
124 const point& faceCentre,
129 template<
class TrackingData>
134 const label patchFacei,
135 const point& faceCentre,
140 template<
class TrackingData>
149 template<
class TrackingData>
153 const label thisCelli,
154 const label neighbourFacei,
161 template<
class TrackingData>
165 const label thisFacei,
166 const label neighbourCelli,
173 template<
class TrackingData>
177 const label thisFacei,
184 template<
class TrackingData>
bool operator!=(const wallNormalInfo &) const
bool sameGeometry(const polyMesh &, const wallNormalInfo &, const scalar, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
const vector & normal() const
bool valid(TrackingData &td) const
Check whether origin has been changed at all or.
friend Ostream & operator<<(Ostream &, const wallNormalInfo &)
Istream & operator>>(Istream &, directionInfo &)
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const wallNormalInfo &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
Mesh consisting of general polyhedral cells.
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
A patch is a list of labels that address the faces in the global face list.
bool operator==(const wallNormalInfo &) const
bool equal(const wallNormalInfo &, TrackingData &td) const
Same (like operator==)
friend Istream & operator>>(Istream &, wallNormalInfo &)
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
Holds information regarding nearest wall point. Used in wall refinement.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face.
Ostream & operator<<(Ostream &, const boundaryPatch &)
wallNormalInfo()
Construct null.
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const wallNormalInfo &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
A template class to specify that a data type can be considered as being contiguous in memory.