Add support for PMISC
This commit is contained in:
@@ -279,6 +279,7 @@ EclipseState/Tables/TableContainer.hpp
|
||||
EclipseState/Tables/SorwmisTable.hpp
|
||||
EclipseState/Tables/SgcwmisTable.hpp
|
||||
EclipseState/Tables/MiscTable.hpp
|
||||
EclipseState/Tables/PmiscTable.hpp
|
||||
#
|
||||
Utility/WconinjeWrapper.hpp
|
||||
Utility/CompdatWrapper.hpp
|
||||
|
||||
@@ -154,6 +154,8 @@ namespace Opm {
|
||||
addTables( "SORWMIS", numMiscibleTables);
|
||||
addTables( "SGCWMIS", numMiscibleTables);
|
||||
addTables( "MISC", numMiscibleTables);
|
||||
addTables( "PMISC", numMiscibleTables);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -219,6 +221,8 @@ namespace Opm {
|
||||
initSimpleTableContainer<SorwmisTable>(deck, "SORWMIS", numMiscibleTables);
|
||||
initSimpleTableContainer<SgcwmisTable>(deck, "SGCWMIS", numMiscibleTables);
|
||||
initSimpleTableContainer<MiscTable>(deck, "MISC", numMiscibleTables);
|
||||
initSimpleTableContainer<PmiscTable>(deck, "PMISC", numMiscibleTables);
|
||||
|
||||
}
|
||||
|
||||
initSimpleTableContainer<PvdgTable>(deck, "PVDG", m_tabdims->getNumPVTTables());
|
||||
|
||||
@@ -63,6 +63,8 @@
|
||||
#include <opm/parser/eclipse/EclipseState/Tables/SorwmisTable.hpp>
|
||||
#include <opm/parser/eclipse/EclipseState/Tables/SgcwmisTable.hpp>
|
||||
#include <opm/parser/eclipse/EclipseState/Tables/MiscTable.hpp>
|
||||
#include <opm/parser/eclipse/EclipseState/Tables/PmiscTable.hpp>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -198,3 +198,26 @@ BOOST_AUTO_TEST_CASE(PARSE_MISC)
|
||||
BOOST_CHECK_EQUAL(0.1, miscTable3.getSolventFractionColumn()[1]);
|
||||
BOOST_CHECK_EQUAL(0.5, miscTable3.getMiscibilityColumn()[1]);
|
||||
}
|
||||
|
||||
const char *pmiscData = "\n\
|
||||
MISCIBLE\n\
|
||||
1 3 /\n\
|
||||
\n\
|
||||
PMISC\n\
|
||||
100 0.0 \n\
|
||||
200 0.5 \n\
|
||||
500 1.0 /\n\
|
||||
\n";
|
||||
|
||||
BOOST_AUTO_TEST_CASE(PARSE_PMISC)
|
||||
{
|
||||
ParserPtr parser(new Parser());
|
||||
|
||||
// test table input
|
||||
DeckPtr deck = parser->parseString(pmiscData, ParseMode());
|
||||
Opm::PmiscTable pmiscTable;
|
||||
pmiscTable.initFORUNITTESTONLY(deck->getKeyword("PMISC")->getRecord(0)->getItem(0));
|
||||
BOOST_CHECK_EQUAL(3U, pmiscTable.getOilPhasePressureColumn().size());
|
||||
BOOST_CHECK_EQUAL(200*1e5, pmiscTable.getOilPhasePressureColumn()[1]);
|
||||
BOOST_CHECK_EQUAL(0.5, pmiscTable.getMiscibilityColumn()[1]);
|
||||
}
|
||||
|
||||
5
opm/parser/share/keywords/000_Eclipse100/P/PMISC
Normal file
5
opm/parser/share/keywords/000_Eclipse100/P/PMISC
Normal file
@@ -0,0 +1,5 @@
|
||||
{"name" : "PMISC" , "sections" : ["PROPS"], "size" : {"keyword" : "MISCIBLE" , "item" : "NTMISC"},
|
||||
"items" : [
|
||||
{"name":"DATA", "value_type":"DOUBLE", "size_type" : "ALL" , "dimension" : ["Pressure","1"]}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user