Small function which returns number of FIP regions

This commit is contained in:
Joakim Hove
2017-05-24 21:05:42 +02:00
parent 6294a5e03d
commit 66efc1fd1f
3 changed files with 19 additions and 2 deletions

View File

@@ -516,6 +516,14 @@ namespace Opm {
}
}
size_t TableManager::numFIPRegions() const {
size_t ntfip = m_tabdims.getNumFIPRegions();
if (m_regdims->getNTFIP( ) > ntfip)
return m_regdims->getNTFIP( );
else
return ntfip;
}
const Tabdims& TableManager::getTabdims() const {
return m_tabdims;
}

View File

@@ -63,6 +63,11 @@ namespace Opm {
const Tabdims& getTabdims() const;
const Eqldims& getEqldims() const;
/*
WIll return max{ Tabdims::NTFIP , Regdims::NTFIP }.
*/
size_t numFIPRegions() const;
const TableContainer& getSwofTables() const;
const TableContainer& getSgwfnTables() const;
const TableContainer& getSof2Tables() const;

View File

@@ -1233,7 +1233,7 @@ BOOST_AUTO_TEST_CASE( TestParseDENSITY ) {
BOOST_AUTO_TEST_CASE( TestParseROCK ) {
const std::string data = R"(
TABDIMS
1* 2 /
1* 2 * * 8/
ROCK
1.1 1.2 /
@@ -1251,6 +1251,7 @@ BOOST_AUTO_TEST_CASE( TestParseROCK ) {
BOOST_CHECK_EQUAL( 2.2 * 1e-5, rock[1].compressibility );
BOOST_CHECK_THROW( rock.at( 2 ), std::out_of_range );
BOOST_CHECK_EQUAL( 8 , tables.numFIPRegions( ));
}
BOOST_AUTO_TEST_CASE( TestParsePVCDO ) {
@@ -1258,6 +1259,9 @@ BOOST_AUTO_TEST_CASE( TestParsePVCDO ) {
TABDIMS
1* 1 /
REGDIMS
25 /
PVCDO
3600 1.12 1.6e-5 0.88 0.0 /
)";
@@ -1274,7 +1278,7 @@ BOOST_AUTO_TEST_CASE( TestParsePVCDO ) {
BOOST_CHECK_CLOSE( 0.0, pvcdo[ 0 ].viscosibility * 1e5, 1e-5 );
BOOST_CHECK_THROW( pvcdo.at( 1 ), std::out_of_range );
BOOST_CHECK_EQUAL( 25 , tables.numFIPRegions( ));
const std::string malformed = R"(
TABDIMS