Opm::BlackoilFluid Class Reference

#include <BlackoilFluid.hpp>

Inheritance diagram for Opm::BlackoilFluid:
Inheritance graph

Public Types

typedef FluidStateBlackoil FluidState
 
typedef BlackoilFluidData FluidData
 
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)
 
FluidState computeState (PhaseVec phase_pressure, CompVec z) const
 
const CompVecsurfaceDensities () const
 
PhaseVec phaseDensities (const double *A) const
 
template<class States >
void computeBAndR (States &states) const
 
template<class States >
void computePvtNoDerivs (States &states) const
 
template<class States >
void computePvt (States &states) const
 
template<class States >
void computeStateMatrix (States &states) const
 
template<class States >
void computePvtDepending (States &states) const
 
template<class States >
void computeMobilitiesNoDerivs (States &states) const
 
template<class States >
void computeMobilities (States &states) const
 

Detailed Description

Class responsible for computing all fluid properties from face pressures and composition.

Member Typedef Documentation

◆ CompVec

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

◆ FluidData

typedef BlackoilFluidData Opm::BlackoilFluid::FluidData

◆ FluidState

◆ 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

◆ computeBAndR()

template<class States >
void Opm::BlackoilFluid::computeBAndR ( States &  states) const
inline

Input: p, z Output: B, R

References Opm::BlackoilPVT::B(), and Opm::BlackoilPVT::R().

Referenced by Opm::AllFluidData::computeNew(), and computePvtNoDerivs().

◆ computeMobilities()

template<class States >
void Opm::BlackoilFluid::computeMobilities ( States &  states) const
inline

◆ computeMobilitiesNoDerivs()

template<class States >
void Opm::BlackoilFluid::computeMobilitiesNoDerivs ( States &  states) const
inline

◆ computePvt()

template<class States >
void Opm::BlackoilFluid::computePvt ( States &  states) const
inline

Input: p, z Output: B, dB/dp, R, dR/dp, mu

References Opm::BlackoilPVT::dBdp(), Opm::BlackoilPVT::dRdp(), and Opm::BlackoilPVT::getViscosity().

Referenced by Opm::AllFluidData::computeNew().

◆ computePvtDepending()

template<class States >
void Opm::BlackoilFluid::computePvtDepending ( States &  states) const
inline

Input: z, B, dB/dp, R, dR/dp Output: A, u, sum(u), s, c, cT, ex

Referenced by Opm::AllFluidData::computeNew().

◆ computePvtNoDerivs()

template<class States >
void Opm::BlackoilFluid::computePvtNoDerivs ( States &  states) const
inline

Input: p, z Output: B, R, mu

References computeBAndR(), and Opm::BlackoilPVT::getViscosity().

◆ computeState()

◆ computeStateMatrix()

template<class States >
void Opm::BlackoilFluid::computeStateMatrix ( States &  states) const
inline

◆ init()

◆ phaseDensities()

PhaseVec Opm::BlackoilFluid::phaseDensities ( const double *  A) const
inline
Parameters
[in]Astate matrix in fortran ordering

References Opm::BlackoilDefs::numComponents, and Opm::BlackoilDefs::numPhases.

Referenced by Opm::AllFluidData::computeUpwindProperties().

◆ surfaceDensities()

const CompVec & Opm::BlackoilFluid::surfaceDensities ( ) const
inline

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