1#ifndef DUNE_SPGRID_ENTITY_HH
2#define DUNE_SPGRID_ENTITY_HH
6#include <dune/geometry/type.hh>
8#include <dune/grid/common/gridenums.hh>
19 template<
int codim,
int dim,
class Gr
id >
27 template<
class,
int >
28 class SPHierarchicIterator;
35 template<
int codim,
class Gr
id >
49 typedef typename Traits::template Codim< codimension >::Entity
Entity;
50 typedef typename Traits::template Codim< codimension >::EntitySeed
EntitySeed;
51 typedef typename Traits::template Codim< codimension >::Geometry
Geometry;
52 typedef typename Traits::template Codim< codimension >::LocalGeometry
LocalGeometry;
103 return gridLevel().template referenceCube< codim >().count( cd-codim );
117 assert( maxlevel >=
level() );
123 assert( maxlevel >=
level() );
143 template<
int codim,
int dim,
class Gr
id >
172 template<
int dim,
class Gr
id >
189 template<
int codim >
216 template<
int codim >
219 bool hasBoundaryIntersections ()
const;
227 bool isNew ()
const {
return false; }
237 template<
int dim,
class Gr
id >
238 template<
int codim >
239 inline typename SPEntity< 0, dim, Grid >::template Codim< codim >::Entity
250 return SubEntity( SubEntityImpl( std::move( subInfo ) ) );
254 template<
int dim,
class Gr
id >
260 bool hasBoundaryIntersections =
false;
263 hasBoundaryIntersections |= (
id[ i ] == 2*globalMesh.
begin()[ i ] + 1);
264 hasBoundaryIntersections |= (
id[ i ] == 2*globalMesh.
end()[ i ] - 1);
266 return hasBoundaryIntersections;
Definition: iostream.hh:7
Definition: entity.hh:146
SPEntity(const GridLevel &gridLevel, const MultiIndex &id, unsigned int partitionNumber)
Definition: entity.hh:162
SPEntity(const EntityInfo &entityInfo)
Definition: entity.hh:158
Base::EntityInfo EntityInfo
Definition: entity.hh:151
GridLevel::MultiIndex MultiIndex
Definition: entity.hh:154
Base::GridLevel GridLevel
Definition: entity.hh:152
SPEntity()
Definition: entity.hh:156
Definition: hierarchiciterator.hh:18
SPGeometry< mydimension, dimension, Grid > GeometryImpl
Definition: entity.hh:57
SPHierarchicIterator< Grid, codimension > HierarchicIteratorImpl
Definition: entity.hh:60
Traits::template Codim< codimension >::Geometry Geometry
Definition: entity.hh:51
unsigned int subEntities(unsigned int cd) const
Definition: entity.hh:101
const EntityInfo & entityInfo() const
Definition: entity.hh:127
Entity father() const
Definition: entity.hh:108
GeometryType type() const
Definition: entity.hh:84
SPBasicEntity(const EntityInfo &entityInfo)
Definition: entity.hh:65
SPBasicEntity()
Definition: entity.hh:63
EntityInfo::Traits Traits
Definition: entity.hh:43
const Grid & grid() const
Definition: entity.hh:132
EntityInfo & entityInfo()
Definition: entity.hh:128
Geometry geometry() const
Definition: entity.hh:86
SPEntitySeed< codimension, Grid > EntitySeedImpl
Definition: entity.hh:58
EntityInfo::GridLevel GridLevel
Definition: entity.hh:42
bool hasFather() const
Definition: entity.hh:106
Traits::template Codim< codimension >::EntitySeed EntitySeed
Definition: entity.hh:50
bool isLeaf() const
Definition: entity.hh:74
static const int dimension
Definition: entity.hh:45
static const int codimension
Definition: entity.hh:46
const GridLevel & gridLevel() const
Definition: entity.hh:130
HierarchicIterator hbegin(int maxlevel) const
Definition: entity.hh:115
__SPGrid::EntityInfo< Grid, codim > EntityInfo
Definition: entity.hh:41
HierarchicIterator hend(int maxlevel) const
Definition: entity.hh:121
Traits::template Codim< codimension >::Entity Entity
Definition: entity.hh:49
bool equals(const This &other) const
Definition: entity.hh:91
Traits::HierarchicIterator HierarchicIterator
Definition: entity.hh:54
int level() const
Definition: entity.hh:69
static const int mydimension
Definition: entity.hh:47
EntitySeed seed() const
Definition: entity.hh:96
Traits::template Codim< codimension >::LocalGeometry LocalGeometry
Definition: entity.hh:52
PartitionType partitionType() const
Definition: entity.hh:79
Definition: entity.hh:175
bool isRegular() const
Definition: entity.hh:226
Codim< codim >::Entity subEntity(int i) const
SPEntity(const GridLevel &gridLevel, const MultiIndex &id, unsigned int partitionNumber)
Definition: entity.hh:209
GridLevel::MultiIndex MultiIndex
Definition: entity.hh:195
Base::EntityInfo EntityInfo
Definition: entity.hh:180
Base::GridLevel GridLevel
Definition: entity.hh:181
bool isNew() const
Definition: entity.hh:227
Base::Geometry Geometry
Definition: entity.hh:186
Base::Traits Traits
Definition: entity.hh:182
Base::LocalGeometry LocalGeometry
Definition: entity.hh:187
bool mightVanish() const
Definition: entity.hh:228
LocalGeometry geometryInFather() const
Definition: entity.hh:221
GridLevel::Mesh Mesh
Definition: entity.hh:198
SPEntity()
Definition: entity.hh:203
SPEntity(const EntityInfo &entityInfo)
Definition: entity.hh:205
Traits::template Codim< codim >::Entity Entity
Definition: entity.hh:192
Definition: entityinfo.hh:24
const GridLevel & gridLevel() const
Definition: entityinfo.hh:66
static const int codimension
Definition: entityinfo.hh:31
PartitionType partitionType() const
Definition: entityinfo.hh:82
static const int dimension
Definition: entityinfo.hh:30
unsigned int partitionNumber() const
Definition: entityinfo.hh:73
const MultiIndex & id() const
Definition: entityinfo.hh:68
bool equals(const This &other) const
Definition: entityinfo.hh:77
GridLevel::Traits Traits
Definition: entityinfo.hh:43
static const int mydimension
Definition: entityinfo.hh:32
entity seed for SPGrid
Definition: entityseed.hh:32
Definition: geometry.hh:87
Definition: gridlevel.hh:35
const ReferenceCube & referenceCube() const
Definition: geometricgridlevel.hh:53
const Mesh & globalMesh() const
Definition: gridlevel.hh:210
int level() const
Definition: gridlevel.hh:83
const Grid & grid() const
Definition: gridlevel.hh:82
LocalGeometry geometryInFather(const MultiIndex &id) const
Definition: gridlevel.hh:287
const MultiIndex & begin() const
Definition: mesh.hh:36
const MultiIndex & end() const
Definition: mesh.hh:37
static const int numFaces
Definition: referencecube.hh:55
const MultiIndex & subId(const int codim, const int i) const
Definition: referencecube.hh:59