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, numComponents
CompVec
 
typedef Dune::FieldVector
< Scalar, numPhases
PhaseVec
 

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

typedef Dune::FieldVector<Scalar, numComponents> Opm::BlackoilDefs::CompVec
inherited
typedef BlackoilFluidData Opm::BlackoilFluid::FluidData
typedef Dune::FieldVector<Scalar, numPhases> Opm::BlackoilDefs::PhaseVec
inherited
typedef double Opm::BlackoilDefs::Scalar
inherited

Member Enumeration Documentation

anonymous enum
inherited
Enumerator
numComponents 
anonymous enum
inherited
Enumerator
numPhases 
Enumerator
Water 
Oil 
Gas 
Enumerator
Aqua 
Liquid 
Vapour 

Member Function Documentation

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().

template<class States >
void Opm::BlackoilFluid::computeMobilities ( States &  states) const
inline
template<class States >
void Opm::BlackoilFluid::computeMobilitiesNoDerivs ( States &  states) const
inline
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().

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().

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

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

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

template<class States >
void Opm::BlackoilFluid::computeStateMatrix ( States &  states) const
inline
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().

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

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