Opm::BlackoilCo2PVT Class Reference

#include <BlackoilCo2PVT.hpp>

Inheritance diagram for Opm::BlackoilCo2PVT:
Inheritance graph

Public Types

typedef Opm::FluidSystems::BrineCO2< double, Opm::Benchmark3::CO2Tables > FluidSystem
 
typedef Opm::CompositionalFluidState< double, FluidSystemCompositionalFluidState
 
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

void init (Opm::DeckConstPtr deck)
 
void generateBlackOilTables (double temperature)
 
double getViscosity (double press, const CompVec &surfvol, PhaseIndex phase) const
 
CompVec surfaceDensities () const
 
double getSaturation (double press, const CompVec &surfvol, PhaseIndex phase) const
 
double B (double press, const CompVec &surfvol, PhaseIndex phase) const
 
double dBdp (double press, const CompVec &surfvol, PhaseIndex phase) const
 
double R (double press, const CompVec &surfvol, PhaseIndex phase) const
 
double dRdp (double press, const CompVec &surfvol, PhaseIndex phase) const
 
void getViscosity (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, std::vector< PhaseVec > &output) const
 
void B (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, std::vector< PhaseVec > &output) const
 
void dBdp (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, std::vector< PhaseVec > &output_B, std::vector< PhaseVec > &output_dBdp) const
 
void R (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, std::vector< PhaseVec > &output) const
 
void dRdp (const std::vector< PhaseVec > &pressures, const std::vector< CompVec > &surfvol, std::vector< PhaseVec > &output_R, std::vector< PhaseVec > &output_dRdp) const
 

Member Typedef Documentation

◆ CompositionalFluidState

typedef Opm::CompositionalFluidState<double, FluidSystem> Opm::BlackoilCo2PVT::CompositionalFluidState

◆ CompVec

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

◆ FluidSystem

typedef Opm::FluidSystems::BrineCO2<double, Opm::Benchmark3::CO2Tables> Opm::BlackoilCo2PVT::FluidSystem

◆ 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

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 

Member Function Documentation

◆ B() [1/2]

void Opm::BlackoilCo2PVT::B ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
std::vector< PhaseVec > &  output 
) const

◆ B() [2/2]

double Opm::BlackoilCo2PVT::B ( double  press,
const CompVec surfvol,
PhaseIndex  phase 
) const

◆ dBdp() [1/2]

void Opm::BlackoilCo2PVT::dBdp ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
std::vector< PhaseVec > &  output_B,
std::vector< PhaseVec > &  output_dBdp 
) const

◆ dBdp() [2/2]

double Opm::BlackoilCo2PVT::dBdp ( double  press,
const CompVec surfvol,
PhaseIndex  phase 
) const

References B().

◆ dRdp() [1/2]

void Opm::BlackoilCo2PVT::dRdp ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
std::vector< PhaseVec > &  output_R,
std::vector< PhaseVec > &  output_dRdp 
) const

◆ dRdp() [2/2]

double Opm::BlackoilCo2PVT::dRdp ( double  press,
const CompVec surfvol,
PhaseIndex  phase 
) const

References R().

◆ generateBlackOilTables()

void Opm::BlackoilCo2PVT::generateBlackOilTables ( double  temperature)

◆ getSaturation()

double Opm::BlackoilCo2PVT::getSaturation ( double  press,
const CompVec surfvol,
PhaseIndex  phase 
) const

◆ getViscosity() [1/2]

void Opm::BlackoilCo2PVT::getViscosity ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
std::vector< PhaseVec > &  output 
) const

◆ getViscosity() [2/2]

double Opm::BlackoilCo2PVT::getViscosity ( double  press,
const CompVec surfvol,
PhaseIndex  phase 
) const

◆ init()

void Opm::BlackoilCo2PVT::init ( Opm::DeckConstPtr  deck)

◆ R() [1/2]

void Opm::BlackoilCo2PVT::R ( const std::vector< PhaseVec > &  pressures,
const std::vector< CompVec > &  surfvol,
std::vector< PhaseVec > &  output 
) const

◆ R() [2/2]

double Opm::BlackoilCo2PVT::R ( double  press,
const CompVec surfvol,
PhaseIndex  phase 
) const

◆ surfaceDensities()

BlackoilCo2PVT::CompVec Opm::BlackoilCo2PVT::surfaceDensities ( ) const

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