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