dune-grid  2.3beta2
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Dune::AlbertaGridHierarchicIterator< GridImp > Class Template Reference

#include <dune/grid/albertagrid/hierarchiciterator.hh>

Inheritance diagram for Dune::AlbertaGridHierarchicIterator< GridImp >:
Inheritance graph

Public Types

typedef GridImp::template
Codim< 0 >::Entity 
Entity
typedef GridImp::ctype ctype
typedef
MakeableInterfaceObject
< Entity
EntityObject
typedef
EntityObject::ImplementationType 
EntityImp
typedef Base::ElementInfo ElementInfo
typedef
AlbertaGridEntityPointer
< codimension, GridImp > 
EntityPointerImp

Public Member Functions

 AlbertaGridHierarchicIterator (const GridImp &grid, const ElementInfo &elementInfo, int maxLevel)
 the normal Constructor
 AlbertaGridHierarchicIterator (const GridImp &grid, int actLevel, int maxLevel)
 the default Constructor
 AlbertaGridHierarchicIterator (const This &other)
 copy onstructor
Thisoperator= (const This &other)
 assignment operator
void increment ()
 increment
bool equals (const This &other) const
 equality
Entitydereference () const
 dereferencing
int level () const
 ask for level of entities

Static Public Attributes

static const int dimension
static const int codimension
static const int mydimension
static const int dimensionworld

Protected Member Functions

EntityImpentityImp ()
 obtain reference to internal entity implementation
const EntityImpentityImp () const
 obtain const reference to internal entity implementation
const GridImp & grid () const
 obtain a reference to the grid

Detailed Description

template<class GridImp>
class Dune::AlbertaGridHierarchicIterator< GridImp >

Mesh entities of codimension 0 ("elements") allow to visit all entities of codimension 0 obtained through nested, hierarchic refinement of the entity. Iteration over this set of entities is provided by the HIerarchicIterator, starting from a given entity. This is redundant but important for memory efficient implementations of unstru hierarchically refined meshes.

Member Typedef Documentation

template<class GridImp >
typedef GridImp::ctype Dune::AlbertaGridHierarchicIterator< GridImp >::ctype
template<class GridImp >
typedef Base::ElementInfo Dune::AlbertaGridHierarchicIterator< GridImp >::ElementInfo
template<class GridImp >
typedef GridImp::template Codim<0>::Entity Dune::AlbertaGridHierarchicIterator< GridImp >::Entity
template<class GridImp >
typedef MakeableInterfaceObject< Entity > Dune::AlbertaGridHierarchicIterator< GridImp >::EntityObject
typedef AlbertaGridEntityPointer< codimension, GridImp > Dune::AlbertaGridEntityPointer< codim, GridImp >::EntityPointerImp
inherited

Constructor & Destructor Documentation

template<class GridImp >
Dune::AlbertaGridHierarchicIterator< GridImp >::AlbertaGridHierarchicIterator ( const GridImp &  grid,
const ElementInfo elementInfo,
int  maxLevel 
)
inline

the normal Constructor

template<class GridImp >
Dune::AlbertaGridHierarchicIterator< GridImp >::AlbertaGridHierarchicIterator ( const GridImp &  grid,
int  actLevel,
int  maxLevel 
)
inline

the default Constructor

template<class GridImp >
Dune::AlbertaGridHierarchicIterator< GridImp >::AlbertaGridHierarchicIterator ( const This other)
inline

copy onstructor

Member Function Documentation

Entity& Dune::AlbertaGridEntityPointer< codim, GridImp >::dereference ( ) const
inherited

dereferencing

EntityImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( )
protectedinherited

obtain reference to internal entity implementation

const EntityImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( ) const
protectedinherited

obtain const reference to internal entity implementation

bool Dune::AlbertaGridEntityPointer< codim, GridImp >::equals ( const This other) const
inherited

equality

const GridImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::grid ( ) const
protectedinherited

obtain a reference to the grid

template<class GridImp >
void Dune::AlbertaGridHierarchicIterator< GridImp >::increment ( )
inline

increment

int Dune::AlbertaGridEntityPointer< codim, GridImp >::level ( ) const
inherited

ask for level of entities

template<class GridImp >
AlbertaGridHierarchicIterator< GridImp >::This & Dune::AlbertaGridHierarchicIterator< GridImp >::operator= ( const This other)
inline

assignment operator

Member Data Documentation

const int Dune::AlbertaGridEntityPointer< codim, GridImp >::codimension
staticinherited
const int Dune::AlbertaGridEntityPointer< codim, GridImp >::dimension
staticinherited
const int Dune::AlbertaGridEntityPointer< codim, GridImp >::dimensionworld
staticinherited
const int Dune::AlbertaGridEntityPointer< codim, GridImp >::mydimension
staticinherited

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