2014-01-09 15:53:35 +01:00
|
|
|
/*
|
|
|
|
|
Copyright (C) 2014 by Andreas Lauser
|
|
|
|
|
|
|
|
|
|
This file is part of the Open Porous Media project (OPM).
|
|
|
|
|
|
|
|
|
|
OPM is free software: you can redistribute it and/or modify
|
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
|
|
OPM is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
along with OPM. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
*/
|
|
|
|
|
#ifndef OPM_PARSER_PVTG_OUTER_TABLE_HPP
|
|
|
|
|
#define OPM_PARSER_PVTG_OUTER_TABLE_HPP
|
|
|
|
|
|
2014-01-09 18:44:23 +01:00
|
|
|
#include "SimpleMultiRecordTable.hpp"
|
2014-01-09 15:53:35 +01:00
|
|
|
|
|
|
|
|
namespace Opm {
|
|
|
|
|
class PvtgOuterTable : protected SimpleMultiRecordTable {
|
|
|
|
|
typedef SimpleMultiRecordTable ParentType;
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
/*!
|
|
|
|
|
* \brief Read the per record table of the PVTG keyword and
|
|
|
|
|
* provide some convenience methods for it.
|
|
|
|
|
*/
|
|
|
|
|
PvtgOuterTable(Opm::DeckKeywordConstPtr keyword)
|
|
|
|
|
: ParentType(keyword,
|
|
|
|
|
std::vector<std::string>{"RV", "P", "BG", "MUG"})
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
int numRows() const
|
|
|
|
|
{ return ParentType::numRows(); };
|
|
|
|
|
|
|
|
|
|
int numColumns() const
|
|
|
|
|
{ return ParentType::numColumns(); };
|
|
|
|
|
|
|
|
|
|
const std::vector<double> &getOilSolubilityFactorColumn() const
|
|
|
|
|
{ return ParentType::getColumn(0); }
|
|
|
|
|
|
|
|
|
|
const std::vector<double> &getPressureColumn() const
|
|
|
|
|
{ return ParentType::getColumn(1); }
|
|
|
|
|
|
|
|
|
|
const std::vector<double> &getGasFormationFactorColumn() const
|
|
|
|
|
{ return ParentType::getColumn(2); }
|
|
|
|
|
|
|
|
|
|
const std::vector<double> &getGasViscosityColumn() const
|
|
|
|
|
{ return ParentType::getColumn(3); }
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2014-01-09 18:44:23 +01:00
|
|
|
#endif // OPM_PARSER_PVTO_OUTER_TABLE_HPP
|
2014-01-09 15:53:35 +01:00
|
|
|
|