diff --git a/opm/parser/eclipse/EclipseState/TracerConfig.hpp b/opm/parser/eclipse/EclipseState/TracerConfig.hpp index 814f2a3f2..fca15327b 100644 --- a/opm/parser/eclipse/EclipseState/TracerConfig.hpp +++ b/opm/parser/eclipse/EclipseState/TracerConfig.hpp @@ -74,6 +74,12 @@ public: , solution_tvdp(std::move(solution_tvdp_)) {} + TracerEntry(const std::string& name_, const std::string& unit_string_, Phase phase_) + : name(name_) + , unit_string(unit_string_) + , phase(phase_) + {} + bool operator==(const TracerEntry& data) const { return this->name == data.name && this->unit_string == data.unit_string && diff --git a/src/opm/parser/eclipse/EclipseState/TracerConfig.cpp b/src/opm/parser/eclipse/EclipseState/TracerConfig.cpp index f6066c7f4..56f9a8fc8 100644 --- a/src/opm/parser/eclipse/EclipseState/TracerConfig.cpp +++ b/src/opm/parser/eclipse/EclipseState/TracerConfig.cpp @@ -151,7 +151,7 @@ TracerConfig::TracerConfig(const UnitSystem& unit_system, const Deck& deck) continue; } - throw std::runtime_error("Uninitialized tracer concentration for tracer " + name); + this->tracers.emplace_back(name, unit_string, phase); } } }