overlaptypes.hh File Reference

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

#include <cstddef>
#include <list>
#include <map>
#include <set>
#include <vector>
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  Opm::Linear::IndexRank
 This structure stores an index and a process rank. More...
 
struct  Opm::Linear::PeerIndexGlobalIndex
 This structure stores a local index on a peer process and a global index. More...
 
struct  Opm::Linear::IndexRankDist
 This structure stores an index, a process rank, and the distance of the degree of freedom to the process border. More...
 
struct  Opm::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  Opm::Linear::BorderIndex
 A single index intersecting with the process boundary. More...
 
class  Opm::Linear::SeedList
 The list of indices which are on the process boundary. More...
 
class  Opm::Linear::PeerSet
 A set of process ranks. More...
 

Namespaces

namespace  Opm
 
namespace  Opm::Linear
 

Typedefs

using Opm::Linear::Index = int
 The type of an index of a degree of freedom. More...
 
using Opm::Linear::ProcessRank = unsigned
 The type of the rank of a process. More...
 
using Opm::Linear::BorderDistance = unsigned
 The type representing the distance of an index to the border. More...
 
using Opm::Linear::BorderList = std::list< BorderIndex >
 This class managages a list of indices which are on the border of a process' partition of the grid. More...
 
using Opm::Linear::OverlapWithPeer = std::vector< IndexDistanceNpeers >
 The list of indices which overlap with a peer rank. More...
 
using Opm::Linear::OverlapByRank = std::map< ProcessRank, OverlapWithPeer >
 A type mapping the process rank to the list of indices shared with this peer. More...
 
using Opm::Linear::OverlapByIndex = std::vector< std::map< ProcessRank, BorderDistance > >
 Maps each index to a list of processes . More...
 
using Opm::Linear::DomesticOverlapWithPeer = std::vector< Index >
 The list of domestic indices are owned by peer rank. More...
 
using Opm::Linear::DomesticOverlapByRank = std::map< ProcessRank, DomesticOverlapWithPeer >
 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.