VFPHelpers.hpp File Reference
#include <opm/parser/eclipse/EclipseState/Tables/VFPProdTable.hpp>
#include <opm/parser/eclipse/EclipseState/Tables/VFPInjTable.hpp>
#include <opm/autodiff/AutoDiffHelpers.hpp>
Include dependency graph for VFPHelpers.hpp:

Go to the source code of this file.

Classes

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

Namespaces

 Opm
 
 Opm::detail
 

Typedefs

typedef AutoDiffBlock< double > Opm::detail::ADB
 

Functions

double Opm::detail::zeroIfNan (const double &value)
 
ADB Opm::detail::zeroIfNan (const ADB &values)
 
template<typename T >
static T Opm::detail::getFlo (const T &aqua, const T &liquid, const T &vapour, const VFPProdTable::FLO_TYPE &type)
 
template<typename T >
static T Opm::detail::getFlo (const T &aqua, const T &liquid, const T &vapour, const VFPInjTable::FLO_TYPE &type)
 
template<typename T >
static T Opm::detail::getWFR (const T &aqua, const T &liquid, const T &vapour, const VFPProdTable::WFR_TYPE &type)
 
template<typename T >
static T Opm::detail::getGFR (const T &aqua, const T &liquid, const T &vapour, const VFPProdTable::GFR_TYPE &type)
 
InterpData Opm::detail::findInterpData (const double &value, 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::array_type &array, 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::array_type &array, 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)
 
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, T * > tables, int table_id)
 
void Opm::detail::extendBlockPattern (const ADB &x, std::vector< int > &block_pattern)
 
std::vector< int > Opm::detail::commonBlockPattern (const ADB &x1, const ADB &x2, const ADB &x3, const ADB &x4)
 
std::vector< int > Opm::detail::commonBlockPattern (const ADB &x1, const ADB &x2, const ADB &x3, const ADB &x4, const ADB &x5)
 
template<typename TYPE , typename TABLE >
TYPE Opm::detail::getType (const TABLE *table)
 
template<>
VFPProdTable::FLO_TYPE Opm::detail::getType (const VFPProdTable *table)
 
template<>
VFPProdTable::WFR_TYPE Opm::detail::getType (const VFPProdTable *table)
 
template<>
VFPProdTable::GFR_TYPE Opm::detail::getType (const VFPProdTable *table)
 
template<>
VFPInjTable::FLO_TYPE Opm::detail::getType (const VFPInjTable *table)
 
template<typename TYPE >
ADB Opm::detail::getValue (const ADB &aqua, const ADB &liquid, const ADB &vapour, TYPE type)
 
template<>
ADB Opm::detail::getValue (const ADB &aqua, const ADB &liquid, const ADB &vapour, VFPProdTable::FLO_TYPE type)
 
template<>
ADB Opm::detail::getValue (const ADB &aqua, const ADB &liquid, const ADB &vapour, VFPProdTable::WFR_TYPE type)
 
template<>
ADB Opm::detail::getValue (const ADB &aqua, const ADB &liquid, const ADB &vapour, VFPProdTable::GFR_TYPE type)
 
template<>
ADB Opm::detail::getValue (const ADB &aqua, const ADB &liquid, const ADB &vapour, VFPInjTable::FLO_TYPE type)
 
template<typename TYPE , typename TABLE >
ADB Opm::detail::combineADBVars (const std::vector< const TABLE * > &well_tables, const ADB &aqua, const ADB &liquid, const ADB &vapour)
 
double Opm::detail::findX (const double &x0, const double &x1, const double &y0, const double &y1, const double &y)
 
double Opm::detail::findTHP (const std::vector< double > &bhp_array, const std::vector< double > &thp_array, double bhp)