5#ifndef DUNE_PERSISTENTCONTAINERVECTOR_HH
6#define DUNE_PERSISTENTCONTAINERVECTOR_HH
49 template<
class G,
class IndexSet,
class Vector >
57 typedef typename Vector::value_type
Value;
58 typedef typename Vector::size_type
Size;
71 template<
class Entity >
76 assert( index <
data_.size() );
77 return data_[ index ];
80 template<
class Entity >
85 assert( index <
data_.size() );
86 return data_[ index ];
89 template<
class Entity >
93 assert( index <
data_.size() );
94 return data_[ index ];
97 template<
class Entity >
101 assert( index <
data_.size() );
102 return data_[ index ];
110 data_.resize( indexSetSize, value );
void swap(Dune::PersistentContainer< G, T > &a, Dune::PersistentContainer< G, T > &b)
Definition: utility/persistentcontainer.hh:83
Include standard header files.
Definition: agrid.hh:60
Wrapper class for entities.
Definition: common/entity.hh:66
static constexpr int codimension
Know your own codimension.
Definition: common/entity.hh:106
Index Set Interface base class.
Definition: indexidset.hh:78
auto size(GeometryType type) const
Return total number of entities of given geometry type in entity set .
Definition: indexidset.hh:223
IndexType subIndex(const typename Traits::template Codim< cc >::Entity &e, int i, unsigned int codim) const
Map a subentity to an index.
Definition: indexidset.hh:153
IndexType index(const typename Traits::template Codim< cc >::Entity &e) const
Map entity to index. The result of calling this method with an entity that is not in the index set is...
Definition: indexidset.hh:113
vector-based implementation of the PersistentContainer
Definition: persistentcontainervector.hh:51
PersistentContainerVector(const IndexSet &indexSet, int codim, const Value &value, const Allocator &allocator=Allocator())
Definition: persistentcontainervector.hh:64
Iterator begin()
Definition: persistentcontainervector.hh:125
Vector::size_type Size
Definition: persistentcontainervector.hh:58
Vector::value_type Value
Definition: persistentcontainervector.hh:57
Vector::allocator_type Allocator
Definition: persistentcontainervector.hh:62
void fill(const Value &value)
Definition: persistentcontainervector.hh:115
G Grid
Definition: persistentcontainervector.hh:55
const Value & operator()(const Entity &entity, int subEntity) const
Definition: persistentcontainervector.hh:90
const IndexSet * indexSet_
Definition: persistentcontainervector.hh:136
Vector::iterator Iterator
Definition: persistentcontainervector.hh:60
ConstIterator begin() const
Definition: persistentcontainervector.hh:124
ConstIterator end() const
Definition: persistentcontainervector.hh:127
int codim_
Definition: persistentcontainervector.hh:135
void shrinkToFit()
Definition: persistentcontainervector.hh:113
Vector::const_iterator ConstIterator
Definition: persistentcontainervector.hh:59
Vector data_
Definition: persistentcontainervector.hh:137
Iterator end()
Definition: persistentcontainervector.hh:128
const IndexSet & indexSet() const
Definition: persistentcontainervector.hh:133
int codimension() const
Definition: persistentcontainervector.hh:130
Size size() const
Definition: persistentcontainervector.hh:105
void swap(This &other)
Definition: persistentcontainervector.hh:117
const Value & operator[](const Entity &entity) const
Definition: persistentcontainervector.hh:72
void resize(const Value &value=Value())
Definition: persistentcontainervector.hh:107