My Project
|
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>
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 |
This file contains a set of helper functions used by VFPProd / VFPInj. | |
Typedefs | |
using | Opm::Linear::Index = int |
The type of an index of a degree of freedom. | |
using | Opm::Linear::ProcessRank = unsigned |
The type of the rank of a process. | |
using | Opm::Linear::BorderDistance = unsigned |
The type representing the distance of an index to the border. | |
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. | |
using | Opm::Linear::OverlapWithPeer = std::vector<IndexDistanceNpeers> |
The list of indices which overlap with a peer rank. | |
using | Opm::Linear::OverlapByRank = std::map<ProcessRank, OverlapWithPeer> |
A type mapping the process rank to the list of indices shared with this peer. | |
using | Opm::Linear::OverlapByIndex = std::vector<std::map<ProcessRank, BorderDistance> > |
Maps each index to a list of processes . | |
using | Opm::Linear::DomesticOverlapWithPeer = std::vector<Index> |
The list of domestic indices are owned by peer rank. | |
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. | |
This files provides several data structures for storing tuples of indices of remote and/or local processes.