Use TableManager in AquiferCT constructor
This commit is contained in:
@@ -39,7 +39,7 @@
|
||||
|
||||
namespace Opm {
|
||||
|
||||
class EclipseState;
|
||||
class TableManager;
|
||||
|
||||
class AquiferCT {
|
||||
public:
|
||||
@@ -66,7 +66,7 @@ namespace Opm {
|
||||
std::vector<double> td, pi;
|
||||
};
|
||||
|
||||
AquiferCT(const EclipseState& eclState, const Deck& deck);
|
||||
AquiferCT(const TableManager& tables, const Deck& deck);
|
||||
|
||||
const std::vector<AquiferCT::AQUCT_data>& getAquifers() const;
|
||||
int getAqInflTabID(size_t aquiferIndex);
|
||||
|
||||
@@ -22,13 +22,12 @@
|
||||
|
||||
namespace Opm {
|
||||
|
||||
AquiferCT::AquiferCT(const EclipseState& eclState, const Deck& deck)
|
||||
AquiferCT::AquiferCT(const TableManager& tables, const Deck& deck)
|
||||
{
|
||||
if (!deck.hasKeyword("AQUCT"))
|
||||
return;
|
||||
|
||||
const auto& aquctKeyword = deck.getKeyword("AQUCT");
|
||||
|
||||
for (auto& aquctRecord : aquctKeyword){
|
||||
|
||||
AquiferCT::AQUCT_data data;
|
||||
@@ -53,7 +52,7 @@ namespace Opm {
|
||||
|
||||
// Get the correct influence table values
|
||||
if (data.inftableID > 1){
|
||||
const auto& aqutabTable = eclState.getTableManager().getAqutabTables().getTable(data.inftableID - 2);
|
||||
const auto& aqutabTable = tables.getAqutabTables().getTable(data.inftableID - 2);
|
||||
const auto& aqutab_tdColumn = aqutabTable.getColumn(0);
|
||||
const auto& aqutab_piColumn = aqutabTable.getColumn(1);
|
||||
data.td = aqutab_tdColumn.vectorCopy();
|
||||
|
||||
@@ -101,7 +101,7 @@ inline Deck createAquiferCTDeckDefaultP0() {
|
||||
|
||||
inline std::vector<AquiferCT::AQUCT_data> init_aquiferct(Deck& deck){
|
||||
EclipseState eclState( deck );
|
||||
AquiferCT aquct( eclState, deck);
|
||||
AquiferCT aquct( eclState.getTableManager(), deck);
|
||||
std::vector<AquiferCT::AQUCT_data> aquiferct = aquct.getAquifers();
|
||||
|
||||
return aquiferct;
|
||||
|
||||
Reference in New Issue
Block a user