mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-01-08 07:23:02 -06:00
Fixed bugs in tests for VFP tables
This commit is contained in:
parent
d45543b8fb
commit
c5c965adec
@ -498,8 +498,10 @@ BOOST_AUTO_TEST_CASE(ExtrapolatePlaneADB)
|
|||||||
ADB::V adb_v_vapour(num_wells);
|
ADB::V adb_v_vapour(num_wells);
|
||||||
ADB::V adb_v_u(num_wells);
|
ADB::V adb_v_u(num_wells);
|
||||||
ADB::V adb_v_liquid(num_wells);
|
ADB::V adb_v_liquid(num_wells);
|
||||||
|
table_ids.resize(num_wells);
|
||||||
|
|
||||||
for (unsigned int w=0; w<num_wells; ++w) {
|
for (unsigned int w=0; w<num_wells; ++w) {
|
||||||
|
table_ids[w] = 1;
|
||||||
adb_v_x[w] = x*(w+1);
|
adb_v_x[w] = x*(w+1);
|
||||||
adb_v_aqua[w] = aqua*(w+1);
|
adb_v_aqua[w] = aqua*(w+1);
|
||||||
adb_v_vapour[w] = vapour*(w+1);
|
adb_v_vapour[w] = vapour*(w+1);
|
||||||
@ -598,6 +600,12 @@ BOOST_AUTO_TEST_CASE(InterpolateADBAndQs)
|
|||||||
}
|
}
|
||||||
ADB alq = ADB::constant(alq_v);
|
ADB alq = ADB::constant(alq_v);
|
||||||
|
|
||||||
|
//Set which VFP table to use for each well
|
||||||
|
table_ids.resize(nwells);
|
||||||
|
for (int i=0; i<nwells; ++i) {
|
||||||
|
table_ids[i] = 1;
|
||||||
|
}
|
||||||
|
|
||||||
//Call the bhp function
|
//Call the bhp function
|
||||||
ADB::V bhp = properties->bhp(table_ids, *wells, qs, thp, alq).value();
|
ADB::V bhp = properties->bhp(table_ids, *wells, qs, thp, alq).value();
|
||||||
|
|
||||||
@ -853,7 +861,8 @@ VFPPROD \n\
|
|||||||
std::shared_ptr<Opm::UnitSystem> units(Opm::UnitSystem::newFIELD());
|
std::shared_ptr<Opm::UnitSystem> units(Opm::UnitSystem::newFIELD());
|
||||||
|
|
||||||
Opm::ParserPtr parser(new Opm::Parser());
|
Opm::ParserPtr parser(new Opm::Parser());
|
||||||
deck = parser->parseString(table_str);
|
Opm::ParseMode parse_mode;
|
||||||
|
deck = parser->parseString(table_str, parse_mode);
|
||||||
|
|
||||||
BOOST_REQUIRE(deck->hasKeyword("VFPPROD"));
|
BOOST_REQUIRE(deck->hasKeyword("VFPPROD"));
|
||||||
BOOST_CHECK_EQUAL(deck->numKeywords("VFPPROD"), 1);
|
BOOST_CHECK_EQUAL(deck->numKeywords("VFPPROD"), 1);
|
||||||
@ -913,9 +922,10 @@ BOOST_AUTO_TEST_CASE(ParseInterpolateRealisticVFPPROD)
|
|||||||
std::shared_ptr<Opm::UnitSystem> units(Opm::UnitSystem::newMETRIC());
|
std::shared_ptr<Opm::UnitSystem> units(Opm::UnitSystem::newMETRIC());
|
||||||
|
|
||||||
Opm::ParserPtr parser(new Opm::Parser());
|
Opm::ParserPtr parser(new Opm::Parser());
|
||||||
|
Opm::ParseMode parse_mode;
|
||||||
boost::filesystem::path file("tests/VFPPROD2");
|
boost::filesystem::path file("tests/VFPPROD2");
|
||||||
|
|
||||||
deck = parser->parseFile(file.string());
|
deck = parser->parseFile(file.string(), parse_mode);
|
||||||
Opm::checkDeck(deck);
|
Opm::checkDeck(deck);
|
||||||
|
|
||||||
BOOST_REQUIRE(deck->hasKeyword("VFPPROD"));
|
BOOST_REQUIRE(deck->hasKeyword("VFPPROD"));
|
||||||
|
Loading…
Reference in New Issue
Block a user