Changes in Tabdims construction:

1. Removed Tabdims(int,int,int, ....) constructor and added
    Tabdims(Deck) constructor.

 2. Added Tabdims member to Runspec( ) object.

 3. Changed std_shared_ptr<Tabdims> to Tabdims member in TableManager.
This commit is contained in:
Joakim Hove
2016-11-17 16:15:18 +01:00
parent b13ec43635
commit 5ebddba40e
9 changed files with 126 additions and 98 deletions

View File

@@ -81,3 +81,29 @@ BOOST_AUTO_TEST_CASE(ThreePhase) {
}
BOOST_AUTO_TEST_CASE(TABDIMS) {
const std::string input = R"(
RUNSPEC
TABDIMS
1 * 3 * 5 * /
OIL
GAS
WATER
)";
Parser parser;
ParseContext parseContext;
auto deck = parser.parseString(input, parseContext);
Runspec runspec( deck );
const auto& tabdims = runspec.tabdims();
BOOST_CHECK_EQUAL( tabdims.getNumSatTables( ) , 1 );
BOOST_CHECK_EQUAL( tabdims.getNumPVTTables( ) , 1 );
BOOST_CHECK_EQUAL( tabdims.getNumSatNodes( ) , 3 );
BOOST_CHECK_EQUAL( tabdims.getNumPressureNodes( ) , 20 );
BOOST_CHECK_EQUAL( tabdims.getNumFIPRegions( ) , 5 );
BOOST_CHECK_EQUAL( tabdims.getNumRSNodes( ) , 20 );
}