dune-grid
2.1.1
|
#include <dune/grid/utility/persistentcontainer.hh>
Public Types | |
typedef Grid | GridType |
typedef GridType::template Codim< 0 >::Entity | ElementType |
typedef MyIterator< iterator > | Iterator |
typedef MyIterator < const_iterator > | ConstIterator |
Public Member Functions | |
PersistentContainer (const GridType &grid, const int codim, const Allocator &allocator=Allocator()) | |
Data & | operator[] (const Entity &entity) |
random access entity with correct codimension | |
const Data & | operator[] (const Entity &entity) const |
random access entity 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 () |
iterator begin for iterating over data actually stored in container | |
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 | |
Protected Types | |
typedef Grid::Traits::LocalIdSet | IdSet |
typedef IdSet::IdType | IdType |
typedef std::map< const IdType, Data, std::less< const IdType > , Allocator > | Map |
typedef PersistentContainerMap < Grid, IdSet, Map > | BaseType |
typedef std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType > , Allocator >::mapped_type | Data |
typedef std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType > , Allocator >::iterator | iterator |
typedef std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType > , Allocator >::const_iterator | const_iterator |
Protected Member Functions | |
void | update (const Data &value) |
adjust container to correct size including compress | |
void | adaptCodim (const Data &value) |
Protected Attributes | |
const GridType & | grid_ |
const int | codim_ |
const Grid::Traits::LocalIdSet & | id_ |
std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType > , Allocator > | data_ |
typedef PersistentContainerMap< Grid, IdSet, Map > Dune::PersistentContainer< Grid, Data, Allocator >::BaseType [protected] |
typedef std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > :: const_iterator Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::const_iterator [protected, inherited] |
typedef MyIterator< const_iterator > Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::ConstIterator [inherited] |
typedef std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > :: mapped_type Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::Data [protected, inherited] |
typedef GridType :: template Codim< 0 >:: Entity Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::ElementType [inherited] |
typedef Grid Dune::PersistentContainer< Grid, Data, Allocator >::GridType |
typedef Grid::Traits::LocalIdSet Dune::PersistentContainer< Grid, Data, Allocator >::IdSet [protected] |
typedef IdSet::IdType Dune::PersistentContainer< Grid, Data, Allocator >::IdType [protected] |
typedef std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > :: iterator Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::iterator [protected, inherited] |
typedef MyIterator< iterator > Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::Iterator [inherited] |
typedef std::map<const IdType, Data, std::less<const IdType>, Allocator> Dune::PersistentContainer< Grid, Data, Allocator >::Map [protected] |
Dune::PersistentContainer< Grid, Data, Allocator >::PersistentContainer | ( | const GridType & | grid, |
const int | codim, | ||
const Allocator & | allocator = Allocator() |
||
) | [inline] |
Constructor filling the container with values using the default constructor Depending on the implementation this could be achieved without allocating memory
void Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::adaptCodim | ( | const Data & | value | ) | [inline, protected, inherited] |
Iterator Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::begin | ( | ) | [inline, inherited] |
iterator begin for iterating over data actually stored in container
ConstIterator Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::begin | ( | ) | const [inline, inherited] |
const iterator begin
void Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::clear | ( | ) | [inline, inherited] |
adjust container to correct size and set all values to default
Iterator Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::end | ( | ) | [inline, inherited] |
iterator end
ConstIterator Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::end | ( | ) | const [inline, inherited] |
const iterator end
Data& Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::operator() | ( | const ElementType & | element, |
const int | subEntity | ||
) | [inline, inherited] |
const Data& Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::operator() | ( | const ElementType & | element, |
const int | subEntity | ||
) | const [inline, inherited] |
access for sub entity data
Data& Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::operator[] | ( | const Entity & | entity | ) | [inline, inherited] |
random access entity with correct codimension
Referenced by Dune::PersistentContainer< GeometryGrid< HostGrid, CoordFunction, Allocator >, Data, Allocator >::data().
const Data& Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::operator[] | ( | const Entity & | entity | ) | const [inline, inherited] |
random access entity with correct codimension
void Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::reserve | ( | ) | [inline, inherited] |
enlarge container, compress is not necessary but could be done
size_t Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::size | ( | ) | const [inline, inherited] |
return size of allocated data
void Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::update | ( | ) | [inline, inherited] |
adjust container to correct size including compress
void Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::update | ( | const Data & | value | ) | [inline, protected, inherited] |
adjust container to correct size including compress
const int Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::codim_ [protected, inherited] |
std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::data_ [mutable, protected, inherited] |
const GridType& Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::grid_ [protected, inherited] |
const Grid::Traits::LocalIdSet & Dune::PersistentContainerMap< Grid, Grid::Traits::LocalIdSet , std::map< const Grid::Traits::LocalIdSet::IdType, Data, std::less< const Grid::Traits::LocalIdSet::IdType >, Allocator > >::id_ [protected, inherited] |