|
dune-common
2.3.1
|
A collective iterator for moving over the remote indices for all processes collectively. More...
#include <dune/common/parallel/remoteindices.hh>
Classes | |
| class | iterator |
| Iterator over the valid underlying iterators. More... | |
Public Types | |
| typedef std::map< int, std::pair< RemoteIndexList *, RemoteIndexList * > > | RemoteIndexMap |
| The type of the map from rank to remote index list. More... | |
Public Member Functions | |
| CollectiveIterator (const RemoteIndexMap &map_, bool send) | |
| Constructor. More... | |
| void | advance (const GlobalIndex &global) |
| Advances all underlying iterators. More... | |
| void | advance (const GlobalIndex &global, const Attribute &attribute) |
| Advances all underlying iterators. More... | |
| CollectiveIterator & | operator++ () |
| bool | empty () |
| Checks whether there are still iterators in the map. More... | |
| iterator | begin () |
| iterator | end () |
A collective iterator for moving over the remote indices for all processes collectively.
| typedef std::map<int, std::pair<RemoteIndexList*,RemoteIndexList*> > Dune::CollectiveIterator< T, A >::RemoteIndexMap |
The type of the map from rank to remote index list.
|
inline |
Constructor.
| map_ | The map of the remote indices. |
| send | True if we want iterate over the remote indices used for sending. |
References Dune::SLList< T, A >::begin(), and Dune::SLList< T, A >::end().
|
inline |
Advances all underlying iterators.
All iterators are advanced until they point to a remote index whose global id is bigger or equal to global. Iterators pointing to their end are removed.
| global | The index we search for. |
References index_.
|
inline |
Advances all underlying iterators.
All iterators are advanced until they point to a remote index whose global id is bigger or equal to global. Iterators pointing to their end are removed.
| global | The index we search for. |
| attribute | The attribute we search for. |
References index_.
|
inline |
References index_.
|
inline |
Checks whether there are still iterators in the map.
|
inline |
References index_.
|
inline |
References index_.
1.8.7