Add function to return pointers to all unique UDQConfig objects

This commit is contained in:
Joakim Hove
2020-10-23 15:04:27 +02:00
parent b4388ba203
commit faa1e7dc4d
2 changed files with 8 additions and 0 deletions

View File

@@ -234,6 +234,7 @@ namespace Opm
const GConSump& gConSump(std::size_t timestep) const;
const WListManager& getWListManager(std::size_t timeStep) const;
const UDQConfig& getUDQConfig(std::size_t timeStep) const;
std::vector<const UDQConfig*> udqConfigList() const;
const Action::Actions& actions(std::size_t timeStep) const;
void evalAction(const SummaryState& summary_state, std::size_t timeStep);

View File

@@ -1443,6 +1443,13 @@ private:
return *ptr;
}
std::vector<const UDQConfig*> Schedule::udqConfigList() const {
std::vector<const UDQConfig*> udq_list;
for (const auto& udq_pair : this->udq_config.unique())
udq_list.push_back( udq_pair.second.get() );
return udq_list;
}
const GuideRateConfig& Schedule::guideRateConfig(std::size_t timeStep) const {
const auto& ptr = this->guide_rate_config.get(timeStep);
return *ptr;