Go to the documentation of this file.
3 #ifndef DUNE_GEOGRID_ENTITYSEED_HH
4 #define DUNE_GEOGRID_ENTITYSEED_HH
6 #include <dune/common/typetraits.hh>
20 template<
int codim,
class Gr
id,
bool fake = !(Capabilities::hasHostEntity< Gr
id, codim >::v) >
28 template<
int codim,
class Grd >
31 typedef typename std::remove_const< Grd >::type::Traits Traits;
34 static const int codimension = codim;
35 static const int dimension = Traits::dimension;
36 static const int mydimension = dimension - codimension;
37 static const int dimensionworld = Traits::dimensionworld;
39 static const bool fake =
false;
41 typedef typename Traits::Grid
Grid;
42 typedef typename Traits::template Codim< codim >::Entity
Entity;
45 typedef typename HostGrid::template Codim< codim >::EntitySeed
HostEntitySeed;
52 : hostEntitySeed_( hostEntitySeed )
58 return hostEntitySeed_.isValid();
64 HostEntitySeed hostEntitySeed_;
72 template<
int codim,
class Grd >
75 typedef typename std::remove_const< Grd >::type::Traits Traits;
78 static const int codimension = codim;
79 static const int dimension = Traits::dimension;
80 static const int mydimension = dimension - codimension;
81 static const int dimensionworld = Traits::dimensionworld;
83 static const bool fake =
true;
85 typedef typename Traits::Grid
Grid;
86 typedef typename Traits::template Codim< codim >::Entity
Entity;
96 : hostElementSeed_( hostElementSeed ),
97 subEntity_( subEntity )
103 return hostElementSeed_.isValid();
110 HostElementSeed hostElementSeed_;
111 unsigned int subEntity_;
118 #endif // #ifndef DUNE_GEOGRID_ENTITYSEED_HH
Interface class EntitySeed.
Traits::Grid Grid
Definition: geometrygrid/entityseed.hh:85
Include standard header files.
Definition: agrid.hh:59
EntitySeed()
default construct an invalid entity seed
Definition: geometrygrid/entityseed.hh:48
EntitySeed()
default construct an invalid entity seed
Definition: geometrygrid/entityseed.hh:92
HostGrid::template Codim< codim >::EntitySeed HostEntitySeed
Definition: geometrygrid/entityseed.hh:45
unsigned int subEntity() const
Definition: geometrygrid/entityseed.hh:107
const HostEntitySeed & hostEntitySeed() const
Definition: geometrygrid/entityseed.hh:61
Traits::template Codim< codim >::Entity Entity
Definition: geometrygrid/entityseed.hh:86
HostGrid::template Codim< 0 >::EntitySeed HostElementSeed
Definition: geometrygrid/entityseed.hh:89
bool isValid() const
check whether the EntitySeed refers to a valid Entity
Definition: geometrygrid/entityseed.hh:56
Traits::Grid Grid
Definition: geometrygrid/entityseed.hh:41
Traits::template Codim< codim >::Entity Entity
Definition: geometrygrid/entityseed.hh:42
Traits::HostGrid HostGrid
Definition: geometrygrid/entityseed.hh:88
bool isValid() const
check whether the EntitySeed refers to a valid Entity
Definition: geometrygrid/entityseed.hh:101
EntitySeed(const HostEntitySeed &hostEntitySeed)
Definition: geometrygrid/entityseed.hh:51
Definition: geometrygrid/entityseed.hh:21
const HostElementSeed & hostElementSeed() const
Definition: geometrygrid/entityseed.hh:106
Traits::HostGrid HostGrid
Definition: geometrygrid/entityseed.hh:44
EntitySeed(const HostElementSeed &hostElementSeed, unsigned int subEntity)
Definition: geometrygrid/entityseed.hh:95