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>
38 SimpleTable() =
default;
39 SimpleTable(
TableSchema,
const std::string& tableName,
const DeckItem& deckItem,
const int tableID);
42 virtual ~SimpleTable() =
default;
44 static SimpleTable serializationTestObject();
52 void init(
const std::string& tableName,
55 double scaling_factor = 0.0);
56 size_t numColumns()
const;
57 size_t numRows()
const;
58 void addRow(
const std::vector<double>& row,
const std::string& tableName);
59 const TableColumn& getColumn(
const std::string &name)
const;
61 bool hasColumn(
const std::string& name)
const;
66 double get(
const std::string& column ,
size_t row)
const;
67 double get(
size_t column ,
size_t row)
const;
74 double evaluate(
const std::string& columnName,
double xPos)
const;
79 bool operator==(
const SimpleTable& data)
const;
81 template<
class Serializer>
85 serializer(m_columns);
Definition DeckItem.hpp:35
A map with iteration in the order of insertion.
Definition OrderedMap.hpp:118
Class for (de-)serializing.
Definition Serializer.hpp:94
void assertJFuncPressure(const bool jf) const
throws std::invalid_argument if jf != m_jfunc
Definition SimpleTable.cpp:208
void init(const std::string &tableName, const DeckItem &deckItem, const int tableID, double scaling_factor=0.0)
Initialize deck item.
Definition SimpleTable.cpp:103
double evaluate(const std::string &columnName, double xPos) const
Evaluate a column of the table at a given position.
Definition SimpleTable.cpp:201
Definition TableColumn.hpp:32
Definition TableSchema.hpp:32
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30