Dune Core Modules (2.5.0)

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.
 
typedef TL LocalIndex
 The type of the local index, e.g. ParallelLocalIndex. More...
 
typedef Dune::IndexPair< GlobalIndex, LocalIndexIndexPair
 The type of the pair stored.
 
typedef ArrayList< IndexPair, N >::const_iterator const_iterator
 The constant iterator over the pairs.
 

Public Member Functions

 ParallelIndexSet ()
 Constructor.
 
const ParallelIndexSetStatestate ()
 Get the state the index set is in. More...
 
void beginResize () throw (InvalidIndexSetState)
 Indicate that the index set is to be resized. More...
 
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...
 
IndexPairoperator[] (const GlobalIndex &global)
 Find the index pair with a specific global id. More...
 
IndexPairat (const GlobalIndex &global)
 Find the index pair with a specific global id. More...
 
const IndexPairoperator[] (const GlobalIndex &global) const
 Find the index pair with a specific global id. More...
 
const IndexPairat (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...
 

Detailed Description

template<typename TG, typename TL, int N = 100>
class Dune::ParallelIndexSet< TG, TL, N >

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.


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 12, 23:30, 2024)