36 #ifndef topoDistanceData_H 37 #define topoDistanceData_H 99 template<
class TrackingData>
100 inline bool valid(TrackingData& td)
const;
103 template<
class TrackingData>
114 template<
class TrackingData>
119 const label patchFaceI,
120 const point& faceCentre,
125 template<
class TrackingData>
130 const label patchFaceI,
131 const point& faceCentre,
136 template<
class TrackingData>
145 template<
class TrackingData>
149 const label thisCellI,
150 const label neighbourFaceI,
157 template<
class TrackingData>
161 const label thisFaceI,
162 const label neighbourCellI,
169 template<
class TrackingData>
173 const label thisFaceI,
180 template<
class TrackingData>
bool updateFace(const polyMesh &, const label thisFaceI, const label neighbourCellI, const topoDistanceData &neighbourInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
bool updateCell(const polyMesh &, const label thisCellI, const label neighbourFaceI, const topoDistanceData &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. Determines topological distance to starting faces.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Database for solution data, solver performance and other reduced data.
A patch is a list of labels that address the faces in the global face list.
bool contiguous< topoDistanceData >()
Data associated with topoDistanceData type are contiguous.
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
bool operator==(const topoDistanceData &) const
friend Istream & operator>>(Istream &, topoDistanceData &)
Mesh consisting of general polyhedral cells.
bool sameGeometry(const polyMesh &, const topoDistanceData &, const scalar, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
bool operator!=(const topoDistanceData &) const
topoDistanceData()
Construct null.
bool valid(TrackingData &td) const
Check whether origin has been changed at all or.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
friend Ostream & operator<<(Ostream &, const topoDistanceData &)
bool equal(const topoDistanceData &, TrackingData &td) const
Same (like operator==)
void enterDomain(const polyMesh &, const polyPatch &, const label patchFaceI, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.