21#ifndef LINEARISED_OUTPUT_TABLE_HPP_INCLUDED
22#define LINEARISED_OUTPUT_TABLE_HPP_INCLUDED
59 const std::size_t numPrimary,
60 const std::size_t numRows,
61 const std::size_t numCols);
85 const std::size_t numPrimary,
86 const std::size_t numRows,
87 const std::size_t numCols,
88 const double fillValue);
106 std::vector<double>::iterator
108 const std::size_t primID,
109 const std::size_t colID);
125 std::vector<double> data;
128 std::size_t numTables;
131 std::size_t numPrimary;
140 namespace DifferentiateOutputTable {
Manage tables of column data, possibly with sub-tables, all with equal number of rows (i....
Definition: LinearisedOutputTable.hpp:35
LinearisedOutputTable(const std::size_t numTables, const std::size_t numPrimary, const std::size_t numRows, const std::size_t numCols, const double fillValue)
Constructor.
std::vector< double > getDataDestructively()
Destructive access to internal data buffer.
std::vector< double >::iterator column(const std::size_t tableID, const std::size_t primID, const std::size_t colID)
Retrieve iterator to start of numRows (contiguous) column elements of a particular sub-table of a par...
const std::vector< double > & getData() const
Read-only access to internal data buffer.
LinearisedOutputTable(const std::size_t numTables, const std::size_t numPrimary, const std::size_t numRows, const std::size_t numCols)
Constructor.
void calcSlopes(const std::size_t numDependent, const Descriptor &desc, LinearisedOutputTable &table)
Apply piecewise linear differentiation (i.e., compute slopes) on a set of dependent variables in a li...
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Columnar data differentantiation table request.
Definition: LinearisedOutputTable.hpp:145
std::size_t numActRows
Number of active rows in this subtable.
Definition: LinearisedOutputTable.hpp:158
std::size_t tableID
Table ID–usually corresponds to the region ID of a tabulated function pertaining to a specific region...
Definition: LinearisedOutputTable.hpp:149
std::size_t primID
Primary ID–nontrivial (!= 0) only for miscible PVT tables for oil or gas in which case this entry ref...
Definition: LinearisedOutputTable.hpp:155