44 template<
class TrackingData>
51 template<
class TrackingData>
64 template<
class TrackingData>
69 const label patchFacei,
70 const point& faceCentre,
76 template<
class TrackingData>
86 template<
class TrackingData>
91 const label patchFacei,
92 const point& faceCentre,
98 template<
class TrackingData>
102 const label thisCelli,
103 const label neighbourFacei,
109 if (neighbourInfo.data_ < data_)
111 operator=(neighbourInfo);
121 template<
class TrackingData>
125 const label thisFacei,
126 const label neighbourCelli,
134 if (neighbourInfo.data_ < data_)
136 operator=(neighbourInfo);
146 template<
class TrackingData>
150 const label thisFacei,
157 if (neighbourInfo.data_ < data_)
159 operator=(neighbourInfo);
169 template<
class TrackingData>
182 inline bool Foam::minData::operator==
191 inline bool Foam::minData::operator!=
196 return !(*
this == rhs);
208 return os << wDist.data_;
218 return is >> wDist.data_;
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)...
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
bool sameGeometry(const polyMesh &, const minData &, const scalar, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
bool operator==(const minData &) const
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const minData &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
static const label labelMax
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Database for solution and other reduced data.
bool equal(const minData &, TrackingData &td) const
Same (like operator==)
bool valid(TrackingData &td) const
Check whether origin has been changed at all or.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const minData &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Convert any absolute coordinates into relative to (patch)face.
For use with FaceCellWave. Transports minimum passive data.