5#ifndef DUNE_GEOGRID_ENTITYSEED_HH
6#define DUNE_GEOGRID_ENTITYSEED_HH
8#include <dune/common/typetraits.hh>
22 template<
int codim,
class Gr
id,
bool fake = !(Capabilities::hasHostEntity< Gr
id, codim >::v) >
30 template<
int codim,
class Grd >
33 typedef typename std::remove_const< Grd >::type::Traits Traits;
41 static const bool fake =
false;
43 typedef typename Traits::Grid
Grid;
44 typedef typename Traits::template Codim< codim >::Entity
Entity;
47 typedef typename HostGrid::template Codim< codim >::EntitySeed
HostEntitySeed;
60 return hostEntitySeed_.isValid();
66 HostEntitySeed hostEntitySeed_;
74 template<
int codim,
class Grd >
77 typedef typename std::remove_const< Grd >::type::Traits Traits;
85 static const bool fake =
true;
87 typedef typename Traits::Grid
Grid;
88 typedef typename Traits::template Codim< codim >::Entity
Entity;
105 return hostElementSeed_.isValid();
112 HostElementSeed hostElementSeed_;
113 unsigned int subEntity_;
Include standard header files.
Definition agrid.hh:60
namespace containing the implementations of GeometryGrid
Definition geometrygrid/backuprestore.hh:20
Definition geometrygrid/entityseed.hh:23
static const int dimensionworld
Definition geometrygrid/entityseed.hh:39
Traits::template Codim< codim >::Entity Entity
Definition geometrygrid/entityseed.hh:44
static const int codimension
Definition geometrygrid/entityseed.hh:36
EntitySeed(const HostEntitySeed &hostEntitySeed)
Definition geometrygrid/entityseed.hh:53
Traits::Grid Grid
Definition geometrygrid/entityseed.hh:43
HostGrid::template Codim< codim >::EntitySeed HostEntitySeed
Definition geometrygrid/entityseed.hh:47
EntitySeed()
default construct an invalid entity seed
Definition geometrygrid/entityseed.hh:50
Traits::HostGrid HostGrid
Definition geometrygrid/entityseed.hh:46
static const int mydimension
Definition geometrygrid/entityseed.hh:38
static const int dimension
Definition geometrygrid/entityseed.hh:37
static const bool fake
Definition geometrygrid/entityseed.hh:41
bool isValid() const
check whether the EntitySeed refers to a valid Entity
Definition geometrygrid/entityseed.hh:58
const HostEntitySeed & hostEntitySeed() const
Definition geometrygrid/entityseed.hh:63
HostGrid::template Codim< 0 >::EntitySeed HostElementSeed
Definition geometrygrid/entityseed.hh:91
EntitySeed()
default construct an invalid entity seed
Definition geometrygrid/entityseed.hh:94
const HostElementSeed & hostElementSeed() const
Definition geometrygrid/entityseed.hh:108
Traits::template Codim< codim >::Entity Entity
Definition geometrygrid/entityseed.hh:88
static const int mydimension
Definition geometrygrid/entityseed.hh:82
static const int dimensionworld
Definition geometrygrid/entityseed.hh:83
unsigned int subEntity() const
Definition geometrygrid/entityseed.hh:109
static const int codimension
Definition geometrygrid/entityseed.hh:80
Traits::HostGrid HostGrid
Definition geometrygrid/entityseed.hh:90
bool isValid() const
check whether the EntitySeed refers to a valid Entity
Definition geometrygrid/entityseed.hh:103
static const int dimension
Definition geometrygrid/entityseed.hh:81
static const bool fake
Definition geometrygrid/entityseed.hh:85
EntitySeed(const HostElementSeed &hostElementSeed, unsigned int subEntity)
Definition geometrygrid/entityseed.hh:97
Traits::Grid Grid
Definition geometrygrid/entityseed.hh:87
Interface class EntitySeed.