Add UnitSystem::getDimension( measure ) method

This commit is contained in:
Joakim Hove
2020-03-04 20:46:26 +01:00
parent 4b0ee9d0bb
commit ac79a7a1b1
2 changed files with 9 additions and 0 deletions

View File

@@ -91,6 +91,9 @@ namespace Opm {
void addDimension(const std::string& dimension, double SIfactor, double SIoffset = 0.0);
const Dimension& getNewDimension(const std::string& dimension);
const Dimension& getDimension(const std::string& dimension) const;
Dimension getDimension(measure m) const;
bool hasDimension(const std::string& dimension) const;
bool equal(const UnitSystem& other) const;
const std::map<std::string,Dimension>& getDimensions() const;

View File

@@ -1158,6 +1158,12 @@ namespace {
return iter->second;
}
Dimension UnitSystem::getDimension(measure m) const {
double si_factor = this->measure_table_to_si[ static_cast< int >( m ) ];
double si_offset = this->measure_table_to_si_offset[ static_cast<int>( m ) ];
return Dimension(si_factor, si_offset);
}
std::size_t UnitSystem::use_count() const {
return this->m_use_count;