#include <MiscibilityLiveOil.hpp>

Inheritance diagram for Opm::MiscibilityLiveOil:
Inheritance graph

Public Types

typedef CompVec surfvol_t
 
enum  { numComponents = 3 }
 
enum  { numPhases = 3 }
 
enum  ComponentIndex { Water = 0 , Oil = 1 , Gas = 2 }
 
enum  PhaseIndex { Aqua = 0 , Liquid = 1 , Vapour = 2 }
 
typedef double Scalar
 
typedef Dune::FieldVector< Scalar, numComponentsCompVec
 
typedef Dune::FieldVector< Scalar, numPhasesPhaseVec
 
typedef Dune::FieldMatrix< Scalar, numComponents, numPhasesPhaseToCompMatrix
 
typedef Dune::FieldMatrix< Scalar, numPhases, numPhasesPhaseJacobian
 

Public Member Functions

 MiscibilityLiveOil (const PvtoTable &pvtoTable)
 
virtual ~MiscibilityLiveOil ()
 
virtual double getViscosity (int region, double press, const surfvol_t &surfvol) const
 
virtual double R (int region, double press, const surfvol_t &surfvol) const
 
virtual double dRdp (int region, double press, const surfvol_t &surfvol) const
 
virtual double B (int region, double press, const surfvol_t &surfvol) const
 
virtual double dBdp (int region, double press, const surfvol_t &surfvol) const
 
virtual void getViscosity (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, int phase, std::vector< double > &output) const
 
virtual void B (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, int phase, std::vector< double > &output) const
 
virtual void dBdp (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, int phase, std::vector< double > &output_B, std::vector< double > &output_dBdp) const
 
virtual void R (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, int phase, std::vector< double > &output) const
 
virtual void dRdp (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, int phase, std::vector< double > &output_R, std::vector< double > &output_dRdp) const
 

Protected Member Functions

double evalR (double press, const surfvol_t &surfvol) const
 
void evalRDeriv (double press, const surfvol_t &surfvol, double &R, double &dRdp) const
 
double evalB (double press, const surfvol_t &surfvol) const
 
void evalBDeriv (double press, const surfvol_t &surfvol, double &B, double &dBdp) const
 
double miscible_oil (double press, const surfvol_t &surfvol, int item, bool deriv=false) const
 

Protected Attributes

std::vector< std::vector< double > > saturated_oil_table_
 
std::vector< std::vector< std::vector< double > > > undersat_oil_tables_
 

Member Typedef Documentation

◆ CompVec

typedef Dune::FieldVector<Scalar, numComponents> Opm::BlackoilDefs::CompVec
inherited

◆ PhaseJacobian

typedef Dune::FieldMatrix<Scalar, numPhases, numPhases> Opm::BlackoilDefs::PhaseJacobian
inherited

◆ PhaseToCompMatrix

typedef Dune::FieldMatrix<Scalar, numComponents, numPhases> Opm::BlackoilDefs::PhaseToCompMatrix
inherited

◆ PhaseVec

typedef Dune::FieldVector<Scalar, numPhases> Opm::BlackoilDefs::PhaseVec
inherited

◆ Scalar

typedef double Opm::BlackoilDefs::Scalar
inherited

◆ surfvol_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited
Enumerator
numComponents 

◆ anonymous enum

anonymous enum
inherited
Enumerator
numPhases 

◆ ComponentIndex

Enumerator
Water 
Oil 
Gas 

◆ PhaseIndex

Enumerator
Aqua 
Liquid 
Vapour 

Constructor & Destructor Documentation

◆ MiscibilityLiveOil()

Opm::MiscibilityLiveOil::MiscibilityLiveOil ( const PvtoTable &  pvtoTable)

◆ ~MiscibilityLiveOil()

virtual Opm::MiscibilityLiveOil::~MiscibilityLiveOil ( )
virtual

Member Function Documentation

◆ B() [1/2]

virtual void Opm::MiscibilityLiveOil::B ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
int  phase,
std::vector< double > &  output 
) const
virtual

Implements Opm::MiscibilityProps.

◆ B() [2/2]

virtual double Opm::MiscibilityLiveOil::B ( int  region,
double  press,
const surfvol_t surfvol 
) const
virtual

Implements Opm::MiscibilityProps.

◆ dBdp() [1/2]

virtual void Opm::MiscibilityLiveOil::dBdp ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
int  phase,
std::vector< double > &  output_B,
std::vector< double > &  output_dBdp 
) const
virtual

Implements Opm::MiscibilityProps.

◆ dBdp() [2/2]

virtual double Opm::MiscibilityLiveOil::dBdp ( int  region,
double  press,
const surfvol_t surfvol 
) const
virtual

Implements Opm::MiscibilityProps.

◆ dRdp() [1/2]

virtual void Opm::MiscibilityLiveOil::dRdp ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
int  phase,
std::vector< double > &  output_R,
std::vector< double > &  output_dRdp 
) const
virtual

Implements Opm::MiscibilityProps.

◆ dRdp() [2/2]

virtual double Opm::MiscibilityLiveOil::dRdp ( int  region,
double  press,
const surfvol_t surfvol 
) const
virtual

Implements Opm::MiscibilityProps.

◆ evalB()

double Opm::MiscibilityLiveOil::evalB ( double  press,
const surfvol_t surfvol 
) const
protected

◆ evalBDeriv()

void Opm::MiscibilityLiveOil::evalBDeriv ( double  press,
const surfvol_t surfvol,
double &  B,
double &  dBdp 
) const
protected

◆ evalR()

double Opm::MiscibilityLiveOil::evalR ( double  press,
const surfvol_t surfvol 
) const
protected

◆ evalRDeriv()

void Opm::MiscibilityLiveOil::evalRDeriv ( double  press,
const surfvol_t surfvol,
double &  R,
double &  dRdp 
) const
protected

◆ getViscosity() [1/2]

virtual void Opm::MiscibilityLiveOil::getViscosity ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
int  phase,
std::vector< double > &  output 
) const
virtual

Implements Opm::MiscibilityProps.

◆ getViscosity() [2/2]

virtual double Opm::MiscibilityLiveOil::getViscosity ( int  region,
double  press,
const surfvol_t surfvol 
) const
virtual

Implements Opm::MiscibilityProps.

◆ miscible_oil()

double Opm::MiscibilityLiveOil::miscible_oil ( double  press,
const surfvol_t surfvol,
int  item,
bool  deriv = false 
) const
protected

◆ R() [1/2]

virtual void Opm::MiscibilityLiveOil::R ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
int  phase,
std::vector< double > &  output 
) const
virtual

Implements Opm::MiscibilityProps.

◆ R() [2/2]

virtual double Opm::MiscibilityLiveOil::R ( int  region,
double  press,
const surfvol_t surfvol 
) const
virtual

Implements Opm::MiscibilityProps.

Member Data Documentation

◆ saturated_oil_table_

std::vector<std::vector<double> > Opm::MiscibilityLiveOil::saturated_oil_table_
protected

◆ undersat_oil_tables_

std::vector<std::vector<std::vector<double> > > Opm::MiscibilityLiveOil::undersat_oil_tables_
protected

The documentation for this class was generated from the following file: