Loading...
Searching...
No Matches
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>`

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.

## Detailed Description

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