Schedule handles keyword GCONSUMP.

GConSump: added and linked soruce files.

gconsump added to dynamicstate.

added handleGCONSUMP.

GConSump: add.

GConSump: has.

GConSump: get.

GConSump: added UDA values.

GConSump: added network_node.
This commit is contained in:
Steinar Foss
2019-11-06 11:33:32 +01:00
parent 3bf3c34899
commit f75c3921e5
6 changed files with 160 additions and 1 deletions

View File

@@ -394,6 +394,12 @@ BOOST_AUTO_TEST_CASE(TESTGCONSALE) {
GCONSALE
'G1' 50000 55000 45000 WELL /
/
GCONSUMP
'G1' 20 50 'a_node' /
'G2' 30 60 /
/
)";
auto deck = parser.parseString(input);
@@ -415,5 +421,18 @@ BOOST_AUTO_TEST_CASE(TESTGCONSALE) {
BOOST_CHECK_EQUAL(group.min_sales_rate.get<double>(), 45000 * metric_to_si);
BOOST_CHECK(group.max_proc == GConSale::MaxProcedure::WELL);
const auto& gconsump = schedule.gConSump(0);
BOOST_CHECK_EQUAL(gconsump.size(), 2);
BOOST_CHECK(gconsump.has("G1"));
BOOST_CHECK(gconsump.has("G2"));
const GConSump::GCONSUMPGroup group1 = gconsump.get("G1");
BOOST_CHECK_EQUAL(group1.consumption_rate.get<double>(), 20 * metric_to_si);
BOOST_CHECK_EQUAL(group1.import_rate.get<double>(), 50 * metric_to_si);
BOOST_CHECK( group1.network_node == "a_node" );
const GConSump::GCONSUMPGroup group2 = gconsump.get("G2");
BOOST_CHECK_EQUAL( group2.network_node.size(), 0 );
}