#include <dune/grid/albertagrid/persistentcontainer.hh>
Public Types |
typedef AlbertaGrid< dim,
dimworld > | GridType |
typedef std::vector< Data,
Allocator >::value_type | Data |
typedef GridType::template
Codim< 0 >::Entity | ElementType |
| entity of codimension 0
|
typedef std::vector< Data,
Allocator >::iterator | Iterator |
| iterator type
|
typedef std::vector< Data,
Allocator >::const_iterator | ConstIterator |
| const iterator type
|
Public Member Functions |
| PersistentContainer (const GridType &grid, const int codim, const Allocator &allocator=Allocator()) |
const AlbertaGrid< dim,
dimworld >::HierarchicIndexSet & | index () |
| pass on index set used for Container
|
Data & | operator[] (const Entity &entity) |
| random access to entity data with correct codimension
|
const Data & | operator[] (const Entity &entity) const |
| random access to entity data with correct codimension
|
Data & | operator() (const ElementType &element, const int subEntity) |
| access for sub entity data
|
const Data & | operator() (const ElementType &element, const int subEntity) const |
| access for sub entity data
|
Iterator | begin () |
| const iterator begin
|
ConstIterator | begin () const |
| const iterator begin
|
Iterator | end () |
| iterator end
|
ConstIterator | end () const |
| const iterator end
|
size_t | size () const |
| return size of allocated data
|
void | reserve () |
| enlarge container, compress is not necessary but could be done
|
void | clear () |
| adjust container to correct size and set all values to default
|
void | update () |
| adjust container to correct size including compress
|
Member Typedef Documentation
template<int dim, int dimworld, class Data , class Allocator >
Constructor & Destructor Documentation
template<int dim, int dimworld, class Data , class Allocator >
Constructor filling the container with values using the default constructor Depending on the implementation this could be achieved without allocating memory
Member Function Documentation
random access to entity data with correct codimension
References Dune::PersistentContainerVector< Grid, Index, Vector >::codim_, Dune::Entity< cd, dim, GridImp, EntityImp >::codimension, Dune::PersistentContainerVector< Grid, Index, Vector >::data_, and Dune::PersistentContainerVector< Grid, Index, Vector >::index_.
random access to entity data with correct codimension
References Dune::PersistentContainerVector< Grid, Index, Vector >::codim_, Dune::Entity< cd, dim, GridImp, EntityImp >::codimension, Dune::PersistentContainerVector< Grid, Index, Vector >::data_, and Dune::PersistentContainerVector< Grid, Index, Vector >::index_.
enlarge container, compress is not necessary but could be done
References Dune::PersistentContainerVector< Grid, Index, Vector >::codim_, Dune::PersistentContainerVector< Grid, Index, Vector >::data_, Dune::PersistentContainerVector< Grid, Index, Vector >::index_, and Dune::PersistentContainerVector< Grid, Index, Vector >::update().
adjust container to correct size including compress
References Dune::PersistentContainerVector< Grid, Index, Vector >::codim_, Dune::PersistentContainerVector< Grid, Index, Vector >::data_, Dune::PersistentContainerVector< Grid, Index, Vector >::index_, and Dune::PersistentContainerVector< Grid, Index, Vector >::overEstimate_.
Member Data Documentation
The documentation for this class was generated from the following file: