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 &) | |
Construct as copy. More... | |
label | faceLabel () const |
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... | |
Private Member Functions | |
void | setEnd () |
Set to end() iterator. More... | |
void | setFace (const label faceI, const label cellI) |
Check and set faceLabel_ and ownerSide_. More... | |
void | otherFace (const label cellI) |
Set faceLabel_ to be the other face on the cell that uses the. More... | |
Private Attributes | |
const primitiveMesh & | mesh_ |
Mesh. More... | |
label | faceLabel_ |
Current face. More... | |
bool | ownerSide_ |
Current side of face. More... | |
label | index_ |
Edge (between index and index+1 on faces[faceLabel_]. More... | |
bool | isBoundaryEdge_ |
Is boundary edge? More... | |
label | startFaceLabel_ |
Starting face so we know when to stop. Used when circulating over. More... | |
Static Private Attributes | |
static const edgeFaceCirculator | endConstIter |
End iterator. More... | |
Walks from starting face around edge.
Definition at line 86 of file edgeFaceCirculator.H.
|
inline |
Construct from components.
Definition at line 93 of file edgeFaceCirculatorI.H.
|
inline |
|
inlineprivate |
Set to end() iterator.
Definition at line 30 of file edgeFaceCirculatorI.H.
References edgeFaceCirculator::faceLabel_, and edgeFaceCirculator::index_.
Check and set faceLabel_ and ownerSide_.
Definition at line 38 of file edgeFaceCirculatorI.H.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
|
inlineprivate |
Set faceLabel_ to be the other face on the cell that uses the.
edge.
Definition at line 55 of file edgeFaceCirculatorI.H.
References Foam::abort(), Foam::endl(), f(), Foam::FatalError, FatalErrorInFunction, and forAll.
|
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 125 of file edgeFaceCirculatorI.H.
References f(), and Foam::findIndex().
|
inline |
Definition at line 155 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 161 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 167 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 173 of file edgeFaceCirculatorI.H.
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 190 of file edgeFaceCirculatorI.H.
References Foam::abort(), f(), Foam::FatalError, and FatalErrorInFunction.
|
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 210 of file edgeFaceCirculatorI.H.
References Foam::abort(), Foam::endl(), f(), Foam::FatalError, FatalErrorInFunction, and Foam::meshTools::otherFace().
Referenced by edgeFaceCirculator::begin(), and edgeFaceCirculator::cbegin().
|
inline |
Definition at line 314 of file edgeFaceCirculatorI.H.
References edgeFaceCirculator::faceLabel_, edgeFaceCirculator::index_, edgeFaceCirculator::isBoundaryEdge_, edgeFaceCirculator::ownerSide_, and edgeFaceCirculator::startFaceLabel_.
|
inline |
Definition at line 324 of file edgeFaceCirculatorI.H.
References edgeFaceCirculator::faceLabel_, and edgeFaceCirculator::index_.
|
inline |
Definition at line 344 of file edgeFaceCirculatorI.H.
|
inline |
Step to next face. Uses no edge addressing!
Step to next face.
Definition at line 352 of file edgeFaceCirculatorI.H.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, 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 398 of file edgeFaceCirculatorI.H.
References edgeFaceCirculator::setCanonical().
|
inline |
Definition at line 417 of file edgeFaceCirculatorI.H.
References edgeFaceCirculator::setCanonical().
|
inline |
Iterator set to beyond the end of the walk.
Definition at line 436 of file edgeFaceCirculatorI.H.
|
inline |
Definition at line 441 of file edgeFaceCirculatorI.H.
|
staticprivate |
End iterator.
Definition at line 91 of file edgeFaceCirculator.H.
|
private |
Mesh.
Definition at line 97 of file edgeFaceCirculator.H.
|
private |
Current face.
Definition at line 100 of file edgeFaceCirculator.H.
Referenced by edgeFaceCirculator::operator=(), edgeFaceCirculator::operator==(), and edgeFaceCirculator::setEnd().
|
private |
Current side of face.
Definition at line 103 of file edgeFaceCirculator.H.
Referenced by edgeFaceCirculator::operator=().
|
private |
Edge (between index and index+1 on faces[faceLabel_].
Definition at line 106 of file edgeFaceCirculator.H.
Referenced by edgeFaceCirculator::operator=(), edgeFaceCirculator::operator==(), and edgeFaceCirculator::setEnd().
|
private |
Is boundary edge?
Definition at line 109 of file edgeFaceCirculator.H.
Referenced by edgeFaceCirculator::operator=().
|
private |
Starting face so we know when to stop. Used when circulating over.
internal edges.
Definition at line 113 of file edgeFaceCirculator.H.
Referenced by edgeFaceCirculator::operator=().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.