From 3fca2ae631e4b047b8281eed21e11bc323fc1111 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Mon, 13 Jan 2020 12:01:14 +0100 Subject: [PATCH] changed: avoid using deck setting up schedule on non-root processes --- flow/flow.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/flow/flow.cpp b/flow/flow.cpp index ae363a392..72be2bae5 100644 --- a/flow/flow.cpp +++ b/flow/flow.cpp @@ -347,18 +347,21 @@ int main(int argc, char** argv) Opm::checkDeck(*deck, parser, parseContext, errorGuard); eclipseState.reset( new Opm::EclipseState(*deck, parseContext, errorGuard )); - schedule.reset(new Opm::Schedule(*deck, *eclipseState, parseContext, errorGuard)); if (mpiRank == 0) { + schedule.reset(new Opm::Schedule(*deck, *eclipseState, parseContext, errorGuard)); setupMessageLimiter(schedule->getMessageLimits(), "STDOUT_LOGGER"); summaryConfig.reset( new Opm::SummaryConfig(*deck, *schedule, eclipseState->getTableManager(), parseContext, errorGuard)); #ifdef HAVE_MPI Opm::Mpi::packAndSend(*summaryConfig, mpiHelper.getCollectiveCommunication()); + Opm::Mpi::packAndSend(*schedule, mpiHelper.getCollectiveCommunication()); #endif } #ifdef HAVE_MPI else { summaryConfig.reset(new Opm::SummaryConfig); + schedule.reset(new Opm::Schedule); Opm::Mpi::receiveAndUnpack(*summaryConfig, mpiHelper.getCollectiveCommunication()); + Opm::Mpi::receiveAndUnpack(*schedule, mpiHelper.getCollectiveCommunication()); } #endif