Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
HierarchicLeafIterator< GridImp > Class Template Reference

Hierarchic leaf iterator. More...

#include <dune/fufem/utilities/hierarchicleafiterator.hh>

Inheritance diagram for HierarchicLeafIterator< GridImp >:
Inheritance graph

Public Types

enum  PositionFlag { begin , end }
 
typedef Dune::CachedMultiLinearGeometry< typename GridImp::ctype, dim, dimworld > LocalGeometry
 
typedef std::forward_iterator_tag iterator_category
 
typedef typename std::remove_const< V >::type value_type
 
typedef D difference_type
 
typedef V * pointer
 
typedef R reference
 
typedef T DerivedType
 
typedef V Value
 
typedef V * Pointer
 
typedef D DifferenceType
 
typedef R Reference
 

Public Member Functions

 HierarchicLeafIterator (const GridImp &grid, const Element &element, PositionFlag flag, bool nested=true)
 
bool equals (const HierarchicLeafIterator< GridImp > &other) const
 Equality.
 
void increment ()
 Prefix increment.
 
const Element & dereference () const
 Dereferencing.
 
LocalGeometry geometryInAncestor ()
 Compute the local geometry mapping from the leaf child to the starting element.
 
constexpr Reference operator* () const
 
constexpr Pointer operator-> () const
 
constexpr DerivedTypeoperator++ ()
 
constexpr DerivedType operator++ (int)
 

Detailed Description

template<class GridImp>
class HierarchicLeafIterator< GridImp >

Hierarchic leaf iterator.

This iterator loops over all children of a given coarse element and only returns the ones that are leaf. If the starting element is leaf itself, then the returned iterator returns the element itself. This class also provides a geometry, mapping local coordinates of the children to local coordinates in the coarse element.

Member Typedef Documentation

◆ LocalGeometry

template<class GridImp >
typedef Dune::CachedMultiLinearGeometry<typename GridImp::ctype, dim, dimworld> HierarchicLeafIterator< GridImp >::LocalGeometry

Member Enumeration Documentation

◆ PositionFlag

template<class GridImp >
enum HierarchicLeafIterator::PositionFlag
Enumerator
begin 
end 

Constructor & Destructor Documentation

◆ HierarchicLeafIterator()

template<class GridImp >
HierarchicLeafIterator< GridImp >::HierarchicLeafIterator ( const GridImp &  grid,
const Element &  element,
PositionFlag  flag,
bool  nested = true 
)
inline

Member Function Documentation

◆ dereference()

template<class GridImp >
const Element & HierarchicLeafIterator< GridImp >::dereference ( ) const
inline

Dereferencing.

◆ equals()

template<class GridImp >
bool HierarchicLeafIterator< GridImp >::equals ( const HierarchicLeafIterator< GridImp > &  other) const
inline

Equality.

◆ geometryInAncestor()

template<class GridImp >
LocalGeometry HierarchicLeafIterator< GridImp >::geometryInAncestor ( )
inline

Compute the local geometry mapping from the leaf child to the starting element.

◆ increment()

template<class GridImp >
void HierarchicLeafIterator< GridImp >::increment ( )
inline

Prefix increment.


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