Move wellMap() and numWells() accessors

This commit is contained in:
Joakim Hove 2021-05-20 10:41:01 +02:00
parent 6ac9e722fc
commit 7695abfe25
3 changed files with 12 additions and 12 deletions

View File

@ -125,8 +125,8 @@ bool WellState::wellIsOwned(std::size_t well_index,
bool WellState::wellIsOwned(const std::string& wellName) const
{
const auto& it = wellMap().find( wellName );
if (it == wellMap().end()) {
const auto& it = this->wellMap_.find( wellName );
if (it == this->wellMap_.end()) {
OPM_THROW(std::logic_error, "Could not find well " << wellName << " in well map");
}
const int well_index = it->second[0];

View File

@ -109,9 +109,6 @@ public:
std::vector<double>& perfPress(const std::string& wname) { return perfpress_[wname]; }
const std::vector<double>& perfPress(const std::string& wname) const { return perfpress_[wname]; }
const WellMapType& wellMap() const { return wellMap_; }
WellMapType& wellMap() { return wellMap_; }
const ParallelWellInfo& parallelWellInfo(std::size_t well_index) const;
bool wellIsOwned(std::size_t well_index,
@ -119,11 +116,6 @@ public:
bool wellIsOwned(const std::string& wellName) const;
/// The number of wells present.
int numWells() const
{
return wellMap_.size();
}
/// The number of phases present.
int numPhases() const
@ -149,6 +141,7 @@ protected:
WellContainer<Well::Status> status_;
WellContainer<std::vector<PerforationData>> well_perf_data_;
WellContainer<const ParallelWellInfo*> parallel_well_info_;
WellMapType wellMap_;
private:
PhaseUsage phase_usage_;

View File

@ -63,8 +63,6 @@ public:
using BaseType :: wellRates;
using BaseType :: bhp;
using BaseType :: perfPress;
using BaseType :: wellMap;
using BaseType :: numWells;
using BaseType :: numPhases;
using BaseType :: resetConnectionTransFactors;
using BaseType :: updateStatus;
@ -74,6 +72,15 @@ public:
{
}
const WellMapType& wellMap() const { return wellMap_; }
WellMapType& wellMap() { return wellMap_; }
int numWells() const
{
return wellMap_.size();
}
/// Allocate and initialize if wells is non-null. Also tries
/// to give useful initial values to the bhp(), wellRates()
/// and perfPhaseRates() fields, depending on controls