83 const std::vector<double>& flo_data,
84 const std::vector<double>& thp_data,
85 const std::vector<double>& wfr_data,
86 const std::vector<double>& gfr_data,
87 const std::vector<double>& alq_data,
88 const std::vector<double>& data);
92 static std::pair<int, ALQ_TYPE>
93 getALQType(
const DeckKeyword& inputTable,
bool gaslift_opt_active);
97 inline int getTableNum()
const {
102 return this->m_location;
106 inline int name()
const {
110 inline double getDatumDepth()
const {
111 return m_datum_depth;
114 inline FLO_TYPE getFloType()
const {
118 inline WFR_TYPE getWFRType()
const {
122 inline GFR_TYPE getGFRType()
const {
126 inline ALQ_TYPE getALQType()
const {
130 inline const std::vector<double>& getFloAxis()
const {
134 inline const std::vector<double>& getTHPAxis()
const {
138 inline const std::vector<double>& getWFRAxis()
const {
142 inline const std::vector<double>& getGFRAxis()
const {
146 inline const std::vector<double>& getALQAxis()
const {
164 inline const std::vector<double>&
getTable()
const {
170 std::array<size_t,5> shape()
const;
172 double operator()(
size_t thp_idx,
size_t wfr_idx,
size_t gfr_idx,
size_t alq_idx,
size_t flo_idx)
const;
174 template<
class Serializer>
177 serializer(m_table_num);
178 serializer(m_datum_depth);
179 serializer(m_flo_type);
180 serializer(m_wfr_type);
181 serializer(m_gfr_type);
182 serializer(m_alq_type);
183 serializer(m_flo_data);
184 serializer(m_thp_data);
185 serializer(m_wfr_data);
186 serializer(m_gfr_data);
187 serializer(m_alq_data);
189 serializer(m_location);
194 double m_datum_depth;
200 std::vector<double> m_flo_data;
201 std::vector<double> m_thp_data;
202 std::vector<double> m_wfr_data;
203 std::vector<double> m_gfr_data;
204 std::vector<double> m_alq_data;
206 std::vector<double> m_data;
207 KeywordLocation m_location;
211 double& operator()(
size_t thp_idx,
size_t wfr_idx,
size_t gfr_idx,
size_t alq_idx,
size_t flo_idx);
213 static void scaleValues(std::vector<double>& values,
214 const double& scaling_factor);
216 static void convertFloToSI(
const FLO_TYPE& type,
217 std::vector<double>& values,
218 const UnitSystem& unit_system);
219 static void convertTHPToSI(std::vector<double>& values,
220 const UnitSystem& unit_system);
221 static void convertWFRToSI(
const WFR_TYPE& type,
222 std::vector<double>& values,
223 const UnitSystem& unit_system);
224 static void convertGFRToSI(
const GFR_TYPE& type,
225 std::vector<double>& values,
226 const UnitSystem& unit_system);
227 static void convertAlqToSI(
const ALQ_TYPE& type,
228 std::vector<double>& values,
229 const UnitSystem& unit_system);
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30