77 const std::vector<double>& flo_data,
78 const std::vector<double>& thp_data,
79 const std::vector<double>& wfr_data,
80 const std::vector<double>& gfr_data,
81 const std::vector<double>& alq_data,
82 const std::vector<double>& data);
87 inline int getTableNum()
const {
92 return this->m_location;
96 inline int name()
const {
100 inline double getDatumDepth()
const {
101 return m_datum_depth;
104 inline FLO_TYPE getFloType()
const {
108 inline WFR_TYPE getWFRType()
const {
112 inline GFR_TYPE getGFRType()
const {
116 inline ALQ_TYPE getALQType()
const {
120 inline const std::vector<double>& getFloAxis()
const {
124 inline const std::vector<double>& getTHPAxis()
const {
128 inline const std::vector<double>& getWFRAxis()
const {
132 inline const std::vector<double>& getGFRAxis()
const {
136 inline const std::vector<double>& getALQAxis()
const {
154 inline const std::vector<double>&
getTable()
const {
160 std::array<size_t,5> shape()
const;
162 double operator()(
size_t thp_idx,
size_t wfr_idx,
size_t gfr_idx,
size_t alq_idx,
size_t flo_idx)
const;
164 template<
class Serializer>
167 serializer(m_table_num);
168 serializer(m_datum_depth);
169 serializer(m_flo_type);
170 serializer(m_wfr_type);
171 serializer(m_gfr_type);
172 serializer(m_alq_type);
173 serializer(m_flo_data);
174 serializer(m_thp_data);
175 serializer(m_wfr_data);
176 serializer(m_gfr_data);
177 serializer(m_alq_data);
179 serializer(m_location);
184 double m_datum_depth;
190 std::vector<double> m_flo_data;
191 std::vector<double> m_thp_data;
192 std::vector<double> m_wfr_data;
193 std::vector<double> m_gfr_data;
194 std::vector<double> m_alq_data;
196 std::vector<double> m_data;
197 KeywordLocation m_location;
201 double& operator()(
size_t thp_idx,
size_t wfr_idx,
size_t gfr_idx,
size_t alq_idx,
size_t flo_idx);
203 static void scaleValues(std::vector<double>& values,
204 const double& scaling_factor);
206 static void convertFloToSI(
const FLO_TYPE& type,
207 std::vector<double>& values,
208 const UnitSystem& unit_system);
209 static void convertTHPToSI(std::vector<double>& values,
210 const UnitSystem& unit_system);
211 static void convertWFRToSI(
const WFR_TYPE& type,
212 std::vector<double>& values,
213 const UnitSystem& unit_system);
214 static void convertGFRToSI(
const GFR_TYPE& type,
215 std::vector<double>& values,
216 const UnitSystem& unit_system);
217 static void convertAlqToSI(
const ALQ_TYPE& type,
218 std::vector<double>& values,
219 const UnitSystem& unit_system);
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30