Go to the documentation of this file.
56 Ostream&
operator<<(Ostream&,
const wallPoint&);
80 template<
class TrackingData>
121 template<
class TrackingData>
122 inline bool valid(TrackingData& td)
const;
125 template<
class TrackingData>
136 template<
class TrackingData>
141 const label patchFaceI,
142 const point& faceCentre,
147 template<
class TrackingData>
152 const label patchFaceI,
153 const point& faceCentre,
158 template<
class TrackingData>
167 template<
class TrackingData>
171 const label thisCellI,
172 const label neighbourFaceI,
179 template<
class TrackingData>
183 const label thisFaceI,
184 const label neighbourCellI,
191 template<
class TrackingData>
195 const label thisFaceI,
202 template<
class TrackingData>
bool sameGeometry(const polyMesh &, const wallPoint &, const scalar, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
Holds information regarding nearest wall point. Used in wall distance calculation.
Templated 3D tensor derived from VectorSpace adding construction from 9 components,...
bool valid(TrackingData &td) const
Check whether origin has been changed at all or.
bool operator!=(const wallPoint &) const
point origin_
Position of nearest wall center.
bool operator==(const wallPoint &) const
bool contiguous< wallPoint >()
Data associated with wallPoint type are contiguous.
const point & origin() const
bool updateFace(const polyMesh &, const label thisFaceI, const label neighbourCellI, const wallPoint &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
bool updateCell(const polyMesh &, const label thisCellI, const label neighbourFaceI, const wallPoint &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
wallPoint()
Construct null.
Mesh consisting of general polyhedral cells.
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFaceI, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face.
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.
Ostream & operator<<(Ostream &, const edgeMesh &)
scalar distSqr_
Normal distance (squared) from cellcenter to origin.
friend Ostream & operator<<(Ostream &, const wallPoint &)
void enterDomain(const polyMesh &, const polyPatch &, const label patchFaceI, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
bool equal(const wallPoint &, TrackingData &td) const
Same (like operator==)
Istream & operator>>(Istream &, edgeMesh &)
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
bool update(const point &, const wallPoint &w2, const scalar tol, TrackingData &td)
Evaluate distance to point. Update distSqr, origin from whomever.
friend Istream & operator>>(Istream &, wallPoint &)