From daabe1ca767fb59e63797a4a8255dbc950f6974c Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Fri, 15 Oct 2021 13:31:08 +0200 Subject: [PATCH] Make sure WellTestState is initialized also on non IO rank --- opm/simulators/utils/readDeck.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/opm/simulators/utils/readDeck.cpp b/opm/simulators/utils/readDeck.cpp index 6e04fa396..8cbe24ae7 100644 --- a/opm/simulators/utils/readDeck.cpp +++ b/opm/simulators/utils/readDeck.cpp @@ -180,6 +180,7 @@ namespace { std::shared_ptr& schedule, std::unique_ptr& udqState, std::unique_ptr& actionState, + std::unique_ptr& wtestState, Opm::ErrorGuard& errorGuard) { if (schedule == nullptr) { @@ -192,6 +193,7 @@ namespace { ((*schedule)[0].udq().params().undefinedValue()); actionState = std::make_unique(); + wtestState = std::make_unique(); } std::shared_ptr @@ -276,7 +278,7 @@ namespace { else { createNonRestartDynamicObjects(*deck, *eclipseState, *parseContext, std::move(python), - schedule, udqState, actionState, + schedule, udqState, actionState, wtestState, errorGuard); } @@ -302,6 +304,7 @@ namespace { std::shared_ptr& schedule, std::unique_ptr& udqState, std::unique_ptr& actionState, + std::unique_ptr& wtestState, std::shared_ptr& summaryConfig) { if (eclipseState == nullptr) { @@ -320,6 +323,10 @@ namespace { actionState = std::make_unique(); } + if (wtestState == nullptr) { + wtestState = std::make_unique(); + } + if (summaryConfig == nullptr) { summaryConfig = std::make_shared(); } @@ -464,7 +471,7 @@ void Opm::readDeck(Opm::Parallel::Communication comm, #if HAVE_MPI else { defineStateObjectsOnNonIORank(comm, std::move(python), eclipseState, - schedule, udqState, actionState, + schedule, udqState, actionState, wtestState, summaryConfig); }