My Project
Loading...
Searching...
No Matches
Opm::SimpleTable Class Reference
Inheritance diagram for Opm::SimpleTable:
Opm::AqutabTable Opm::EnkrvdTable Opm::EnptvdTable Opm::FoamadsTable Opm::FoammobTable Opm::GasvisctTable Opm::GsfTable Opm::ImkrvdTable Opm::ImptvdTable Opm::MiscTable Opm::MsfnTable Opm::OilvisctTable Opm::OverburdTable Opm::PbvdTable Opm::PcfactTable Opm::PdvdTable Opm::PermfactTable Opm::PlyadsTable Opm::PlydhflfTable Opm::PlymaxTable Opm::PlyrockTable Opm::PlyshlogTable Opm::PlyviscTable Opm::PmiscTable Opm::PvdgTable Opm::PvdoTable Opm::PvdsTable Opm::RocktabTable Opm::RockwnodTable Opm::RsvdTable Opm::RtempvdTable Opm::RvvdTable Opm::RvwvdTable Opm::SaltpvdTable Opm::SaltsolTable Opm::SaltvdTable Opm::SgcwmisTable Opm::SgfnTable Opm::SgofTable Opm::SgwfnTable Opm::SlgofTable Opm::Sof2Table Opm::Sof3Table Opm::SorwmisTable Opm::SpecheatTable Opm::SpecrockTable Opm::SsfnTable Opm::SwfnTable Opm::SwofTable Opm::TlpmixpaTable Opm::TracerVdTable Opm::WatvisctTable Opm::WsfTable

Public Member Functions

 SimpleTable (TableSchema, const std::string &tableName, const DeckItem &deckItem, const int tableID)
 
 SimpleTable (TableSchema)
 
void addColumns ()
 
void init (const std::string &tableName, const DeckItem &deckItem, const int tableID, double scaling_factor=0.0)
 Initialize deck item.
 
size_t numColumns () const
 
size_t numRows () const
 
void addRow (const std::vector< double > &row, const std::string &tableName)
 
const TableColumngetColumn (const std::string &name) const
 
const TableColumngetColumn (size_t colIdx) const
 
bool hasColumn (const std::string &name) const
 
TableColumngetColumn (const std::string &name)
 
TableColumngetColumn (size_t colIdx)
 
double get (const std::string &column, size_t row) const
 
double get (size_t column, size_t row) const
 
double evaluate (const std::string &columnName, double xPos) const
 Evaluate a column of the table at a given position.
 
void assertJFuncPressure (const bool jf) const
 throws std::invalid_argument if jf != m_jfunc
 
bool operator== (const SimpleTable &data) const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static SimpleTable serializationTestObject ()
 

Protected Attributes

TableSchema m_schema
 
OrderedMap< TableColumnm_columns
 
bool m_jfunc = false
 

Member Function Documentation

◆ evaluate()

double Opm::SimpleTable::evaluate ( const std::string &  columnName,
double  xPos 
) const

Evaluate a column of the table at a given position.

This method uses linear interpolation and always uses the first column as the X coordinate.

◆ init()

void Opm::SimpleTable::init ( const std::string &  tableName,
const DeckItem deckItem,
const int  tableID,
double  scaling_factor = 0.0 
)

Initialize deck item.

Parameters
deckItemitem to initialize
tableIDIndex for table to initialize
scaling_factorIf zero use SI value, else use value scaled by scaling factor

The documentation for this class was generated from the following files: