The mixing rule for the oil and the gas phases of the SPE5 problem. More...
#include <PengRobinsonParamsMixture.hpp>
Public Member Functions | |
template<class FluidState > | |
void | updatePure (const FluidState &fluidState) |
Update Peng-Robinson parameters for the pure components. | |
void | updatePure (Scalar temperature, Scalar pressure) |
Peng-Robinson parameters for the pure components. | |
template<class FluidState > | |
void | updateMix (const FluidState &fs) |
Calculates the "a" and "b" Peng-Robinson parameters for the mixture. | |
template<class FluidState > | |
void | updateSingleMoleFraction (const FluidState &fs, unsigned) |
Calculates the "a" and "b" Peng-Robinson parameters for the mixture provided that only a single mole fraction was changed. | |
const PureParams & | pureParams (unsigned compIdx) const |
Return the Peng-Robinson parameters of a pure substance,. | |
const PureParams & | operator[] (unsigned compIdx) const |
Returns the Peng-Robinson parameters for a pure component. | |
void | checkDefined () const |
If run under valgrind, this method produces an warning if the parameters where not determined correctly. | |
Protected Attributes | |
PureParams | pureParams_ [numComponents] |
The mixing rule for the oil and the gas phases of the SPE5 problem.
This problem comprises ,
,
,
,
,
and
as components.
See:
R. Reid, et al.: The Properties of Gases and Liquids, 4th edition, McGraw-Hill, 1987, pp. 43-44
and
J.E. Killough, et al.: Fifth Comparative Solution Project: Evaluation of Miscible Flood Simulators, Ninth SPE Symposium on Reservoir Simulation, 1987
void Opm::PengRobinsonParamsMixture< Scalar, FluidSystem, phaseIdx, useSpe5Relations >::updateMix | ( | const FluidState & | fs | ) | [inline] |
Calculates the "a" and "b" Peng-Robinson parameters for the mixture.
The updatePure() method needs to be called _before_ calling this method!
void Opm::PengRobinsonParamsMixture< Scalar, FluidSystem, phaseIdx, useSpe5Relations >::updatePure | ( | Scalar | temperature, | |
Scalar | pressure | |||
) | [inline] |
Peng-Robinson parameters for the pure components.
This method is given by the SPE5 paper.
void Opm::PengRobinsonParamsMixture< Scalar, FluidSystem, phaseIdx, useSpe5Relations >::updateSingleMoleFraction | ( | const FluidState & | fs, | |
unsigned | ||||
) | [inline] |
Calculates the "a" and "b" Peng-Robinson parameters for the mixture provided that only a single mole fraction was changed.
The updatePure() method needs to be called _before_ calling this method!