dune-grid-dev-howto  2.3.1
Public Types | Public Member Functions | Public Attributes | List of all members
Dune::IdentityGridLevelIndexSet< GridImp > Class Template Reference

#include <dune/grid/identitygrid/identitygridindexsets.hh>

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

Public Types

enum  { dim = GridImp::dimension }
 
typedef remove_const< GridImp >
::type::HostGridType 
HostGrid
 

Public Member Functions

template<int codim>
int index (const typename GridImp::Traits::template Codim< codim >::Entity &e) const
 get index of an entity More...
 
template<int cc>
int subIndex (const typename GridImp::Traits::template Codim< cc >::Entity &e, int i, int codim) const
 get index of subEntity of a codim 0 entity More...
 
int size (int codim) const
 get number of entities of given codim, type and on this level More...
 
int size (GeometryType type) const
 get number of entities of given codim, type and on this level More...
 
const std::vector< GeometryType > & geomTypes (int codim) const
 Deliver all geometry types used in this grid. More...
 
template<class EntityType >
bool contains (const EntityType &e) const
 Return true if the given entity is contained in the index set. More...
 
void update (const GridImp &grid, int level)
 Set up the index set. More...
 

Public Attributes

GridImp * grid_
 
int level_
 

Detailed Description

template<class GridImp>
class Dune::IdentityGridLevelIndexSet< GridImp >

Todo:
Take the index types from the host grid

Member Typedef Documentation

template<class GridImp>
typedef remove_const<GridImp>::type::HostGridType Dune::IdentityGridLevelIndexSet< GridImp >::HostGrid

Member Enumeration Documentation

template<class GridImp>
anonymous enum
Enumerator
dim 

Member Function Documentation

template<class GridImp>
template<class EntityType >
bool Dune::IdentityGridLevelIndexSet< GridImp >::contains ( const EntityType &  e) const
inline

Return true if the given entity is contained in the index set.

template<class GridImp>
const std::vector<GeometryType>& Dune::IdentityGridLevelIndexSet< GridImp >::geomTypes ( int  codim) const
inline

Deliver all geometry types used in this grid.

template<class GridImp>
template<int codim>
int Dune::IdentityGridLevelIndexSet< GridImp >::index ( const typename GridImp::Traits::template Codim< codim >::Entity &  e) const
inline

get index of an entity

template<class GridImp>
int Dune::IdentityGridLevelIndexSet< GridImp >::size ( int  codim) const
inline

get number of entities of given codim, type and on this level

template<class GridImp>
int Dune::IdentityGridLevelIndexSet< GridImp >::size ( GeometryType  type) const
inline

get number of entities of given codim, type and on this level

template<class GridImp>
template<int cc>
int Dune::IdentityGridLevelIndexSet< GridImp >::subIndex ( const typename GridImp::Traits::template Codim< cc >::Entity &  e,
int  i,
int  codim 
) const
inline

get index of subEntity of a codim 0 entity

template<class GridImp>
void Dune::IdentityGridLevelIndexSet< GridImp >::update ( const GridImp &  grid,
int  level 
)
inline

Set up the index set.

Member Data Documentation

template<class GridImp>
GridImp* Dune::IdentityGridLevelIndexSet< GridImp >::grid_
template<class GridImp>
int Dune::IdentityGridLevelIndexSet< GridImp >::level_

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