Merge pull request #724 from jalvestad/cell-summary-props

Changes to provide Summary output of more Block properties
This commit is contained in:
Bård Skaflestad 2019-05-14 18:30:36 +02:00 committed by GitHub
commit 2c7eb20726
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 106 additions and 2 deletions

View File

@ -1062,6 +1062,21 @@ static const std::unordered_map< std::string, UnitSystem::measure> block_units =
{"BWSAT" , UnitSystem::measure::identity},
{"BSGAS" , UnitSystem::measure::identity},
{"BGSAT" , UnitSystem::measure::identity},
{"BOSAT" , UnitSystem::measure::identity},
{"BWKR" , UnitSystem::measure::identity},
{"BOKR" , UnitSystem::measure::identity},
{"BKRO" , UnitSystem::measure::identity},
{"BGKR" , UnitSystem::measure::identity},
{"BKRG" , UnitSystem::measure::identity},
{"BKRW" , UnitSystem::measure::identity},
{"BWPC" , UnitSystem::measure::pressure},
{"BGPC" , UnitSystem::measure::pressure},
{"BVWAT" , UnitSystem::measure::viscosity},
{"BWVIS" , UnitSystem::measure::viscosity},
{"BVGAS" , UnitSystem::measure::viscosity},
{"BGVIS" , UnitSystem::measure::viscosity},
{"BVOIL" , UnitSystem::measure::viscosity},
{"BOVIS" , UnitSystem::measure::viscosity},
};
inline std::vector< const Well* > find_wells( const Schedule& schedule,

View File

@ -178,6 +178,65 @@ BSWAT
1 1 1 /
/
BOSAT
1 1 1 /
/
BWKR
2 1 1 /
/
BOKR
2 1 1 /
/
BKRO
2 1 1 /
/
BGKR
2 1 1 /
/
BKRG
2 1 1 /
/
BKRW
2 1 1 /
/
BWPC
1 2 1 /
/
BGPC
1 2 1 /
/
BVWAT
1 1 1 /
/
BWVIS
1 1 1 /
/
BVGAS
1 1 1 /
/
BGVIS
1 1 1 /
/
BVOIL
1 1 1 /
/
BOVIS
1 1 1 /
/
-- Region data
RPR

View File

@ -1134,6 +1134,21 @@ BOOST_AUTO_TEST_CASE(BLOCK_VARIABLES) {
}
block_values[std::make_pair("BSWAT", 1)] = 8.0;
block_values[std::make_pair("BSGAS", 1)] = 9.0;
block_values[std::make_pair("BOSAT", 1)] = 0.91;
block_values[std::make_pair("BWKR", 2)] = 0.81;
block_values[std::make_pair("BOKR", 2)] = 0.71;
block_values[std::make_pair("BKRO", 2)] = 0.73;
block_values[std::make_pair("BGKR", 2)] = 0.61;
block_values[std::make_pair("BKRG", 2)] = 0.63;
block_values[std::make_pair("BKRW", 2)] = 0.51;
block_values[std::make_pair("BWPC", 11)] = 0.53;
block_values[std::make_pair("BGPC", 11)] = 5.3;
block_values[std::make_pair("BVWAT", 1)] = 4.1;
block_values[std::make_pair("BWVIS", 1)] = 4.3;
block_values[std::make_pair("BVGAS", 1)] = 0.031;
block_values[std::make_pair("BGVIS", 1)] = 0.037;
block_values[std::make_pair("BVOIL", 1)] = 31.0;
block_values[std::make_pair("BOVIS", 1)] = 33.0;
out::Summary writer( cfg.es, cfg.config, cfg.grid, cfg.schedule, cfg.name );
writer.add_timestep( 0, 0 * day, cfg.es, cfg.schedule, cfg.wells , {},{}, block_values);
@ -1155,8 +1170,23 @@ BOOST_AUTO_TEST_CASE(BLOCK_VARIABLES) {
}
BOOST_CHECK_CLOSE( 8.0 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BSWAT:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 9.0 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BSGAS:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 8.0 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BSWAT:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 9.0 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BSGAS:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.91 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BOSAT:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.81 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BWKR:2,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.71 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BOKR:2,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.73 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BKRO:2,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.61 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BGKR:2,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.63 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BKRG:2,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.51 , units.to_si( UnitSystem::measure::identity , ecl_sum_get_general_var( resp, 1, "BKRW:2,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.53 , units.to_si( UnitSystem::measure::pressure , ecl_sum_get_general_var( resp, 1, "BWPC:1,2,1")) , 1e-5);
BOOST_CHECK_CLOSE( 5.3 , units.to_si( UnitSystem::measure::pressure , ecl_sum_get_general_var( resp, 1, "BGPC:1,2,1")) , 1e-5);
BOOST_CHECK_CLOSE( 4.1 , units.to_si( UnitSystem::measure::viscosity , ecl_sum_get_general_var( resp, 1, "BVWAT:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 4.3 , units.to_si( UnitSystem::measure::viscosity , ecl_sum_get_general_var( resp, 1, "BWVIS:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.031 , units.to_si( UnitSystem::measure::viscosity , ecl_sum_get_general_var( resp, 1, "BVGAS:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 0.037 , units.to_si( UnitSystem::measure::viscosity , ecl_sum_get_general_var( resp, 1, "BGVIS:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 31.0 , units.to_si( UnitSystem::measure::viscosity , ecl_sum_get_general_var( resp, 1, "BVOIL:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 33.0 , units.to_si( UnitSystem::measure::viscosity , ecl_sum_get_general_var( resp, 1, "BOVIS:1,1,1")) , 1e-5);
BOOST_CHECK_CLOSE( 100 , ecl_sum_get_well_completion_var( resp, 1, "W_1", "CTFAC", 1) , 1e-5);
BOOST_CHECK_CLOSE( 2.1430730819702148 , ecl_sum_get_well_completion_var( resp, 1, "W_2", "CTFAC", 2) , 1e-5);