From dde7a256732a37bed6f905fafeeff3bf8115529c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A5l=20Gr=C3=B8n=C3=A5s=20Drange?= Date: Mon, 8 Aug 2016 09:37:13 +0200 Subject: [PATCH] Made EclipseConfig.SimulationConfig and .InitConfig references --- opm/parser/eclipse/EclipseState/EclipseConfig.cpp | 8 ++++---- opm/parser/eclipse/EclipseState/EclipseConfig.hpp | 12 ++++++------ opm/parser/eclipse/EclipseState/EclipseState.cpp | 4 ++-- opm/parser/eclipse/EclipseState/EclipseState.hpp | 5 +++-- .../eclipse/EclipseState/tests/EclipseStateTests.cpp | 6 +++--- 5 files changed, 18 insertions(+), 17 deletions(-) diff --git a/opm/parser/eclipse/EclipseState/EclipseConfig.cpp b/opm/parser/eclipse/EclipseState/EclipseConfig.cpp index decb594e8..df4339323 100644 --- a/opm/parser/eclipse/EclipseState/EclipseConfig.cpp +++ b/opm/parser/eclipse/EclipseState/EclipseConfig.cpp @@ -39,8 +39,8 @@ namespace Opm { const Schedule& schedule, const ParseContext& parseContext) : m_ioConfig( std::make_shared(deck)), - m_initConfig( std::make_shared(deck)), - m_simulationConfig(std::make_shared(deck, eclipse3DProperties)), + m_initConfig( deck), + m_simulationConfig(deck, eclipse3DProperties), m_summaryConfig( deck, schedule, eclipse3DProperties, parseContext , inputGrid.getNXYZ()) { m_ioConfig->initFirstRFTOutput(schedule); @@ -58,11 +58,11 @@ namespace Opm { return m_ioConfig; } - InitConfigConstPtr EclipseConfig::getInitConfig() const { + const InitConfig& EclipseConfig::getInitConfig() const { return m_initConfig; } - SimulationConfigConstPtr EclipseConfig::getSimulationConfig() const { + const SimulationConfig& EclipseConfig::getSimulationConfig() const { return m_simulationConfig; } } diff --git a/opm/parser/eclipse/EclipseState/EclipseConfig.hpp b/opm/parser/eclipse/EclipseState/EclipseConfig.hpp index becca9d9d..1ad47c17e 100644 --- a/opm/parser/eclipse/EclipseState/EclipseConfig.hpp +++ b/opm/parser/eclipse/EclipseState/EclipseConfig.hpp @@ -23,6 +23,8 @@ #include #include +#include +#include namespace Opm { @@ -30,8 +32,6 @@ namespace Opm { class GridDims; class Eclipse3DProperties; class IOConfig; - class InitConfig; - class SimulationConfig; class ParseContext; class EclipseConfig @@ -45,14 +45,14 @@ namespace Opm { std::shared_ptr< const IOConfig > getIOConfigConst() const; std::shared_ptr< IOConfig > getIOConfig() const; - std::shared_ptr< const InitConfig > getInitConfig() const; - std::shared_ptr< const SimulationConfig > getSimulationConfig() const; + const InitConfig& getInitConfig() const; + const SimulationConfig & getSimulationConfig() const; const SummaryConfig& getSummaryConfig() const; private: std::shared_ptr m_ioConfig; - std::shared_ptr m_initConfig; - std::shared_ptr m_simulationConfig; + const InitConfig m_initConfig; + const SimulationConfig m_simulationConfig; SummaryConfig m_summaryConfig; }; } diff --git a/opm/parser/eclipse/EclipseState/EclipseState.cpp b/opm/parser/eclipse/EclipseState/EclipseState.cpp index 82f5379c3..c8ab0af44 100644 --- a/opm/parser/eclipse/EclipseState/EclipseState.cpp +++ b/opm/parser/eclipse/EclipseState/EclipseState.cpp @@ -145,7 +145,7 @@ namespace Opm { return m_eclipseConfig.getIOConfig(); } - InitConfigConstPtr EclipseState::getInitConfig() const { + const InitConfig& EclipseState::getInitConfig() const { return m_eclipseConfig.getInitConfig(); } @@ -153,7 +153,7 @@ namespace Opm { return m_eclipseConfig; } - SimulationConfigConstPtr EclipseState::getSimulationConfig() const { + const SimulationConfig& EclipseState::getSimulationConfig() const { return m_eclipseConfig.getSimulationConfig(); } diff --git a/opm/parser/eclipse/EclipseState/EclipseState.hpp b/opm/parser/eclipse/EclipseState/EclipseState.hpp index 388892cc6..dc493ce9c 100644 --- a/opm/parser/eclipse/EclipseState/EclipseState.hpp +++ b/opm/parser/eclipse/EclipseState/EclipseState.hpp @@ -72,8 +72,9 @@ namespace Opm { std::shared_ptr< const Schedule > getSchedule() const; std::shared_ptr< const IOConfig > getIOConfigConst() const; std::shared_ptr< IOConfig > getIOConfig() const; - std::shared_ptr< const InitConfig > getInitConfig() const; - std::shared_ptr< const SimulationConfig > getSimulationConfig() const; + + const InitConfig& getInitConfig() const; + const SimulationConfig& getSimulationConfig() const; const SummaryConfig& getSummaryConfig() const; std::shared_ptr< const EclipseGrid > getInputGrid() const; diff --git a/opm/parser/eclipse/EclipseState/tests/EclipseStateTests.cpp b/opm/parser/eclipse/EclipseState/tests/EclipseStateTests.cpp index 3e738cf77..13469944a 100644 --- a/opm/parser/eclipse/EclipseState/tests/EclipseStateTests.cpp +++ b/opm/parser/eclipse/EclipseState/tests/EclipseStateTests.cpp @@ -242,11 +242,11 @@ BOOST_AUTO_TEST_CASE(CreateSimulationConfig) { DeckPtr deck = createDeckSimConfig(); EclipseState state(*deck, ParseContext()); - SimulationConfigConstPtr simConf = state.getSimulationConfig(); + const auto& simConf = state.getSimulationConfig(); - BOOST_CHECK(simConf->hasThresholdPressure()); + BOOST_CHECK(simConf.hasThresholdPressure()); - std::shared_ptr thresholdPressure = simConf->getThresholdPressure(); + std::shared_ptr thresholdPressure = simConf.getThresholdPressure(); BOOST_CHECK_EQUAL(thresholdPressure->size(), 3); }