38#ifndef transportData_H
39#define transportData_H
83 template<
class TrackingData>
103 const scalar gapSize,
114 template<
class TrackingData>
118 const label thisCellI,
119 const label neighbourFaceI,
127 template<
class TrackingData>
131 const label thisFaceI,
132 const label neighbourCellI,
141 template<
class TrackingData>
145 const label thisFaceI,
157struct is_contiguous<transportData> : is_contiguous<wallPointData<scalar>> {};
Mesh consisting of general polyhedral cells.
const labelList & surfaceIndex_
Per face the index of the surface hit.
trackData(const labelList &surfaceIndex)
Holds information (coordinate and distance). Walks out 0.5*distance.
bool updateFace(const polyMesh &mesh, const label thisFaceI, const label neighbourCellI, const transportData &neighbourWallInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
transportData()
Construct null.
bool updateCell(const polyMesh &mesh, const label thisCellI, const label neighbourFaceI, const transportData &neighbourWallInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
const point & origin() const
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
List< label > labelList
A List of labels.
vector point
Point is a vector.
A template class to specify that a data type can be considered as being contiguous in memory.