3 #ifndef DUNE_POLYHEDRALGRID_IDSET_HH
4 #define DUNE_POLYHEDRALGRID_IDSET_HH
6 #include <dune/grid/common/indexidset.hh>
14 template<
int dim,
int dimworld >
16 :
public IdSet< PolyhedralGrid< dim, dimworld >, PolyhedralGridIdSet< dim, dimworld >, int >
20 typedef typename std::remove_const< Grid >::type::Traits Traits;
21 typedef typename Traits::Index IdType;
24 typedef IdSet< Grid, PolyhedralGridIdSet< dim, dimworld >, IdType > Base;
32 IdType
id (
const typename Traits::template Codim< codim >::Entity &entity )
const
34 const int index = entity.seed().index();
36 return grid_.globalCell()[ index ];
41 #if ! DUNE_VERSION_NEWER(DUNE_GRID,2,4)
44 IdType
id (
const typename Traits::template Codim< codim >::EntityPointer &entityPointer )
const
46 return id( *entityPointer );
51 template<
class Entity >
52 IdType
id (
const Entity &entity )
const
54 return id< Entity::codimension >( entity );
58 template<
class IntersectionImpl >
59 IdType
id (
const Dune::Intersection< const Grid, IntersectionImpl >& intersection )
const
61 return Grid::getRealImplementation( intersection ).id();
65 template<
class Entity >
66 IdType
subId (
const Entity &entity,
int i,
unsigned int codim )
const
70 else if ( codim == 1 )
71 return id( entity.template subEntity< 1 >( i ) );
72 else if ( codim == dim )
73 return id( entity.template subEntity< dim >( i ) );
76 DUNE_THROW(NotImplemented,
"codimension not available");
87 #endif // #ifndef DUNE_POLYHEDRALGRID_IDSET_HH
IdType id(const typename Traits::template Codim< codim >::EntityPointer &entityPointer) const
id meethod for entity and specific codim
Definition: idset.hh:44
IdType id(const Dune::Intersection< const Grid, IntersectionImpl > &intersection) const
id method of all entities
Definition: idset.hh:59
IdType id(const Entity &entity) const
id method of all entities
Definition: idset.hh:52
IdType subId(const Entity &entity, int i, unsigned int codim) const
subId method for entities
Definition: idset.hh:66
IdType id(const typename Traits::template Codim< codim >::Entity &entity) const
id meethod for entity and specific codim
Definition: idset.hh:32
identical grid wrapper
Definition: declaration.hh:10