23#ifndef OPM_CONNECTION_INDEX_MAP_HEADER_INCLUDED
24#define OPM_CONNECTION_INDEX_MAP_HEADER_INCLUDED
40 : local_(numConns, -1)
42 this->global_.reserve(numConns);
43 this->open_.reserve(numConns);
54 const bool connIsOpen)
56 this->local_[connIdx] =
57 static_cast<int>(this->global_.size());
59 this->global_.push_back(connIdx);
61 const auto open_conn_idx = connIsOpen
62 ? this->num_open_conns_++
65 this->open_.push_back(open_conn_idx);
73 const std::vector<int>&
local()
const
85 return this->global_[connIdx];
95 int open(
const int connIdx)
const
97 return this->open_[connIdx];
104 std::vector<int> local_{};
108 std::vector<int> global_{};
111 std::vector<int> open_{};
114 int num_open_conns_{0};
Connection index mappings.
Definition: ConnectionIndexMap.hpp:33
void addActiveConnection(const int connIdx, const bool connIsOpen)
Definition: ConnectionIndexMap.hpp:53
ConnectionIndexMap(const std::size_t numConns)
Definition: ConnectionIndexMap.hpp:39
const std::vector< int > & local() const
Definition: ConnectionIndexMap.hpp:73
int global(const int connIdx) const
Definition: ConnectionIndexMap.hpp:83
int open(const int connIdx) const
Definition: ConnectionIndexMap.hpp:95
Definition: blackoilboundaryratevector.hh:39