Add rng to UDQParams

This commit is contained in:
Joakim Hove
2019-02-21 08:36:19 +01:00
parent f0eed83b12
commit 945438b210
3 changed files with 71 additions and 12 deletions

View File

@@ -53,7 +53,7 @@ BOOST_AUTO_TEST_CASE(KEYWORDS) {
RUNSPEC
UDQDIMS
10* 'Y'/
10* 'N'/
UDQPARAM
3* 0.25 /
@@ -65,8 +65,17 @@ UDQPARAM
auto runspec = Runspec(deck);
auto udq_params = runspec.udqParams();
BOOST_CHECK(udq_params.reseedRNG());
BOOST_CHECK_EQUAL(0.25, udq_params.cmpEpsilon());
// The reseeed parameter is set to false, so the repeated callls to .reseedRNG() should have
// no effect.
udq_params.reseedRNG(100);
auto r1 = udq_params.true_rng()();
udq_params.reseedRNG(100);
auto r2 = udq_params.true_rng()();
BOOST_CHECK( r1 != r2 );
}
@@ -123,8 +132,21 @@ UDQ
Parser parser;
auto deck = parser.parseString(input);
auto udq_params = UDQParams(deck);
BOOST_CHECK_EQUAL(0.25, udq_params.cmpEpsilon());
auto udq_params1 = UDQParams(deck);
BOOST_CHECK_EQUAL(0.25, udq_params1.cmpEpsilon());
auto& sim_rng1 = udq_params1.sim_rng();
auto& true_rng1 = udq_params1.true_rng();
auto udq_params2 = UDQParams(deck);
auto& sim_rng2 = udq_params2.sim_rng();
auto& true_rng2 = udq_params2.true_rng();
BOOST_CHECK( sim_rng1() == sim_rng2() );
BOOST_CHECK( true_rng1() != true_rng2() );
udq_params1.reseedRNG(100);
udq_params2.reseedRNG(100);
BOOST_CHECK( true_rng1() == true_rng2() );
}
BOOST_AUTO_TEST_CASE(UDQ_CHANGE_UNITS_ILLEGAL) {