From ac79a7a1b11bb3c0fa702a2c9c8a96b8a9453761 Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Wed, 4 Mar 2020 20:46:26 +0100 Subject: [PATCH] Add UnitSystem::getDimension( measure ) method --- opm/parser/eclipse/Units/UnitSystem.hpp | 3 +++ src/opm/parser/eclipse/Units/UnitSystem.cpp | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/opm/parser/eclipse/Units/UnitSystem.hpp b/opm/parser/eclipse/Units/UnitSystem.hpp index 94feb7606..7c5006cec 100644 --- a/opm/parser/eclipse/Units/UnitSystem.hpp +++ b/opm/parser/eclipse/Units/UnitSystem.hpp @@ -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& getDimensions() const; diff --git a/src/opm/parser/eclipse/Units/UnitSystem.cpp b/src/opm/parser/eclipse/Units/UnitSystem.cpp index 549d34c21..6067b0ddb 100644 --- a/src/opm/parser/eclipse/Units/UnitSystem.cpp +++ b/src/opm/parser/eclipse/Units/UnitSystem.cpp @@ -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( m ) ]; + return Dimension(si_factor, si_offset); + } + std::size_t UnitSystem::use_count() const { return this->m_use_count;