Added new default based Tabdims constructor.

This commit is contained in:
Joakim Hove
2015-09-15 11:39:19 +02:00
parent dfb2ff6744
commit 2e1533c945
3 changed files with 27 additions and 23 deletions

View File

@@ -36,30 +36,20 @@ namespace Opm {
void TableManager::initTabdims(const Deck& deck) {
/*
The default values for the various number of tables is
embedded in the ParserKeyword("TABDIMS") instance; however
the EclipseState object does not have a dependency on the
Parser classes, have therefor decided not to add an explicit
dependency here, and instead duplicated all the default
values.
*/
size_t ntsfun = 1;
size_t ntpvt = 1;
size_t nssfun = 1;
size_t nppvt = 1;
size_t ntfip = 1;
size_t nrpvt = 1;
if (deck.hasKeyword("TABDIMS")) {
auto keyword = deck.getKeyword("TABDIMS");
auto record = keyword->getRecord(0);
ntsfun = record->getItem("NTSFUN")->getInt(0);
ntpvt = record->getItem("NTPVT")->getInt(0);
nssfun = record->getItem("NSSFUN")->getInt(0);
nppvt = record->getItem("NPPVT")->getInt(0);
ntfip = record->getItem("NTFIP")->getInt(0);
nrpvt = record->getItem("NRPVT")->getInt(0);
int ntsfun = record->getItem("NTSFUN")->getInt(0);
int ntpvt = record->getItem("NTPVT")->getInt(0);
int nssfun = record->getItem("NSSFUN")->getInt(0);
int nppvt = record->getItem("NPPVT")->getInt(0);
int ntfip = record->getItem("NTFIP")->getInt(0);
int nrpvt = record->getItem("NRPVT")->getInt(0);
m_tabdims = std::make_shared<Tabdims>(ntsfun , ntpvt , nssfun , nppvt , ntfip , nrpvt);
} else
m_tabdims = std::make_shared<Tabdims>();
}
}
m_tabdims = std::make_shared<Tabdims>(ntsfun , ntpvt , nssfun , nppvt , ntfip , nrpvt);
}