VFPHelpers.hpp File Reference
#include <array>
#include <functional>
#include <map>
#include <vector>
#include <optional>
Include dependency graph for VFPHelpers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Opm::detail::InterpData
 
struct  Opm::detail::VFPEvaluation
 

Namespaces

namespace  Opm
 
namespace  Opm::detail
 

Functions

template<typename T >
Opm::detail::getFlo (const VFPProdTable &table, const T &aqua, const T &liquid, const T &vapour)
 
template<typename T >
Opm::detail::getFlo (const VFPInjTable &table, const T &aqua, const T &liquid, const T &vapour)
 
template<typename T >
Opm::detail::getWFR (const VFPProdTable &table, const T &aqua, const T &liquid, const T &vapour)
 
template<typename T >
Opm::detail::getGFR (const VFPProdTable &table, const T &aqua, const T &liquid, const T &vapour)
 
InterpData Opm::detail::findInterpData (const double value_in, const std::vector< double > &values)
 
VFPEvaluation Opm::detail::operator+ (VFPEvaluation lhs, const VFPEvaluation &rhs)
 
VFPEvaluation Opm::detail::operator- (VFPEvaluation lhs, const VFPEvaluation &rhs)
 
VFPEvaluation Opm::detail::operator* (double lhs, const VFPEvaluation &rhs)
 
VFPEvaluation Opm::detail::interpolate (const VFPProdTable &table, const InterpData &flo_i, const InterpData &thp_i, const InterpData &wfr_i, const InterpData &gfr_i, const InterpData &alq_i)
 
VFPEvaluation Opm::detail::interpolate (const VFPInjTable &table, const InterpData &flo_i, const InterpData &thp_i)
 
VFPEvaluation Opm::detail::bhp (const VFPProdTable &table, const double aqua, const double liquid, const double vapour, const double thp, const double alq, const double explicit_wfr, const double explicit_gfr, const bool use_vfpexplicit)
 
VFPEvaluation Opm::detail::bhp (const VFPInjTable &table, const double aqua, const double liquid, const double vapour, const double thp)
 
template<typename T >
const T & Opm::detail::getTable (const std::map< int, std::reference_wrapper< const T > > &tables, int table_id)
 
template<typename T >
bool Opm::detail::hasTable (const std::map< int, std::reference_wrapper< const T > > &tables, int table_id)
 
template<typename TYPE , typename TABLE >
TYPE Opm::detail::getType (const TABLE &table)
 
double Opm::detail::findTHP (const std::vector< double > &bhp_array, const std::vector< double > &thp_array, double bhp)
 
std::pair< double, double > Opm::detail::getMinimumBHPCoordinate (const VFPProdTable &table, const double thp, const double wfr, const double gfr, const double alq)
 
std::optional< std::pair< double, double > > Opm::detail::intersectWithIPR (const VFPProdTable &table, const double thp, const double wfr, const double gfr, const double alq, const double ipr_a, const double ipr_b, const std::function< double(const double)> &adjust_bhp)