19 #ifndef OPM_PARSER_SIMPLE_TABLE_HPP
20 #define OPM_PARSER_SIMPLE_TABLE_HPP
22 #include <opm/input/eclipse/EclipseState/Tables/TableColumn.hpp>
23 #include <opm/input/eclipse/EclipseState/Tables/TableSchema.hpp>
24 #include <opm/input/eclipse/EclipseState/Util/OrderedMap.hpp>
45 void init(
const DeckItem& deckItem );
46 void init(
const DeckItem& deckItem,
double scaling_factor);
47 size_t numColumns()
const;
48 size_t numRows()
const;
49 void addRow(
const std::vector<double>& row);
50 const TableColumn& getColumn(
const std::string &name)
const;
52 bool hasColumn(
const std::string& name)
const;
57 double get(
const std::string& column ,
size_t row)
const;
58 double get(
size_t column ,
size_t row)
const;
65 double evaluate(
const std::string& columnName,
double xPos)
const;
72 template<
class Serializer>
75 m_schema.serializeOp(serializer);
76 m_columns.serializeOp(serializer);
Definition: DeckItem.hpp:37
Definition: OrderedMap.hpp:32
Definition: Serializer.hpp:38
Definition: SimpleTable.hpp:35
void assertJFuncPressure(const bool jf) const
throws std::invalid_argument if jf != m_jfunc
double evaluate(const std::string &columnName, double xPos) const
Evaluate a column of the table at a given position.
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