Dune::Mapper< G, MapperImp > Class Template Reference
[Mappers]

#include <mapper.hh>

Inheritance diagram for Dune::Mapper< G, MapperImp >:

Dune::MultipleCodimMultipleGeomTypeMapper< G, IS, Layout > Dune::SingleCodimSingleGeomTypeMapper< G, IS, c > Dune::UniversalMapper< G, IDS > Dune::MultipleCodimMultipleGeomTypeMapper< G, G::Traits::LeafIndexSet, Layout > Dune::MultipleCodimMultipleGeomTypeMapper< G, G::Traits::LevelIndexSet, Layout > Dune::SingleCodimSingleGeomTypeMapper< G, G::Traits::LeafIndexSet, c > Dune::SingleCodimSingleGeomTypeMapper< G, G::Traits::LevelIndexSet, c > Dune::UniversalMapper< G, G::Traits::GlobalIdSet > Dune::UniversalMapper< G, G::Traits::LocalIdSet >

List of all members.


Detailed Description

template<typename G, typename MapperImp>
class Dune::Mapper< G, MapperImp >

Mapper interface.

This class template is used as a base class for all mapper implementations. It uses the Barton-Nackman trick to ensure conformity to the interface.

Template parameters are:


Public Member Functions

template<class EntityType>
int map (const EntityType &e) const
 Map entity to array index.
template<int cc>
int map (const typename G::Traits::template Codim< 0 >::Entity &e, int i) const
 Map subentity i of codim cc of a codim 0 entity to array index.
int size () const
 Return total number of entities in the entity set managed by the mapper.
template<class EntityType>
bool contains (const EntityType &e, int &result) const
 Returns true if the entity is contained in the index set and at the same time the array index is returned.
template<int cc>
bool contains (const typename G::Traits::template Codim< 0 >::Entity &e, int i, int &result) const
 Returns true if the subentity is contained in the index set and at the same time the array index is returned.
void update ()
 Reinitialize mapper after grid has been modified.

Member Function Documentation

template<typename G, typename MapperImp>
template<class EntityType>
int Dune::Mapper< G, MapperImp >::map ( const EntityType &  e  )  const [inline]

template<typename G, typename MapperImp>
template<int cc>
int Dune::Mapper< G, MapperImp >::map ( const typename G::Traits::template Codim< 0 >::Entity e,
int  i 
) const [inline]

template<typename G, typename MapperImp>
int Dune::Mapper< G, MapperImp >::size (  )  const [inline]

template<typename G, typename MapperImp>
template<class EntityType>
bool Dune::Mapper< G, MapperImp >::contains ( const EntityType &  e,
int &  result 
) const [inline]

template<typename G, typename MapperImp>
template<int cc>
bool Dune::Mapper< G, MapperImp >::contains ( const typename G::Traits::template Codim< 0 >::Entity e,
int  i,
int &  result 
) const [inline]


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

Generated on Tue Jul 28 22:28:36 2009 for dune-grid by  doxygen 1.5.6