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);
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 m_outerColumnSchema.serializeOp(serializer);
143 m_outerColumn.serializeOp(serializer);
144 m_underSaturatedSchema.serializeOp(serializer);
145 m_saturatedSchema.serializeOp(serializer);
146 serializer.vector(m_underSaturatedTables);
147 m_saturatedTable.serializeOp(serializer);
156 std::vector< SimpleTable > m_underSaturatedTables;
Definition: ColumnSchema.hpp:31
Definition: DeckKeyword.hpp:36
Definition: PvtxTable.hpp:113
Definition: Serializer.hpp:38
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:29