mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
add mpi serialization for GuideRateConfig
This commit is contained in:
@@ -350,6 +350,18 @@ Opm::GuideRateModel getGuideRateModel()
|
||||
#endif
|
||||
|
||||
|
||||
Opm::GuideRateConfig::GroupTarget getGuideRateConfigGroup()
|
||||
{
|
||||
return Opm::GuideRateConfig::GroupTarget{1.0, Opm::Group::GuideRateTarget::COMB};
|
||||
}
|
||||
|
||||
|
||||
Opm::GuideRateConfig::WellTarget getGuideRateConfigWell()
|
||||
{
|
||||
return Opm::GuideRateConfig::WellTarget{1.0, Opm::Well::GuideRateTarget::COMB, 2.0};
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1854,6 +1866,42 @@ BOOST_AUTO_TEST_CASE(GuideRateModel)
|
||||
}
|
||||
|
||||
|
||||
BOOST_AUTO_TEST_CASE(GuideRateConfigGroup)
|
||||
{
|
||||
#ifdef HAVE_MPI
|
||||
Opm::GuideRateConfig::GroupTarget val1 = getGuideRateConfigGroup();
|
||||
auto val2 = PackUnpack(val1);
|
||||
BOOST_CHECK(std::get<1>(val2) == std::get<2>(val2));
|
||||
BOOST_CHECK(val1 == std::get<0>(val2));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
BOOST_AUTO_TEST_CASE(GuideRateConfigWell)
|
||||
{
|
||||
#ifdef HAVE_MPI
|
||||
Opm::GuideRateConfig::WellTarget val1 = getGuideRateConfigWell();
|
||||
auto val2 = PackUnpack(val1);
|
||||
BOOST_CHECK(std::get<1>(val2) == std::get<2>(val2));
|
||||
BOOST_CHECK(val1 == std::get<0>(val2));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
BOOST_AUTO_TEST_CASE(GuideRateConfig)
|
||||
{
|
||||
#ifdef HAVE_MPI
|
||||
auto model = std::make_shared<Opm::GuideRateModel>(getGuideRateModel());
|
||||
Opm::GuideRateConfig val1(model,
|
||||
{{"test1", getGuideRateConfigWell()}},
|
||||
{{"test2", getGuideRateConfigGroup()}});
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user