19#ifndef OPM_PARSER_PVTX_TABLE_HPP
20#define OPM_PARSER_PVTX_TABLE_HPP
22#include <opm/input/eclipse/EclipseState/Tables/ColumnSchema.hpp>
23#include <opm/input/eclipse/EclipseState/Tables/SimpleTable.hpp>
24#include <opm/input/eclipse/EclipseState/Tables/TableColumn.hpp>
25#include <opm/input/eclipse/EclipseState/Tables/TableSchema.hpp>
115 static size_t numTables(
const DeckKeyword& keyword);
116 static std::vector<std::pair<size_t , size_t> > recordRanges(
const DeckKeyword& keyword);
119 explicit PvtxTable(
const std::string& columnName);
121 static PvtxTable serializationTestObject();
123 const SimpleTable& getUnderSaturatedTable(
size_t tableNumber)
const;
124 void init(
const DeckKeyword& keyword,
size_t tableIdx);
126 double evaluate(
const std::string& column,
double outerArg,
double innerArg)
const;
127 double getArgValue(
size_t index)
const;
134 std::vector< SimpleTable >::const_iterator begin()
const;
135 std::vector< SimpleTable >::const_iterator end()
const;
137 bool operator==(
const PvtxTable& data)
const;
139 template <
class Serializer>
142 serializer(m_outerColumnSchema);
143 serializer(m_outerColumn);
144 serializer(m_underSaturatedSchema);
145 serializer(m_saturatedSchema);
146 serializer(m_underSaturatedTables);
147 serializer(m_saturatedTable);
156 std::vector< SimpleTable > m_underSaturatedTables;
Definition: ColumnSchema.hpp:31
Definition: DeckKeyword.hpp:36
Definition: PvtxTable.hpp:113
Class for (de-)serializing.
Definition: Serializer.hpp:84
Definition: SimpleTable.hpp:35
Definition: TableColumn.hpp:32
Definition: TableSchema.hpp:31
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30