overlaptypes.hh File Reference

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>
Include dependency graph for overlaptypes.hh:
This graph shows which files directly or indirectly include this file:

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...
 

Namespaces

 Ewoms
 
 Ewoms::Linear
 

Typedefs

typedef int Ewoms::Linear::Index
 The type of an index of a degree of freedom. More...
 
typedef unsigned Ewoms::Linear::ProcessRank
 The type of the rank of a process. More...
 
typedef unsigned Ewoms::Linear::BorderDistance
 The type representing the distance of an index to the border. More...
 
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. More...
 
typedef std::vector
< IndexDistanceNpeers > 
Ewoms::Linear::OverlapWithPeer
 The list of indices which overlap with a peer rank. More...
 
typedef std::map< ProcessRank,
OverlapWithPeer > 
Ewoms::Linear::OverlapByRank
 A type mapping the process rank to the list of indices shared with this peer. More...
 
typedef std::vector< std::map
< ProcessRank, BorderDistance > > 
Ewoms::Linear::OverlapByIndex
 Maps each index to a list of processes . More...
 
typedef std::vector< Index > Ewoms::Linear::DomesticOverlapWithPeer
 The list of domestic indices are owned by peer rank. More...
 
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. More...
 

Detailed Description

This files provides several data structures for storing tuples of indices of remote and/or local processes.