diff --git a/opm/simulators/utils/ParallelRestart.cpp b/opm/simulators/utils/ParallelRestart.cpp index d3d06f7b7..2ef253565 100644 --- a/opm/simulators/utils/ParallelRestart.cpp +++ b/opm/simulators/utils/ParallelRestart.cpp @@ -203,6 +203,7 @@ std::size_t packSize(const std::unordered_map& data, Dune::MPIHelpe HANDLE_AS_POD(data::Connection) HANDLE_AS_POD(data::Rates) HANDLE_AS_POD(data::Segment) +HANDLE_AS_POD(EclHysterConfig) HANDLE_AS_POD(EquilRecord) HANDLE_AS_POD(FoamData) HANDLE_AS_POD(RestartSchedule) diff --git a/opm/simulators/utils/ParallelRestart.hpp b/opm/simulators/utils/ParallelRestart.hpp index bed199d50..f5db6570c 100644 --- a/opm/simulators/utils/ParallelRestart.hpp +++ b/opm/simulators/utils/ParallelRestart.hpp @@ -40,6 +40,7 @@ namespace Opm { class ColumnSchema; +class EclHysterConfig; class EDITNNC; class EndpointScaling; class Equil; @@ -254,6 +255,7 @@ ADD_PACK_PROTOTYPES(Equil) ADD_PACK_PROTOTYPES(EquilRecord) ADD_PACK_PROTOTYPES(FoamConfig) ADD_PACK_PROTOTYPES(FoamData) +ADD_PACK_PROTOTYPES(EclHysterConfig) ADD_PACK_PROTOTYPES(InitConfig) ADD_PACK_PROTOTYPES(IOConfig) ADD_PACK_PROTOTYPES(NNC) diff --git a/tests/test_ParallelRestart.cpp b/tests/test_ParallelRestart.cpp index 38408da3f..e5c089f5c 100644 --- a/tests/test_ParallelRestart.cpp +++ b/tests/test_ParallelRestart.cpp @@ -615,6 +615,17 @@ BOOST_AUTO_TEST_CASE(UDQParams) } +BOOST_AUTO_TEST_CASE(EclHysterConfig) +{ +#if HAVE_MPI + Opm::EclHysterConfig val1(true, 1, 2); + auto val2 = PackUnpack(val1); + BOOST_CHECK(std::get<1>(val2) == std::get<2>(val2)); + BOOST_CHECK(val1 == std::get<0>(val2)); +#endif +} + + bool init_unit_test_func() { return true;