41#ifndef wallPointAddressing_H
42#define wallPointAddressing_H
81 template<
class TrackingData>
125 template<
class TrackingData>
130 const label patchFacei,
131 const point& faceCentre,
137 template<
class TrackingData>
141 const label thisCelli,
142 const label neighbourFacei,
150 template<
class TrackingData>
154 const label thisFacei,
155 const label neighbourCelli,
164 template<
class TrackingData>
168 const label thisFacei,
191struct is_contiguous_scalar<wallPointAddressing>
192: is_contiguous_scalar<wallPoint>
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 (coordinate and origin) regarding nearest wall point.
bool updateCell(const polyMesh &mesh, const label thisCelli, const label neighbourFacei, const wallPointAddressing &neighbourWallInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
friend Ostream & operator<<(Ostream &, const wallPointAddressing &)
bool updateFace(const polyMesh &mesh, const label thisFacei, const label neighbourCelli, const wallPointAddressing &neighbourWallInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
const labelPair & data() const
wallPointAddressing()
Default construct.
friend Istream & operator>>(Istream &, wallPointAddressing &)
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face centre.
const point & origin() const
wallPoint()
Default construct.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
Pair< label > labelPair
A pair of labels.
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.