36 #ifndef LayerInfoData_H
37 #define LayerInfoData_H
95 inline const Type&
data()
const;
101 template<
class TrackingData>
105 const label patchFacei,
111 template<
class TrackingData>
115 const label thisCelli,
116 const label nbrFacei,
123 template<
class TrackingData>
127 const label thisFacei,
128 const label nbrCelli,
135 template<
class TrackingData>
139 const label thisFacei,
146 template<
class TrackingData>
162 friend Ostream& operator<< <Type>
167 friend Istream&
operator>> <Type>
177 #define DefineContiguousLayerInfoDataType(Type, nullArg) \
179 inline bool contiguous<LayerInfoData<Type>>() \
188 #undef DefineContiguousLayerInfoDataType
#define DefineContiguousLayerInfoDataType(Type, nullArg)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Class to be used with FaceCellWave which enumerates layers of cells and transports data through those...
bool operator==(const LayerInfoData< Type > &) const
bool updateCell(const polyMesh &, const label thisCelli, const label nbrFacei, const LayerInfoData< Type > &nbrInfo, const scalar tol, TrackingData &td)
Influence of neighbouring face.
LayerInfoData()
Construct null.
bool updateFace(const polyMesh &, const label thisFacei, const label nbrCelli, const LayerInfoData< Type > &nbrInfo, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
bool equal(const LayerInfoData< Type > &, TrackingData &td) const
Test equality.
void transform(const polyPatch &patch, const label patchFacei, const transformer &transform, TrackingData &td)
Transform across an interface.
bool operator!=(const LayerInfoData< Type > &) const
const Type & data() const
Return the data.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Class to be used with FaceCellWave which enumerates layers of cells.
label faceLayer() const
Return the face layer index.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Istream & operator>>(Istream &, pistonPointEdgeData &)
Ostream & operator<<(Ostream &os, const fvConstraints &constraints)
FOR_ALL_FIELD_TYPES(makeFieldSourceTypedef)