This files provides several data structures for storing tuples of indices of remote and/or local processes. More...
#include <set>
#include <list>
#include <vector>
#include <map>
#include <cstddef>
Go to the source code of this file.
Classes | |
struct | Ewoms::Linear::IndexRank |
This structure stores an index and a process rank. More... | |
struct | Ewoms::Linear::PeerIndexGlobalIndex |
This structure stores a local index on a peer process and a global index. More... | |
struct | Ewoms::Linear::IndexRankDist |
This structure stores an index, a process rank, and the distance of the degree of freedom to the process border. More... | |
struct | Ewoms::Linear::IndexDistanceNpeers |
This structure stores an index, a process rank, and the number of processes which "see" the degree of freedom with the index. More... | |
struct | Ewoms::Linear::BorderIndex |
A single index intersecting with the process boundary. More... | |
class | Ewoms::Linear::SeedList |
The list of indices which are on the process boundary. More... | |
class | Ewoms::Linear::PeerSet |
A set of process ranks. More... | |
Typedefs | |
typedef int | Ewoms::Linear::Index |
The type of an index of a degree of freedom. | |
typedef unsigned | Ewoms::Linear::ProcessRank |
The type of the rank of a process. | |
typedef unsigned | Ewoms::Linear::BorderDistance |
The type representing the distance of an index to the border. | |
typedef std::list< BorderIndex > | Ewoms::Linear::BorderList |
This class managages a list of indices which are on the border of a process' partition of the grid. | |
typedef std::vector< IndexDistanceNpeers > | Ewoms::Linear::OverlapWithPeer |
The list of indices which overlap with a peer rank. | |
typedef std::map< ProcessRank, OverlapWithPeer > | Ewoms::Linear::OverlapByRank |
A type mapping the process rank to the list of indices shared with this peer. | |
typedef std::vector< std::map< ProcessRank, BorderDistance > > | Ewoms::Linear::OverlapByIndex |
Maps each index to a list of processes . | |
typedef std::vector< Index > | Ewoms::Linear::DomesticOverlapWithPeer |
The list of domestic indices are owned by peer rank. | |
typedef std::map< ProcessRank, DomesticOverlapWithPeer > | Ewoms::Linear::DomesticOverlapByRank |
A type mapping the process rank to the list of domestic indices which are owned by the peer. | |
This files provides several data structures for storing tuples of indices of remote and/or local processes.