69 #ifndef edgeFaceCirculator_H
70 #define edgeFaceCirculator_H
113 bool isBoundaryEdge_;
117 label startFaceLabel_;
123 inline void setEnd();
126 inline void setFace(
const label facei,
const label celli);
130 inline void otherFace(
const label celli);
144 const bool isBoundaryEdge
Various functions to operate on Lists.
Walks from starting face around edge.
void operator=(const edgeFaceCirculator &iter)
const edgeFaceCirculator & end() const
Iterator set to beyond the end of the walk.
edgeFaceCirculator & operator++()
Step to next face. Uses no edge addressing!
bool sameOrder(const label v0, const label v1) const
Helper: return true if normal of generated face points along.
edgeFaceCirculator(const primitiveMesh &mesh, const label faceLabel, const bool ownerSide, const label index, const bool isBoundaryEdge)
Construct from components.
const edgeFaceCirculator & cend() const
label cellLabel() const
Helper: get the neighbouring cell according to the ownerSide.
void setCanonical()
Set edge to a unique state so different ones can be compared.
static label getMinIndex(const face &f, const label v0, const label v1)
Helper: find index in face of edge or -1. Index is such that edge is.
edgeFaceCirculator cbegin() const
edgeFaceCirculator begin() const
Iterator set to the beginning face. For internal edges this is.
bool operator!=(const edgeFaceCirculator &iter) const
bool operator==(const edgeFaceCirculator &iter) const
A face is a list of labels corresponding to mesh vertices.
Cell-face mesh analysis engine.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.