static std::string_view phaseName (unsigned phaseIdx)
Return the human readable name of a fluid phase.
static bool isLiquid (unsigned phaseIdx)
Return whether a phase is liquid.
static bool isCompressible (unsigned)
Returns true if and only if a fluid phase is assumed to be compressible.
static bool isIdealGas (unsigned)
Returns true if and only if a fluid phase is assumed to be an ideal gas.
static bool isIdealMixture (unsigned phaseIdx)
Returns true if and only if a fluid phase is assumed to be an ideal mixture.
static std::string_view componentName (unsigned compIdx)
Return the human readable name of a component.
static Scalar molarMass (unsigned compIdx)
Return the molar mass of a component in [kg/mol].
static Scalar criticalTemperature (unsigned compIdx)
Critical temperature of a component [K].
static Scalar criticalPressure (unsigned compIdx)
Critical pressure of a component [Pa].
static Scalar criticalMolarVolume (unsigned compIdx)
Molar volume of a component at the critical point [m^3/mol].
static Scalar acentricFactor (unsigned compIdx)
The acentric factor of a component [].
static Scalar interactionCoefficient (unsigned comp1Idx, unsigned comp2Idx)
Returns the interaction coefficient for two components.
static void init (Scalar minT=273.15, Scalar maxT=373.15, Scalar minP=1e4, Scalar maxP=100e6)
Initialize the fluid system's static parameters.
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval density (const FluidState &fluidState, const ParameterCache < ParamCacheEval > ¶mCache, unsigned phaseIdx)
Calculate the density [kg/m^3] of a fluid phase.
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval viscosity (const FluidState &, const ParameterCache < ParamCacheEval > &, unsigned phaseIdx)
Calculate the dynamic viscosity of a fluid phase [Pa*s].
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval fugacityCoefficient (const FluidState &fluidState, const ParameterCache < ParamCacheEval > ¶mCache, unsigned phaseIdx, unsigned compIdx)
Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase.
static std::string_view phaseName (unsigned)
Return the human readable name of a fluid phase.
static bool isLiquid (unsigned)
Return whether a phase is liquid.
static bool isIdealMixture (unsigned)
Returns true if and only if a fluid phase is assumed to be an ideal mixture.
static bool isCompressible (unsigned)
Returns true if and only if a fluid phase is assumed to be compressible.
static bool isIdealGas (unsigned)
Returns true if and only if a fluid phase is assumed to be an ideal gas.
static std::string_view componentName (unsigned)
Return the human readable name of a component.
static Scalar molarMass (unsigned)
Return the molar mass of a component in [kg/mol].
static Scalar acentricFactor (unsigned)
Return the acetntric factor of a component.
static void init ()
Initialize the fluid system's static parameters.
static LhsEval density (const FluidState &, const ParamCache &, unsigned)
Calculate the density [kg/m^3] of a fluid phase.
static LhsEval fugacityCoefficient (const FluidState &, ParamCache &, unsigned, unsigned)
Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase.
static LhsEval viscosity (const FluidState &, ParamCache &, unsigned)
Calculate the dynamic viscosity of a fluid phase [Pa*s].
static LhsEval diffusionCoefficient (const FluidState &, ParamCache &, unsigned, unsigned)
Calculate the binary molecular diffusion coefficient for a component in a fluid phase [mol^2 * s / (kg*m^3)].
static LhsEval enthalpy (const FluidState &, ParamCache &, unsigned)
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg].
static LhsEval thermalConductivity (const FluidState &, ParamCache &, unsigned)
Thermal conductivity of a fluid phase [W/(m K)].
static LhsEval heatCapacity (const FluidState &, ParamCache &, unsigned)
Specific isobaric heat capacity of a fluid phase [J/kg].
static bool phaseIsActive (unsigned)
Returns whether a fluid phase is active.
template<class
Scalar >
class Opm::Spe5FluidSystem< Scalar >
The fluid system for the oil, gas and water phases of the SPE5 problem.
This problem comprises , , , , , and as components.
See:
J.E. Killough, et al.: Fifth Comparative Solution Project: Evaluation of Miscible Flood Simulators, Ninth SPE Symposium on Reservoir Simulation, 1987