Opm::PengRobinsonMixture< Scalar, StaticParameters > Class Template Reference

Implements the Peng-Robinson equation of state for a mixture. More...

#include <PengRobinsonMixture.hpp>

Static Public Member Functions

template<class MutableParams , class FluidState >
static int computeMolarVolumes (Scalar *Vm, const MutableParams &params, unsigned phaseIdx, const FluidState &fs)
 Computes molar volumes where the Peng-Robinson EOS is true. More...
 
template<class FluidState , class Params , class LhsEval = typename FluidState::Scalar>
static LhsEval computeFugacityCoefficient (const FluidState &fs, const Params &params, unsigned phaseIdx, unsigned compIdx)
 Returns the fugacity coefficient of an individual component in the phase. More...
 

Detailed Description

template<class Scalar, class StaticParameters>
class Opm::PengRobinsonMixture< Scalar, StaticParameters >

Implements the Peng-Robinson equation of state for a mixture.

Member Function Documentation

◆ computeFugacityCoefficient()

template<class Scalar , class StaticParameters >
template<class FluidState , class Params , class LhsEval = typename FluidState::Scalar>
static LhsEval Opm::PengRobinsonMixture< Scalar, StaticParameters >::computeFugacityCoefficient ( const FluidState &  fs,
const Params &  params,
unsigned  phaseIdx,
unsigned  compIdx 
)
inlinestatic

Returns the fugacity coefficient of an individual component in the phase.

The fugacity coefficient $\phi_i$ of a component $i$ is defined as

\[
f_i = \phi_i x_i \;,
\]

where $f_i$ is the component's fugacity and $x_i$ is the component's mole fraction.

See:

R. Reid, et al.: The Properties of Gases and Liquids, 4th edition, McGraw-Hill, 1987, pp. 42-44, 143-145

References Opm::exp(), Opm::log(), Opm::max(), Opm::min(), and Opm::sqrt().

Referenced by Opm::PTFlash< Scalar, FluidSystem >::checkStability_(), Opm::Co2BrineFluidSystem< Scalar >::fugacityCoefficient(), Opm::Spe5FluidSystem< Scalar >::fugacityCoefficient(), and Opm::ThreeComponentFluidSystem< Scalar >::fugacityCoefficient().

◆ computeMolarVolumes()

template<class Scalar , class StaticParameters >
template<class MutableParams , class FluidState >
static int Opm::PengRobinsonMixture< Scalar, StaticParameters >::computeMolarVolumes ( Scalar *  Vm,
const MutableParams &  params,
unsigned  phaseIdx,
const FluidState &  fs 
)
inlinestatic

Computes molar volumes where the Peng-Robinson EOS is true.

Returns
Number of solutions.

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