Add function converting from integer to GuideRateTarget

This commit is contained in:
Joakim Hove 2020-11-03 19:18:37 +01:00
parent 37443b8c38
commit 4d5b4a9815
2 changed files with 26 additions and 1 deletions

View File

@ -112,7 +112,7 @@ enum class GuideRateTarget {
NO_GUIDE_RATE = 11
};
static GuideRateTarget GuideRateTargetFromString( const std::string& stringValue );
static GuideRateTarget GuideRateTargetFromInt(int ecl_id);
struct GroupInjectionProperties {

View File

@ -747,6 +747,31 @@ Group::GuideRateTarget Group::GuideRateTargetFromString( const std::string& stri
return GuideRateTarget::NO_GUIDE_RATE;
}
// Integer values defined vectoritems/group.hpp
Group::GuideRateTarget Group::GuideRateTargetFromInt(int ecl_id) {
switch(ecl_id) {
case 0:
return GuideRateTarget::NO_GUIDE_RATE;
case 1:
return GuideRateTarget::OIL;
case 2:
return GuideRateTarget::WAT;
case 3:
return GuideRateTarget::GAS;
case 4:
return GuideRateTarget::LIQ;
case 7:
return GuideRateTarget::POTN;
case 8:
return GuideRateTarget::FORM;
case 9:
return GuideRateTarget::COMB;
default:
throw std::logic_error(fmt::format("Integer GuideRateTarget: {} not recognized", ecl_id));
}
}
bool Group::operator==(const Group& data) const
{
return this->name() == data.name() &&