Walks from starting face around edge. More...
Public Member Functions | |
edgeFaceCirculator (const primitiveMesh &mesh, const label faceLabel, const bool ownerSide, const label index, const bool isBoundaryEdge) | |
Construct from components. More... | |
edgeFaceCirculator (const edgeFaceCirculator &circ) | |
Construct as copy. More... | |
label | faceLabel () const |
Return the face label, -1 for end iterator. More... | |
bool | isInternalFace () const |
Return true if the face label corresponds to an internal face. More... | |
bool | ownerSide () const |
label | index () const |
label | cellLabel () const |
Helper: get the neighbouring cell according to the ownerSide. More... | |
bool | sameOrder (const label v0, const label v1) const |
Helper: return true if normal of generated face points along. More... | |
void | setCanonical () |
Set edge to a unique state so different ones can be compared. More... | |
void | operator= (const edgeFaceCirculator &iter) |
bool | operator== (const edgeFaceCirculator &iter) const |
bool | operator!= (const edgeFaceCirculator &iter) const |
edgeFaceCirculator & | operator++ () |
Step to next face. Uses no edge addressing! More... | |
edgeFaceCirculator | begin () const |
Iterator set to the beginning face. For internal edges this is. More... | |
edgeFaceCirculator | cbegin () const |
const edgeFaceCirculator | end () const |
Iterator set to beyond the end of the walk. More... | |
const edgeFaceCirculator | cend () const |
Static Public Member Functions | |
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. More... | |
Walks from starting face around edge.
Implicit description of edge:
Definition at line 88 of file edgeFaceCirculator.H.
|
inline |
Construct from components.
Definition at line 111 of file edgeFaceCirculatorI.H.
|
inline |
Construct as copy.
Definition at line 129 of file edgeFaceCirculatorI.H.
|
inlinestatic |
Helper: find index in face of edge or -1. Index is such that edge is.
between f[index] and f[index+1]
Definition at line 142 of file edgeFaceCirculatorI.H.
References f(), UList< T >::fcIndex(), UList< T >::find(), and UList< T >::rcIndex().
|
inline |
Return the face label, -1 for end iterator.
Definition at line 173 of file edgeFaceCirculatorI.H.
|
inline |
Return true if the face label corresponds to an internal face.
Definition at line 179 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 190 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 196 of file edgeFaceCirculatorI.H.
|
inline |
Helper: get the neighbouring cell according to the ownerSide.
Returns -1 if on neighbourside of boundary face.
Definition at line 202 of file edgeFaceCirculatorI.H.
References polyMesh::faceNeighbour(), polyMesh::faceOwner(), and mesh.
|
inline |
Helper: return true if normal of generated face points along.
edge from v0 to v1. (v0 and v1 have to be on edge)
Definition at line 217 of file edgeFaceCirculatorI.H.
References Foam::abort(), f(), polyMesh::faces(), Foam::FatalError, FatalErrorInFunction, and mesh.
|
inline |
Set edge to a unique state so different ones can be compared.
Internal edge: minimum face index. Boundary edge: walk back until boundary face.
Definition at line 237 of file edgeFaceCirculatorI.H.
References Foam::abort(), Foam::endl(), f(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), polyMesh::faces(), Foam::FatalError, FatalErrorInFunction, mesh, and polyMesh::points().
Referenced by edgeFaceCirculator::cbegin().
|
inline |
Definition at line 341 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 351 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 371 of file edgeFaceCirculatorI.H.
|
inline |
Step to next face. Uses no edge addressing!
Step to next face.
Definition at line 379 of file edgeFaceCirculatorI.H.
References Foam::abort(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), Foam::FatalError, FatalErrorInFunction, and mesh.
|
inline |
Iterator set to the beginning face. For internal edges this is.
the current face. For boundary edges this is the first boundary face reached from walking back (i.e. in opposite direction to ++)
Definition at line 444 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 425 of file edgeFaceCirculatorI.H.
References edgeFaceCirculator::setCanonical().
Referenced by LList< LListBase, T >::begin(), LPtrList< LListBase, T >::begin(), and UILList< LListBase, T >::begin().
|
inline |
Iterator set to beyond the end of the walk.
Definition at line 449 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 454 of file edgeFaceCirculatorI.H.