Chaste  Release::2017.1
TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator Class Reference

#include <TetrahedralMesh.hpp>

+ Collaboration diagram for TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator:

Public Member Functions

Node< SPACE_DIM > * GetNodeA ()
 
Node< SPACE_DIM > * GetNodeB ()
 
bool operator!= (const typename TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator &rOther)
 
EdgeIteratoroperator++ ()
 
 EdgeIterator (TetrahedralMesh &rMesh, unsigned elemIndex)
 

Private Attributes

std::set< std::pair< unsigned, unsigned > > mEdgesVisited
 
TetrahedralMeshmrMesh
 
unsigned mElemIndex
 
unsigned mNodeALocalIndex
 
unsigned mNodeBLocalIndex
 

Detailed Description

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
class TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator

Iterator over edges in the mesh.

This class takes care of the logic to make sure that you consider each edge exactly once.

Definition at line 331 of file TetrahedralMesh.hpp.

Constructor & Destructor Documentation

Member Function Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
Node< SPACE_DIM > * TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator::GetNodeA ( )
template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
Node< SPACE_DIM > * TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator::GetNodeB ( )
template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
bool TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator::operator!= ( const typename TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator rOther)

Member Data Documentation

template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
std::set< std::pair<unsigned, unsigned> > TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator::mEdgesVisited
private

Keep track of what edges have been visited. Each edge is stored as a pair of ordered indices.

Definition at line 369 of file TetrahedralMesh.hpp.

Referenced by TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator::EdgeIterator(), and TetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::EdgeIterator::operator++().


The documentation for this class was generated from the following files: