Region injection rates and totals

Support for ROIR, RGIR, RWIR, ROIT, RGIT and RWIT. The oil injection
keywords exist for symmetry.
This commit is contained in:
Jørgen Kvalsvik
2016-11-08 14:37:25 +01:00
committed by jokva
parent 6ae9535c37
commit 7866e38c19
3 changed files with 33 additions and 1 deletions

View File

@@ -704,3 +704,29 @@ BOOST_AUTO_TEST_CASE(region_production) {
ecl_sum_get_general_var( resp , 2 , "CGPT:W_3:3"), 1e-5);
}
BOOST_AUTO_TEST_CASE(region_injection) {
setup cfg( "region_injection" );
out::Summary writer( cfg.es, cfg.config, cfg.name );
writer.add_timestep( 0, 0 * day, cfg.grid, cfg.es, cfg.regionCache, cfg.wells , cfg.solution);
writer.add_timestep( 1, 1 * day, cfg.grid, cfg.es, cfg.regionCache, cfg.wells , cfg.solution);
writer.add_timestep( 2, 2 * day, cfg.grid, cfg.es, cfg.regionCache, cfg.wells , cfg.solution);
writer.write();
auto res = readsum( cfg.name );
const auto* resp = res.get();
BOOST_CHECK( ecl_sum_has_general_var( resp , "RWIR:1"));
BOOST_CHECK_CLOSE(ecl_sum_get_general_var( resp , 1 , "RWIR:1" ) ,
ecl_sum_get_general_var( resp , 1 , "CWIR:W_1:1") +
ecl_sum_get_general_var( resp , 1 , "CWIR:W_2:2") +
ecl_sum_get_general_var( resp , 1 , "CWIR:W_3:3"), 1e-5);
BOOST_CHECK( ecl_sum_has_general_var( resp , "RGIT:1"));
BOOST_CHECK_CLOSE(ecl_sum_get_general_var( resp , 2 , "RGIT:1" ) ,
ecl_sum_get_general_var( resp , 2 , "CGIT:W_1:1") +
ecl_sum_get_general_var( resp , 2 , "CGIT:W_2:2") +
ecl_sum_get_general_var( resp , 2 , "CGIT:W_3:3"), 1e-5);
}