From c8828ad43b8f8483fc40f70e39f2e5f9a799a971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atgeirr=20Fl=C3=B8=20Rasmussen?= Date: Tue, 2 Nov 2021 20:35:20 +0100 Subject: [PATCH] Remove extra MPI initialization. Initialization is now done in the Main::initMPI() method. For configurations with dune-fem, this also caused crashes with dune-fem versions prior to 2.8. --- flow/flow_ebos_blackoil.cpp | 12 ------------ flow/flow_ebos_brine.cpp | 13 ------------- flow/flow_ebos_energy.cpp | 13 ------------- flow/flow_ebos_extbo.cpp | 13 ------------- flow/flow_ebos_foam.cpp | 13 ------------- flow/flow_ebos_gasoil.cpp | 12 ------------ flow/flow_ebos_gaswater.cpp | 12 ------------ flow/flow_ebos_micp.cpp | 12 ------------ flow/flow_ebos_oilwater.cpp | 12 ------------ flow/flow_ebos_oilwater_brine.cpp | 12 ------------ flow/flow_ebos_oilwater_polymer.cpp | 12 ------------ flow/flow_ebos_oilwater_polymer_injectivity.cpp | 12 ------------ flow/flow_ebos_polymer.cpp | 13 ------------- flow/flow_ebos_solvent.cpp | 15 --------------- 14 files changed, 176 deletions(-) diff --git a/flow/flow_ebos_blackoil.cpp b/flow/flow_ebos_blackoil.cpp index bc12a1ee4..a76c16cd7 100644 --- a/flow/flow_ebos_blackoil.cpp +++ b/flow/flow_ebos_blackoil.cpp @@ -22,12 +22,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { void flowEbosBlackoilSetDeck(double setupTime, std::shared_ptr deck, @@ -58,12 +52,6 @@ flowEbosBlackoilMainInit(int argc, char** argv, bool outputCout, bool outputFile // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - return std::make_unique>( argc, argv, outputCout, outputFiles); } diff --git a/flow/flow_ebos_brine.cpp b/flow/flow_ebos_brine.cpp index 68e624eac..00f691d31 100644 --- a/flow/flow_ebos_brine.cpp +++ b/flow/flow_ebos_brine.cpp @@ -23,12 +23,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -66,13 +60,6 @@ int flowEbosBrineMain(int argc, char** argv, bool outputCout, bool outputFiles) // with incorrect locale settings. resetLocale(); - // initialize MPI, finalize is done automatically on exit -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv).rank(); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_energy.cpp b/flow/flow_ebos_energy.cpp index 20c47d7af..0ba15feb5 100644 --- a/flow/flow_ebos_energy.cpp +++ b/flow/flow_ebos_energy.cpp @@ -23,12 +23,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -65,13 +59,6 @@ int flowEbosEnergyMain(int argc, char** argv, bool outputCout, bool outputFiles) // with incorrect locale settings. resetLocale(); - // initialize MPI, finalize is done automatically on exit -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv).rank(); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_extbo.cpp b/flow/flow_ebos_extbo.cpp index 8f5d2535d..88a557401 100644 --- a/flow/flow_ebos_extbo.cpp +++ b/flow/flow_ebos_extbo.cpp @@ -23,12 +23,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -65,13 +59,6 @@ int flowEbosExtboMain(int argc, char** argv, bool outputCout, bool outputFiles) // with incorrect locale settings. resetLocale(); - // initialize MPI, finalize is done automatically on exit -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv).rank(); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_foam.cpp b/flow/flow_ebos_foam.cpp index c978f908b..46e3161eb 100644 --- a/flow/flow_ebos_foam.cpp +++ b/flow/flow_ebos_foam.cpp @@ -23,12 +23,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -66,13 +60,6 @@ int flowEbosFoamMain(int argc, char** argv, bool outputCout, bool outputFiles) // with incorrect locale settings. resetLocale(); - // initialize MPI, finalize is done automatically on exit -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv).rank(); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_gasoil.cpp b/flow/flow_ebos_gasoil.cpp index 41b3038f4..45465a067 100644 --- a/flow/flow_ebos_gasoil.cpp +++ b/flow/flow_ebos_gasoil.cpp @@ -25,12 +25,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -87,12 +81,6 @@ int flowEbosGasOilMain(int argc, char** argv, bool outputCout, bool outputFiles) // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles} ; return mainfunc.execute(); diff --git a/flow/flow_ebos_gaswater.cpp b/flow/flow_ebos_gaswater.cpp index 39b6772ad..8f5d0ee2e 100644 --- a/flow/flow_ebos_gaswater.cpp +++ b/flow/flow_ebos_gaswater.cpp @@ -28,12 +28,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -90,12 +84,6 @@ int flowEbosGasWaterMain(int argc, char** argv, bool outputCout, bool outputFile // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles} ; return mainfunc.execute(); diff --git a/flow/flow_ebos_micp.cpp b/flow/flow_ebos_micp.cpp index 0081e30fe..a03b6d6e7 100644 --- a/flow/flow_ebos_micp.cpp +++ b/flow/flow_ebos_micp.cpp @@ -25,12 +25,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -89,12 +83,6 @@ int flowEbosMICPMain(int argc, char** argv, bool outputCout, bool outputFiles) // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_oilwater.cpp b/flow/flow_ebos_oilwater.cpp index 36f4784b3..82c0fd24d 100644 --- a/flow/flow_ebos_oilwater.cpp +++ b/flow/flow_ebos_oilwater.cpp @@ -25,12 +25,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -86,12 +80,6 @@ int flowEbosOilWaterMain(int argc, char** argv, bool outputCout, bool outputFile // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_oilwater_brine.cpp b/flow/flow_ebos_oilwater_brine.cpp index 5c2fdf693..b1fbb1e82 100644 --- a/flow/flow_ebos_oilwater_brine.cpp +++ b/flow/flow_ebos_oilwater_brine.cpp @@ -25,12 +25,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -89,12 +83,6 @@ int flowEbosOilWaterBrineMain(int argc, char** argv, bool outputCout, bool outpu // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_oilwater_polymer.cpp b/flow/flow_ebos_oilwater_polymer.cpp index aaaa7616d..8c0eb06d9 100644 --- a/flow/flow_ebos_oilwater_polymer.cpp +++ b/flow/flow_ebos_oilwater_polymer.cpp @@ -25,12 +25,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -89,12 +83,6 @@ int flowEbosOilWaterPolymerMain(int argc, char** argv, bool outputCout, bool out // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_oilwater_polymer_injectivity.cpp b/flow/flow_ebos_oilwater_polymer_injectivity.cpp index 355956b75..56528d37c 100644 --- a/flow/flow_ebos_oilwater_polymer_injectivity.cpp +++ b/flow/flow_ebos_oilwater_polymer_injectivity.cpp @@ -25,12 +25,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -88,12 +82,6 @@ int flowEbosOilWaterPolymerInjectivityMain(int argc, char** argv, bool outputCou // with incorrect locale settings. resetLocale(); -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_polymer.cpp b/flow/flow_ebos_polymer.cpp index 82f72b356..22a312d16 100644 --- a/flow/flow_ebos_polymer.cpp +++ b/flow/flow_ebos_polymer.cpp @@ -23,12 +23,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - namespace Opm { namespace Properties { namespace TTag { @@ -65,13 +59,6 @@ int flowEbosPolymerMain(int argc, char** argv, bool outputCout, bool outputFiles // with incorrect locale settings. resetLocale(); - // initialize MPI, finalize is done automatically on exit -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv).rank(); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute(); diff --git a/flow/flow_ebos_solvent.cpp b/flow/flow_ebos_solvent.cpp index cb40c9297..074b66ee6 100644 --- a/flow/flow_ebos_solvent.cpp +++ b/flow/flow_ebos_solvent.cpp @@ -23,14 +23,6 @@ #include #include -#if HAVE_DUNE_FEM -#include -#else -#include -#endif - -#include - namespace Opm { namespace Properties { namespace TTag { @@ -68,13 +60,6 @@ int flowEbosSolventMain(int argc, char** argv, bool outputCout, bool outputFiles // with incorrect locale settings. resetLocale(); - // initialize MPI, finalize is done automatically on exit -#if HAVE_DUNE_FEM - Dune::Fem::MPIManager::initialize(argc, argv); -#else - Dune::MPIHelper::instance(argc, argv).rank(); -#endif - FlowMainEbos mainfunc {argc, argv, outputCout, outputFiles}; return mainfunc.execute();