dune-common
2.4.1-rc2
|
Manager class for the mapping between local indices and globally unique indices. More...
#include <dune/common/parallel/indexset.hh>
Classes | |
class | iterator |
The iterator over the pairs. More... | |
Public Types | |
enum | { arraySize = (N>0) ? N : 1 } |
typedef TG | GlobalIndex |
the type of the global index. This type has to provide at least a operator< for sorting. More... | |
typedef TL | LocalIndex |
The type of the local index, e.g. ParallelLocalIndex. More... | |
typedef Dune::IndexPair < GlobalIndex, LocalIndex > | IndexPair |
The type of the pair stored. More... | |
typedef ArrayList< IndexPair, N >::const_iterator | const_iterator |
The constant iterator over the pairs. More... | |
Public Member Functions | |||
ParallelIndexSet () | |||
Constructor. More... | |||
const ParallelIndexSetState & | state () | ||
Get the state the index set is in. More... | |||
void | beginResize () throw (InvalidIndexSetState) | ||
Indicate that the index set is to be resized.
| |||
void | add (const GlobalIndex &global) throw (InvalidIndexSetState) | ||
Add an new index to the set. More... | |||
void | add (const GlobalIndex &global, const LocalIndex &local) throw (InvalidIndexSetState) | ||
Add an new index to the set. More... | |||
void | markAsDeleted (const iterator &position) throw (InvalidIndexSetState) | ||
Mark an index as deleted. More... | |||
void | endResize () throw (InvalidIndexSetState) | ||
Indicate that the resizing finishes. More... | |||
IndexPair & | operator[] (const GlobalIndex &global) | ||
Find the index pair with a specific global id. More... | |||
IndexPair & | at (const GlobalIndex &global) | ||
Find the index pair with a specific global id. More... | |||
const IndexPair & | operator[] (const GlobalIndex &global) const | ||
Find the index pair with a specific global id. More... | |||
const IndexPair & | at (const GlobalIndex &global) const | ||
Find the index pair with a specific global id. More... | |||
iterator | begin () | ||
Get an iterator over the indices positioned at the first index. More... | |||
iterator | end () | ||
Get an iterator over the indices positioned after the last index. More... | |||
const_iterator | begin () const | ||
Get an iterator over the indices positioned at the first index. More... | |||
const_iterator | end () const | ||
Get an iterator over the indices positioned after the last index. More... | |||
void | renumberLocal () | ||
Renumbers the local index numbers. More... | |||
int | seqNo () const | ||
Get the internal sequence number. More... | |||
size_t | size () const | ||
Get the total number (public and nonpublic) indices. More... | |||
Manager class for the mapping between local indices and globally unique indices.
The mapping is between a globally unique id and local index. The local index is consecutive and non persistent while the global id might not be consecutive but definitely is persistent.