dune-grid  2.2.0
Public Types | Public Member Functions | Protected Attributes | Friends
Dune::SEntity< codim, dim, GridImp > Class Template Reference

#include <dune/grid/sgrid.hh>

Inheritance diagram for Dune::SEntity< codim, dim, GridImp >:
Dune::SEntityBase< codim, dim, GridImp, SEntity > Dune::EntityDefaultImplementation< codim, dim, GridImp, SEntity >

List of all members.

Public Types

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

Public Member Functions

 SEntity (GridImp *_grid, int _l, int _id)
 constructor
int level () const
 level of this element
int globalIndex () const
 global index is calculated from the index and grid size
SEntitySeed< codim, GridImp > seed () const
 Return the entity seed which contains sufficient information to generate the entity again and uses as less memory as possible.
GeometryType type () const
 return the element type identifier
Geometry geometry () const
 geometry of this entity
PartitionType partitionType () const
void make (GridImp *_grid, int _l, int _id)
 Reinitialization.
void make (int _l, int _id)
 Reinitialization.
void makegeometry () const
 geometry of this entity
PersistentIndexType persistentIndex () const
 globally unique, persistent index
int compressedIndex () const
 consecutive, codim-wise, level-wise index
int compressedLeafIndex () const
 consecutive, codim-wise, level-wise index

Protected Attributes

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

Friends

class SEntityPointer< codim, GridImp >
class SIntersectionIterator< GridImp >

Detailed Description

template<int codim, int dim, class GridImp>
class Dune::SEntity< codim, dim, GridImp >

A Grid is a container of grid entities. An entity is parametrized by the codimension. An entity of codimension c in dimension d is a d-c dimensional object.


Member Typedef Documentation

typedef GridImp::ctype Dune::SEntityBase< codim, dim, GridImp, SEntity >::ctype [inherited]

define type used for coordinates in grid module

Reimplemented from Dune::EntityDefaultImplementation< codim, dim, GridImp, SEntity >.

typedef GridImp::template Codim<cd>::EntityPointer Dune::EntityDefaultImplementation< cd, dim, GridImp, SEntity >::EntityPointer [inherited]

The corresponding entity seed (for storage of entities)

Reimplemented in Dune::SEntity< 0, dim, GridImp >.

typedef GridImp::template Codim<cd>::EntitySeed Dune::EntityDefaultImplementation< cd, dim, GridImp, SEntity >::EntitySeed [inherited]

The corresponding entity seed (for storage of entities)

typedef GridImp::template Codim<codim>::Geometry Dune::SEntityBase< codim, dim, GridImp, SEntity >::Geometry [inherited]
typedef GridImp::PersistentIndexType Dune::SEntityBase< codim, dim, GridImp, SEntity >::PersistentIndexType [inherited]

Member Enumeration Documentation

anonymous enum [inherited]

know your own codimension

anonymous enum [inherited]

know your own dimension

anonymous enum [inherited]

Know dimension of the entity.

anonymous enum [inherited]

know your own dimension of world


Constructor & Destructor Documentation

template<int codim, int dim, class GridImp>
Dune::SEntity< codim, dim, GridImp >::SEntity ( GridImp *  _grid,
int  _l,
int  _id 
) [inline]

constructor


Member Function Documentation

int Dune::SEntityBase< codim, dim, GridImp, SEntity >::compressedIndex ( ) const [inline, inherited]
int Dune::SEntityBase< codim, dim, GridImp, SEntity >::compressedLeafIndex ( ) const [inline, inherited]
Geometry Dune::SEntityBase< codim, dim, GridImp, SEntity >::geometry ( ) const [inline, inherited]
int Dune::SEntityBase< codim, dim, GridImp, SEntity >::globalIndex ( ) const [inherited]

global index is calculated from the index and grid size

int Dune::SEntityBase< codim, dim, GridImp, SEntity >::level ( ) const [inline, inherited]
void Dune::SEntityBase< codim, dim, GridImp, SEntity >::make ( GridImp *  _grid,
int  _l,
int  _id 
) [inherited]

Reinitialization.

void Dune::SEntityBase< codim, dim, GridImp, SEntity >::make ( int  _l,
int  _id 
) [inherited]

Reinitialization.

void Dune::SEntityBase< codim, dim, GridImp, SEntity >::makegeometry ( ) const [inherited]

geometry of this entity

PartitionType Dune::SEntityBase< codim, dim, GridImp, SEntity >::partitionType ( ) const [inline, inherited]

References Dune::InteriorEntity.

PersistentIndexType Dune::SEntityBase< codim, dim, GridImp, SEntity >::persistentIndex ( ) const [inline, inherited]
SEntitySeed<codim, GridImp> Dune::SEntityBase< codim, dim, GridImp, SEntity >::seed ( ) const [inline, inherited]

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

References Dune::SEntityBase< codim, dim, GridImp, EntityImp >::index, and Dune::SEntityBase< codim, dim, GridImp, EntityImp >::l.

GeometryType Dune::SEntityBase< codim, dim, GridImp, SEntity >::type ( ) const [inline, inherited]

return the element type identifier

Reimplemented from Dune::EntityDefaultImplementation< codim, dim, GridImp, SEntity >.

References Dune::cube.


Friends And Related Function Documentation

template<int codim, int dim, class GridImp>
friend class SEntityPointer< codim, GridImp > [friend]
template<int codim, int dim, class GridImp>
friend class SIntersectionIterator< GridImp > [friend]

Member Data Documentation

bool Dune::SEntityBase< codim, dim, GridImp, SEntity >::builtgeometry [mutable, protected, inherited]

true if geometry has been constructed

GeometryImpl Dune::SEntityBase< codim, dim, GridImp, SEntity >::geo [mutable, protected, inherited]

geometry, is only built on demand

GridImp* Dune::SEntityBase< codim, dim, GridImp, SEntity >::grid [protected, inherited]
int Dune::SEntityBase< codim, dim, GridImp, SEntity >::index [protected, inherited]

my consecutive index

int Dune::SEntityBase< codim, dim, GridImp, SEntity >::l [protected, inherited]
array<int,dim> Dune::SEntityBase< codim, dim, GridImp, SEntity >::z [protected, inherited]

my coordinate, number of even components = codim


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