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> 53 void init(
const std::string& tableName,
56 double scaling_factor = 0.0);
57 std::size_t numColumns()
const;
58 std::size_t numRows()
const;
59 void addRow(
const std::vector<double>& row,
const std::string& tableName);
60 const TableColumn& getColumn(
const std::string &name)
const;
61 const TableColumn& getColumn(std::size_t colIdx)
const;
62 bool hasColumn(
const std::string& name)
const;
67 double get(
const std::string& column , std::size_t row)
const;
68 double get(std::size_t column , std::size_t row)
const;
75 double evaluate(
const std::string& columnName,
double xPos)
const;
82 template<
class Serializer>
86 serializer(m_columns);
Definition: TableSchema.hpp:32
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
A map with iteration in the order of insertion.
Definition: OrderedMap.hpp:118
Definition: DeckItem.hpp:38
Definition: SimpleTable.hpp:36
Definition: TableColumn.hpp:32
void assertJFuncPressure(const bool jf) const
throws std::invalid_argument if jf != m_jfunc
Definition: SimpleTable.cpp:210
double evaluate(const std::string &columnName, double xPos) const
Evaluate a column of the table at a given position.
Definition: SimpleTable.cpp:203
Class for (de-)serializing.
Definition: Serializer.hpp:95
void init(const std::string &tableName, const DeckItem &deckItem, const int tableID, double scaling_factor=0.0)
Initialize deck item.
Definition: SimpleTable.cpp:105