80 template<
class TrackingData>
92 template<
class TrackingData>
139 template<
class TrackingData>
140 inline bool valid(TrackingData&
td)
const;
143 template<
class TrackingData>
154 template<
class TrackingData>
159 const label patchFacei,
160 const point& faceCentre,
165 template<
class TrackingData>
170 const label patchFacei,
171 const point& faceCentre,
176 template<
class TrackingData>
185 template<
class TrackingData>
189 const label thisCelli,
190 const label neighbourFacei,
197 template<
class TrackingData>
201 const label thisFacei,
202 const label neighbourCelli,
209 template<
class TrackingData>
213 const label thisFacei,
220 template<
class TrackingData>
234 template<
class TrackingData>
240 template<
class TrackingData>
277template<>
struct is_contiguous_scalar<wallPoint> : 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,...
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
Holds information regarding nearest wall point. Used in wall distance calculation.
const point & origin() const
friend Ostream & operator<<(Ostream &, const wallPoint &)
bool operator!=(const wallPoint &) const
Test for inequality.
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
bool operator==(const wallPoint &) const
Test for equality.
bool equal(const wallPoint &, TrackingData &td) const
Test for equality, with TrackingData.
bool interpolate(const polyMesh &, const point &pt, const label i0, const wallPoint &f0, const label i1, const wallPoint &f1, const scalar weight, const scalar tol, TrackingData &td)
Interpolate between two values (lerp). Returns true if causes changes. Not sure if needs to be specia...
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const wallPoint &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
bool sameGeometry(const polyMesh &, const wallPoint &, const scalar, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking).
wallPoint()
Default construct.
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
wallPoint(const polyMesh &, const scalar weight, const label face0, const wallPoint &info0, const label face1, const wallPoint &info1, const scalar tol, TrackingData &td)
Interpolate different values.
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const wallPoint &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face centre.
friend Istream & operator>>(Istream &, wallPoint &)
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces).
Istream & operator>>(Istream &, directionInfo &)
vector point
Point is a vector.
A template class to specify if a data type is composed solely of Foam::scalar elements.
A template class to specify that a data type can be considered as being contiguous in memory.