21#ifndef OPM_PARSER_ECLIPSE_ECLIPSESTATE_TABLES_VFPINJTABLE_HPP_
22#define OPM_PARSER_ECLIPSE_ECLIPSESTATE_TABLES_VFPINJTABLE_HPP_
88 std::array<size_t,2>
shape()
const;
92 template<
class Serializer>
95 serializer(m_table_num);
96 serializer(m_datum_depth);
97 serializer(m_flo_type);
98 serializer(m_flo_data);
99 serializer(m_thp_data);
105 double m_datum_depth;
108 std::vector<double> m_flo_data;
109 std::vector<double> m_thp_data;
115 double&
operator()(
size_t thp_idx,
size_t flo_idx);
119 static void scaleValues(std::vector<double>& values,
120 const double& scaling_factor);
122 static void convertFloToSI(
const FLO_TYPE& type,
123 std::vector<double>& values,
125 static void convertTHPToSI(std::vector<double>& values,
const char *const string
Definition: cJSON.h:170
Definition: DeckKeyword.hpp:38
Definition: Serializer.hpp:38
Definition: UnitSystem.hpp:32
Definition: VFPInjTable.hpp:33
bool operator==(const VFPInjTable &data) const
static VFPInjTable serializeObject()
FLO_TYPE getFloType() const
Definition: VFPInjTable.hpp:58
std::array< size_t, 2 > shape() const
std::vector< double > array_type
Definition: VFPInjTable.hpp:35
const std::vector< double > & getTHPAxis() const
Definition: VFPInjTable.hpp:66
double operator()(size_t thp_idx, size_t flo_idx) const
int getTableNum() const
Definition: VFPInjTable.hpp:50
double getDatumDepth() const
Definition: VFPInjTable.hpp:54
const array_type & getTable() const
Definition: VFPInjTable.hpp:82
const std::vector< double > & getFloAxis() const
Definition: VFPInjTable.hpp:62
FLO_TYPE
Definition: VFPInjTable.hpp:37
@ FLO_OIL
Definition: VFPInjTable.hpp:38
@ FLO_INVALID
Definition: VFPInjTable.hpp:41
@ FLO_GAS
Definition: VFPInjTable.hpp:40
@ FLO_WAT
Definition: VFPInjTable.hpp:39
VFPInjTable(const DeckKeyword &table, const UnitSystem &deck_unit_system)
void serializeOp(Serializer &serializer)
Definition: VFPInjTable.hpp:93