dune-grid  2.1.1
Public Types | Public Member Functions | Protected Types | Protected Attributes
Dune::YaspLevelIterator< codim, pitype, GridImp > Class Template Reference

#include <dune/grid/yaspgrid.hh>

Inheritance diagram for Dune::YaspLevelIterator< codim, pitype, GridImp >:
Inheritance graph

List of all members.

Public Types

typedef GridImp::template
Codim< codim >::Entity 
Entity
typedef MultiYGrid< dim, ctype >
::YGridLevelIterator 
YGLI
typedef SubYGrid< dim, ctype >
::TransformingSubIterator 
TSI
typedef YaspSpecialEntity
< codim, dim, GridImp > 
SpecialEntity
enum  { codimension = codim }
 codimension of entity pointer More...
typedef YaspEntityPointer
< codim, GridImp > 
EntityPointerImp

Public Member Functions

 YaspLevelIterator (const GridImp *yg, const YGLI &g, const TSI &it)
 constructor
 YaspLevelIterator (const YaspLevelIterator &i)
 copy constructor
void increment ()
 increment
bool equals (const YaspEntityPointer &rhs) const
 equality
Entitydereference () const
 dereferencing
void compactify ()
 method compactify is empty for YaspEntiyPointer
int level () const
 ask for level of entity
const TSItransformingsubiterator () const
TSItransformingsubiterator ()
const YGLIgridlevel () const
YGLIgridlevel ()

Protected Types

typedef YaspEntity< codim, dim,
GridImp > 
YaspEntityImp

Protected Attributes

YGLI _g
TSI _it
SpecialEntity _entity
 virtual entity

Detailed Description

template<int codim, PartitionIteratorType pitype, class GridImp>
class Dune::YaspLevelIterator< codim, pitype, GridImp >

YaspLevelIterator enables iteration over entities of one grid level

We have specializations for codim==0 (elements) and codim=dim (vertices). The general version throws a GridError.


Member Typedef Documentation

template<int codim, PartitionIteratorType pitype, class GridImp >
typedef GridImp::template Codim<codim>::Entity Dune::YaspLevelIterator< codim, pitype, GridImp >::Entity
template<int codim, class GridImp>
typedef YaspEntityPointer<codim,GridImp> Dune::YaspEntityPointer< codim, GridImp >::EntityPointerImp [inherited]
template<int codim, PartitionIteratorType pitype, class GridImp >
typedef YaspSpecialEntity<codim,dim,GridImp> Dune::YaspLevelIterator< codim, pitype, GridImp >::SpecialEntity
template<int codim, PartitionIteratorType pitype, class GridImp >
typedef SubYGrid<dim,ctype>::TransformingSubIterator Dune::YaspLevelIterator< codim, pitype, GridImp >::TSI
template<int codim, class GridImp>
typedef YaspEntity<codim, dim, GridImp> Dune::YaspEntityPointer< codim, GridImp >::YaspEntityImp [protected, inherited]
template<int codim, PartitionIteratorType pitype, class GridImp >
typedef MultiYGrid<dim,ctype>::YGridLevelIterator Dune::YaspLevelIterator< codim, pitype, GridImp >::YGLI

Member Enumeration Documentation

template<int codim, class GridImp>
anonymous enum [inherited]

codimension of entity pointer

Enumerator:
codimension 

Constructor & Destructor Documentation

template<int codim, PartitionIteratorType pitype, class GridImp >
Dune::YaspLevelIterator< codim, pitype, GridImp >::YaspLevelIterator ( const GridImp *  yg,
const YGLI g,
const TSI it 
) [inline]

constructor

template<int codim, PartitionIteratorType pitype, class GridImp >
Dune::YaspLevelIterator< codim, pitype, GridImp >::YaspLevelIterator ( const YaspLevelIterator< codim, pitype, GridImp > &  i) [inline]

copy constructor


Member Function Documentation

template<int codim, class GridImp>
void Dune::YaspEntityPointer< codim, GridImp >::compactify ( ) [inline, inherited]

method compactify is empty for YaspEntiyPointer

template<int codim, class GridImp>
Entity& Dune::YaspEntityPointer< codim, GridImp >::dereference ( ) const [inline, inherited]

dereferencing

template<int codim, class GridImp>
bool Dune::YaspEntityPointer< codim, GridImp >::equals ( const YaspEntityPointer< codim, GridImp > &  rhs) const [inline, inherited]
template<int codim, class GridImp>
const YGLI& Dune::YaspEntityPointer< codim, GridImp >::gridlevel ( ) const [inline, inherited]
template<int codim, class GridImp>
YGLI& Dune::YaspEntityPointer< codim, GridImp >::gridlevel ( ) [inline, inherited]
template<int codim, PartitionIteratorType pitype, class GridImp >
void Dune::YaspLevelIterator< codim, pitype, GridImp >::increment ( ) [inline]
template<int codim, class GridImp>
int Dune::YaspEntityPointer< codim, GridImp >::level ( ) const [inline, inherited]
template<int codim, class GridImp>
const TSI& Dune::YaspEntityPointer< codim, GridImp >::transformingsubiterator ( ) const [inline, inherited]
template<int codim, class GridImp>
TSI& Dune::YaspEntityPointer< codim, GridImp >::transformingsubiterator ( ) [inline, inherited]

Member Data Documentation

template<int codim, class GridImp>
SpecialEntity Dune::YaspEntityPointer< codim, GridImp >::_entity [mutable, protected, inherited]
template<int codim, class GridImp>
YGLI Dune::YaspEntityPointer< codim, GridImp >::_g [protected, inherited]
template<int codim, class GridImp>
TSI Dune::YaspEntityPointer< codim, GridImp >::_it [protected, inherited]

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