From 77fcc865defebce2105a6f3c59efcdc62bea63eb Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Wed, 27 Sep 2017 15:56:28 +0200 Subject: [PATCH] Extracted SummaryConfig out from EclipseState --- examples/opmi.cpp | 4 ++++ opm/parser/eclipse/EclipseState/EclipseState.hpp | 3 --- src/opm/parser/eclipse/EclipseState/EclipseState.cpp | 6 +----- tests/parser/SummaryConfigTests.cpp | 3 ++- tests/parser/integration/parse_write.cpp | 2 ++ 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/opmi.cpp b/examples/opmi.cpp index 65d80dbfa..23af6a162 100644 --- a/examples/opmi.cpp +++ b/examples/opmi.cpp @@ -24,6 +24,8 @@ #include #include #include +#include +#include inline void dumpMessages( const Opm::MessageContainer& messageContainer) { @@ -49,6 +51,8 @@ inline void loadDeck( const char * deck_file) { auto deck = parser.parseFile(deck_file, parseContext); std::cout << "parse complete - creating EclipseState .... "; std::cout.flush(); Opm::EclipseState state( deck, parseContext ); + auto schedule = state.getSchedule( ); + Opm::SummaryConfig summary( deck, schedule, state.getTableManager( ), parseContext ); std::cout << "complete." << std::endl; dumpMessages( deck.getMessageContainer() ); diff --git a/opm/parser/eclipse/EclipseState/EclipseState.hpp b/opm/parser/eclipse/EclipseState/EclipseState.hpp index 3bfc6941d..b74807543 100644 --- a/opm/parser/eclipse/EclipseState/EclipseState.hpp +++ b/opm/parser/eclipse/EclipseState/EclipseState.hpp @@ -35,7 +35,6 @@ #include #include #include -#include namespace Opm { @@ -77,7 +76,6 @@ namespace Opm { const InitConfig& getInitConfig() const; const SimulationConfig& getSimulationConfig() const; - const SummaryConfig& getSummaryConfig() const; const RestartConfig& getRestartConfig() const; RestartConfig& getRestartConfig(); @@ -132,7 +130,6 @@ namespace Opm { const SimulationConfig m_simulationConfig; TransMult m_transMult; Schedule m_schedule; - const SummaryConfig m_summaryConfig; FaultCollection m_faults; std::string m_title; diff --git a/src/opm/parser/eclipse/EclipseState/EclipseState.cpp b/src/opm/parser/eclipse/EclipseState/EclipseState.cpp index 2d718a650..05f8246b7 100644 --- a/src/opm/parser/eclipse/EclipseState/EclipseState.cpp +++ b/src/opm/parser/eclipse/EclipseState/EclipseState.cpp @@ -60,8 +60,7 @@ namespace Opm { m_eclipseProperties( deck, m_tables, m_inputGrid ), m_simulationConfig( deck, m_eclipseProperties ), m_transMult( GridDims(deck), deck, m_eclipseProperties ), - m_schedule( m_parseContext, m_inputGrid, m_eclipseProperties, deck, m_runspec.phases() ), - m_summaryConfig( deck, m_schedule, m_tables, m_parseContext) + m_schedule( m_parseContext, m_inputGrid, m_eclipseProperties, deck, m_runspec.phases() ) { m_inputGrid.resetACTNUM(m_eclipseProperties.getIntGridProperty("ACTNUM").getData().data()); @@ -97,9 +96,6 @@ namespace Opm { return m_inputGrid; } - const SummaryConfig& EclipseState::getSummaryConfig() const { - return m_summaryConfig; - } const RestartConfig& EclipseState::getRestartConfig() const { return m_eclipseConfig.getRestartConfig(); diff --git a/tests/parser/SummaryConfigTests.cpp b/tests/parser/SummaryConfigTests.cpp index fb4c9dfe8..8bf1de150 100644 --- a/tests/parser/SummaryConfigTests.cpp +++ b/tests/parser/SummaryConfigTests.cpp @@ -101,7 +101,8 @@ static std::vector< std::string > sorted_key_names( const SummaryConfig& summary static SummaryConfig createSummary( std::string input , const ParseContext& parseContext = ParseContext()) { auto deck = createDeck( input ); EclipseState state( deck, parseContext ); - return state.getSummaryConfig(); + auto schedule = state.getSchedule( ); + return SummaryConfig( deck, schedule, state.getTableManager( ), parseContext ); } BOOST_AUTO_TEST_CASE(wells_all) { diff --git a/tests/parser/integration/parse_write.cpp b/tests/parser/integration/parse_write.cpp index 449bd15f1..0e4ca3648 100644 --- a/tests/parser/integration/parse_write.cpp +++ b/tests/parser/integration/parse_write.cpp @@ -31,6 +31,8 @@ inline void loadDeck( const char * deck_file) { auto deck = parser.parseFile(deck_file, parseContext); Opm::EclipseState state( deck, parseContext ); + auto schedule = state.getSchedule( ); + Opm::SummaryConfig summary( deck, schedule, state.getTableManager( ), parseContext ); { std::stringstream ss;