dune-grid  2.4.1-rc2
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::SEntityBase< codim, dim, GridImp, EntityImp > Class Template Reference

#include <dune/grid/sgrid.hh>

Inheritance diagram for Dune::SEntityBase< codim, dim, GridImp, EntityImp >:
Inheritance graph

Public Types

typedef GridImp::ctype ctype
 
typedef GridImp::template Codim< codim >::Geometry Geometry
 
typedef GridImp::PersistentIndexType PersistentIndexType
 
enum  
 know your own codimension More...
 
enum  
 Dimension of the grid. More...
 
enum  
 Know dimension of the entity. More...
 
typedef GridImp::template Codim< cd >::EntitySeed EntitySeed
 The corresponding entity seed (for storage of entities) More...
 
typedef GridImp::template Codim< cd >::EntityPointer EntityPointer
 The corresponding entity seed (for storage of entities) More...
 

Public Member Functions

int level () const
 level of this element More...
 
bool equals (const SEntityBase &other) const
 
int globalIndex () const
 global index is calculated from the index and grid size More...
 
SEntitySeed< codim, GridImp > seed () const
 Return the entity seed which contains sufficient information to generate the entity again and uses as little memory as possible. More...
 
GeometryType type () const
 return the element type identifier More...
 
Geometry geometry () const
 geometry of this entity More...
 
PartitionType partitionType () const
 
 SEntityBase (GridImp *_grid, int _l, int _index)
 constructor More...
 
 SEntityBase ()
 empty constructor More...
 
 SEntityBase (const SEntityBase &other)
 copy constructor More...
 
void make (GridImp *_grid, int _l, int _id)
 Reinitialization. More...
 
void make (int _l, int _id)
 Reinitialization. More...
 
void makegeometry () const
 geometry of this entity More...
 
PersistentIndexType persistentIndex () const
 globally unique, persistent index More...
 
int compressedIndex () const
 consecutive, codim-wise, level-wise index More...
 
int compressedLeafIndex () const
 consecutive, codim-wise, level-wise index More...
 
int subCompressedIndex (int cd, int i) const
 subentity compressed index (not available here) More...
 
int subCompressedLeafIndex (int cd, int i) const
 subentity compressed leaf index (not available here) More...
 

Protected Attributes

GridImp * grid
 grid containes mapper, geometry, etc. More...
 
int l
 level where element is on More...
 
int index
 my consecutive index More...
 
array< int, dim > z
 my coordinate, number of even components = codim More...
 
GeometryImpl geo
 geometry, is only built on demand More...
 
bool builtgeometry
 true if geometry has been constructed More...
 

Detailed Description

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
class Dune::SEntityBase< codim, dim, GridImp, EntityImp >

SEntityBase contains the part of SEntity that can be defined without specialization. This is the base for all SEntity classes with dim>0.

Member Typedef Documentation

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
typedef GridImp::ctype Dune::SEntityBase< codim, dim, GridImp, EntityImp >::ctype
typedef GridImp::template Codim<cd>::EntityPointer Dune::EntityDefaultImplementation< cd, dim, GridImp, EntityImp >::EntityPointer
inherited

The corresponding entity seed (for storage of entities)

typedef GridImp::template Codim<cd>::EntitySeed Dune::EntityDefaultImplementation< cd, dim, GridImp, EntityImp >::EntitySeed
inherited

The corresponding entity seed (for storage of entities)

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
typedef GridImp::template Codim<codim>::Geometry Dune::SEntityBase< codim, dim, GridImp, EntityImp >::Geometry
template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
typedef GridImp::PersistentIndexType Dune::SEntityBase< codim, dim, GridImp, EntityImp >::PersistentIndexType

Member Enumeration Documentation

anonymous enum
inherited

know your own codimension

anonymous enum
inherited

Dimension of the grid.

anonymous enum
inherited

Know dimension of the entity.

Constructor & Destructor Documentation

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
Dune::SEntityBase< codim, dim, GridImp, EntityImp >::SEntityBase ( GridImp *  _grid,
int  _l,
int  _index 
)
inline

constructor

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
Dune::SEntityBase< codim, dim, GridImp, EntityImp >::SEntityBase ( )
inline

empty constructor

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
Dune::SEntityBase< codim, dim, GridImp, EntityImp >::SEntityBase ( const SEntityBase< codim, dim, GridImp, EntityImp > &  other)
inline

copy constructor

Member Function Documentation

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::compressedIndex ( ) const
inline

consecutive, codim-wise, level-wise index

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::compressedLeafIndex ( ) const
inline

consecutive, codim-wise, level-wise index

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
bool Dune::SEntityBase< codim, dim, GridImp, EntityImp >::equals ( const SEntityBase< codim, dim, GridImp, EntityImp > &  other) const
inline
template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
Geometry Dune::SEntityBase< codim, dim, GridImp, EntityImp >::geometry ( ) const
inline

geometry of this entity

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::globalIndex ( ) const

global index is calculated from the index and grid size

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::level ( ) const
inline

level of this element

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
void Dune::SEntityBase< codim, dim, GridImp, EntityImp >::make ( GridImp *  _grid,
int  _l,
int  _id 
)

Reinitialization.

Referenced by Dune::SEntity< 0, dim, GridImp >::make().

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
void Dune::SEntityBase< codim, dim, GridImp, EntityImp >::make ( int  _l,
int  _id 
)

Reinitialization.

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
void Dune::SEntityBase< codim, dim, GridImp, EntityImp >::makegeometry ( ) const

geometry of this entity

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
PartitionType Dune::SEntityBase< codim, dim, GridImp, EntityImp >::partitionType ( ) const
inline
template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
PersistentIndexType Dune::SEntityBase< codim, dim, GridImp, EntityImp >::persistentIndex ( ) const
inline

globally unique, persistent index

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
SEntitySeed<codim, GridImp> Dune::SEntityBase< codim, dim, GridImp, EntityImp >::seed ( ) const
inline

Return the entity seed which contains sufficient information to generate the entity again and uses as little memory as possible.

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::subCompressedIndex ( int  cd,
int  i 
) const
inline

subentity compressed index (not available here)

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::subCompressedLeafIndex ( int  cd,
int  i 
) const
inline

subentity compressed leaf index (not available here)

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
GeometryType Dune::SEntityBase< codim, dim, GridImp, EntityImp >::type ( ) const
inline

return the element type identifier

Member Data Documentation

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
bool Dune::SEntityBase< codim, dim, GridImp, EntityImp >::builtgeometry
mutableprotected

true if geometry has been constructed

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
GeometryImpl Dune::SEntityBase< codim, dim, GridImp, EntityImp >::geo
mutableprotected

geometry, is only built on demand

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
GridImp* Dune::SEntityBase< codim, dim, GridImp, EntityImp >::grid
protected

grid containes mapper, geometry, etc.

Referenced by Dune::SEntityBase< codim, dim, GridImp, SEntity >::equals().

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::index
protected
template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
int Dune::SEntityBase< codim, dim, GridImp, EntityImp >::l
protected

level where element is on

Referenced by Dune::SEntityBase< codim, dim, GridImp, SEntity >::equals().

template<int codim, int dim, class GridImp, template< int, int, class > class EntityImp>
array<int,dim> Dune::SEntityBase< codim, dim, GridImp, EntityImp >::z
protected

my coordinate, number of even components = codim


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