The fluid system for the oil, gas and water phases of the SPE5 problem.
More...
#include <Spe5FluidSystem.hpp>
|
static const char * | phaseName (unsigned phaseIdx) |
| Return the human readable name of a fluid phase. More...
|
|
static bool | isLiquid (unsigned phaseIdx) |
| Return whether a phase is liquid. More...
|
|
static bool | isCompressible (unsigned) |
| Returns true if and only if a fluid phase is assumed to be compressible. More...
|
|
static bool | isIdealGas (unsigned) |
| Returns true if and only if a fluid phase is assumed to be an ideal gas. More...
|
|
static bool | isIdealMixture (unsigned phaseIdx) |
| Returns true if and only if a fluid phase is assumed to be an ideal mixture. More...
|
|
static const char * | componentName (unsigned compIdx) |
| Return the human readable name of a component. More...
|
|
static Scalar | molarMass (unsigned compIdx) |
| Return the molar mass of a component in [kg/mol]. More...
|
|
static Scalar | criticalTemperature (unsigned compIdx) |
| Critical temperature of a component [K]. More...
|
|
static Scalar | criticalPressure (unsigned compIdx) |
| Critical pressure of a component [Pa]. More...
|
|
static Scalar | criticalMolarVolume (unsigned compIdx) |
| Molar volume of a component at the critical point [m^3/mol]. More...
|
|
static Scalar | acentricFactor (unsigned compIdx) |
| The acentric factor of a component []. More...
|
|
static Scalar | interactionCoefficient (unsigned comp1Idx, unsigned comp2Idx) |
| Returns the interaction coefficient for two components. More...
|
|
static void | init (Scalar minT=273.15, Scalar maxT=373.15, Scalar minP=1e4, Scalar maxP=100e6) |
| Initialize the fluid system's static parameters. More...
|
|
template<class FluidState , class Evaluation = Scalar> |
static Scalar | density (const FluidState &fluidState, const ParameterCache ¶mCache, unsigned phaseIdx) |
| Calculate the density [kg/m^3] of a fluid phase. More...
|
|
template<class FluidState , class Evaluation = Scalar> |
static Scalar | viscosity (const FluidState &, const ParameterCache &, unsigned phaseIdx) |
| Calculate the dynamic viscosity of a fluid phase [Pa*s]. More...
|
|
template<class FluidState , class Evaluation = Scalar> |
static Scalar | fugacityCoefficient (const FluidState &fluidState, const ParameterCache ¶mCache, unsigned phaseIdx, unsigned compIdx) |
| Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase. More...
|
|
static void | init () |
| Initialize the fluid system's static parameters. More...
|
|
static LhsEval | density (const FluidState &, const ParameterCache &, unsigned) |
| Calculate the density [kg/m^3] of a fluid phase. More...
|
|
static LhsEval | fugacityCoefficient (const FluidState &, const ParameterCache &, unsigned, unsigned) |
| Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase. More...
|
|
static LhsEval | viscosity (const FluidState &, const ParameterCache &, unsigned) |
| Calculate the dynamic viscosity of a fluid phase [Pa*s]. More...
|
|
static LhsEval | diffusionCoefficient (const FluidState &, const ParameterCache &, unsigned, unsigned) |
| Calculate the binary molecular diffusion coefficient for a component in a fluid phase [mol^2 * s / (kg*m^3)]. More...
|
|
static LhsEval | enthalpy (const FluidState &, const ParameterCache &, unsigned) |
| Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg]. More...
|
|
static LhsEval | thermalConductivity (const FluidState &, const ParameterCache &, unsigned) |
| Thermal conductivity of a fluid phase [W/(m K)]. More...
|
|
static LhsEval | heatCapacity (const FluidState &, const ParameterCache &, unsigned) |
| Specific isobaric heat capacity of a fluid phase [J/kg]. More...
|
|
The component for pure water to be used.
The type of the fluid system's parameter cache.
The parameter cache can be used to avoid re-calculating expensive parameters for multiple quantities. Be aware that what the parameter cache actually does is specific for each fluid system and that it is opaque outside the fluid system.
Calculate the density [kg/m^3] of a fluid phase.
template<class Scalar >
template<class FluidState , class Evaluation = Scalar>
Calculate the binary molecular diffusion coefficient for a component in a fluid phase [mol^2 * s / (kg*m^3)].
Molecular diffusion of a compoent is caused by a gradient of the mole fraction and follows the law
where is the component's mole fraction in phase , is the diffusion coefficient and is the diffusive flux.
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg].
Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase.
The fugacity coefficient is connected to the fugacity and the component's molarity by means of the relation
template<class Scalar >
template<class FluidState , class Evaluation = Scalar>
Specific isobaric heat capacity of a fluid phase [J/kg].
Initialize the fluid system's static parameters.
template<class Scalar >
static void Opm::FluidSystems::Spe5< Scalar >::init |
( |
Scalar |
minT = 273.15 , |
|
|
Scalar |
maxT = 373.15 , |
|
|
Scalar |
minP = 1e4 , |
|
|
Scalar |
maxP = 100e6 |
|
) |
| |
|
inlinestatic |
Initialize the fluid system's static parameters.
- Parameters
-
minT | The minimum temperature possibly encountered during the simulation |
maxT | The maximum temperature possibly encountered during the simulation |
minP | The minimum pressure possibly encountered during the simulation |
maxP | The maximum pressure possibly encountered during the simulation |
References Opm::PengRobinsonParams< Scalar >::a(), Opm::PengRobinsonParams< Scalar >::b(), Opm::FluidSystems::Spe5< Scalar >::gasPhaseIdx, Opm::PengRobinson< Scalar >::init(), Opm::LocalAd::max(), Opm::LocalAd::min(), Opm::FluidSystems::Spe5< Scalar >::numComponents, Opm::PengRobinsonParamsMixture< Scalar, FluidSystem, phaseIdx, useSpe5Relations >::pureParams(), and Opm::PengRobinsonParamsMixture< Scalar, FluidSystem, phaseIdx, useSpe5Relations >::updatePure().
Returns true if and only if a fluid phase is assumed to be compressible.
Compressible means that the partial derivative of the density to the fluid pressure is always larger than zero.
In the SPE-5 problems all fluids are compressible...
Returns true if and only if a fluid phase is assumed to be an ideal gas.
Returns true if and only if a fluid phase is assumed to be an ideal mixture.
We define an ideal mixture as a fluid phase where the fugacity coefficients of all components times the pressure of the phase are independent on the fluid composition. This assumption is true if Henry's law and Rault's law apply. If you are unsure what this function should return, it is safe to return false. The only damage done will be (slightly) increased computation times in some cases.
References Opm::FluidSystems::Spe5< Scalar >::waterPhaseIdx.
Return the human readable name of a fluid phase.
Thermal conductivity of a fluid phase [W/(m K)].
Calculate the dynamic viscosity of a fluid phase [Pa*s].
template<class Scalar >
template<class FluidState , class Evaluation = Scalar>
Calculate the dynamic viscosity of a fluid phase [Pa*s].
Index of the water component.
Number of fluid phases in the fluid system.
The documentation for this class was generated from the following file:
|