20 #ifndef DUNE_CPGRID_WELL_CONNECTIONS_HEADER_INCLUDED 21 #define DUNE_CPGRID_WELL_CONNECTIONS_HEADER_INCLUDED 24 #include <unordered_set> 28 #include <opm/grid/utility/platform_dependent/disable_warnings.h> 30 #include <opm/grid/utility/platform_dependent/reenable_warnings.h> 33 #include <dune/common/parallel/mpicollectivecommunication.hh> 35 #include <opm/grid/utility/OpmParserIncludes.hpp> 67 const std::array<int, 3>& cartesianSize,
68 const std::vector<int>& cartesian_to_compressed);
76 void init(
const OpmEclipseStateType& eclipseState,
77 const std::array<int, 3>& cartesianSize,
78 const std::vector<int>& cartesian_to_compressed);
86 return well_indices_[i];
92 return well_indices_.begin();
98 return well_indices_.end();
104 return well_indices_.size();
109 std::vector<std::set<int> > well_indices_;
120 std::vector<std::vector<int> >
121 postProcessPartitioningForWells(std::vector<int>& parts,
122 const OpmEclipseStateType& eclipseState,
123 const WellConnections& well_connections,
124 std::size_t no_procs);
127 std::unordered_set<std::string>
134 computeDefunctWellNames(
const std::vector<std::vector<int> >& wells_on_proc,
135 const OpmEclipseStateType& eclipseState,
136 const CollectiveCommunication<MPI_Comm>& cc,
const_iterator end() const
Get the end iterator.
Definition: WellConnections.hpp:96
Holds the implementation of the CpGrid as a pimple.
Definition: OpmParserIncludes.hpp:42
const_iterator begin() const
Get a begin iterator.
Definition: WellConnections.hpp:90
const_iterator iterator
The iterator type (always const).
Definition: WellConnections.hpp:56
void init(const OpmEclipseStateType &eclipseState, const std::array< int, 3 > &cartesianSize, const std::vector< int > &cartesian_to_compressed)
Initialze the data of the container.
Definition: WellConnections.cpp:41
const std::set< int > & operator[](std::size_t i) const
Access all connections of a well.
Definition: WellConnections.hpp:84
std::size_t size() const
Get the number of wells
Definition: WellConnections.hpp:102
std::vector< std::set< int > >::const_iterator const_iterator
The const iterator type.
Definition: WellConnections.hpp:53
A class calculating and representing all connections of wells.
Definition: WellConnections.hpp:48