From 09f22f370a427d00ca61854184aeb5c5827d2880 Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Wed, 29 Jun 2016 08:03:38 +0200 Subject: [PATCH] Will look for param: 'nosim' and override deck. --- opm/autodiff/FlowMain.hpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/opm/autodiff/FlowMain.hpp b/opm/autodiff/FlowMain.hpp index 5d13b897c..88d3c280f 100644 --- a/opm/autodiff/FlowMain.hpp +++ b/opm/autodiff/FlowMain.hpp @@ -401,7 +401,7 @@ namespace Opm // eclipse_state_ // May throw if errors are encountered, here configured to be somewhat tolerant. void readDeckInput() - { + { std::string deck_filename = param_.get("deck_filename"); // Create Parser @@ -428,6 +428,13 @@ namespace Opm IOConfigPtr ioConfig = eclipse_state_->getIOConfig(); ioConfig->overrideRestartWriteInterval(static_cast(output_interval)); } + + // Possible to force initialization only behavior (NOSIM). + if (param_.has("nosim")) { + const bool nosim = param_.get("nosim"); + IOConfigPtr ioConfig = eclipse_state_->getIOConfig(); + ioConfig->overrideNOSIM( true ); + } } @@ -703,13 +710,14 @@ namespace Opm { Opm::ScheduleConstPtr schedule = eclipse_state_->getSchedule(); Opm::TimeMapConstPtr timeMap(schedule->getTimeMap()); + std::shared_ptr ioConfig = eclipse_state_->getIOConfig(); SimulatorTimer simtimer; // initialize variables const auto initConfig = eclipse_state_->getInitConfig(); simtimer.init(timeMap, (size_t)initConfig->getRestartStep()); - if (!schedule->initOnly()) { + if (!ioConfig->initOnly()) { if (output_cout_) { std::string msg; msg = "\n\n================ Starting main simulation loop ===============\n";