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.
Definition at line 84 of file edgeFaceCirculator.H.
|
inline |
Construct from components.
Definition at line 105 of file edgeFaceCirculatorI.H.
|
inline |
Construct as copy.
Definition at line 122 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 136 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 166 of file edgeFaceCirculatorI.H.
|
inline |
Return true if the face label corresponds to an internal face.
Definition at line 172 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 183 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 189 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 195 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 210 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 230 of file edgeFaceCirculatorI.H.
References Foam::abort(), stdFoam::end(), Foam::endl(), f(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), polyMesh::faces(), Foam::FatalError, FatalErrorInFunction, mesh, Foam::meshTools::otherFace(), and polyMesh::points().
Referenced by edgeFaceCirculator::cbegin().
|
inline |
Definition at line 334 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 344 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 364 of file edgeFaceCirculatorI.H.
|
inline |
Step to next face. Uses no edge addressing!
Step to next face.
Definition at line 374 of file edgeFaceCirculatorI.H.
References Foam::abort(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), Foam::FatalError, FatalErrorInFunction, mesh, and Foam::meshTools::otherFace().
|
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 439 of file edgeFaceCirculatorI.H.
References stdFoam::cbegin().
|
inline |
Definition at line 420 of file edgeFaceCirculatorI.H.
References edgeFaceCirculator::setCanonical().
|
inline |
Iterator set to beyond the end of the walk.
Definition at line 444 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 449 of file edgeFaceCirculatorI.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.