A liquid-phase-only fluid system with water and nitrogen as components.
More...
#include <H2ON2LiquidPhaseFluidSystem.hpp>
|
static const char * | phaseName (OPM_OPTIM_UNUSED unsigned phaseIdx) |
| Return the human readable name of a fluid phase. More...
|
|
static bool | isLiquid (unsigned) |
| 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) |
| 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 | acentricFactor (unsigned compIdx) |
| The acentric factor of a component []. More...
|
|
static void | init () |
| Initialize the fluid system's static parameters. More...
|
|
static void | init (Scalar tempMin, Scalar tempMax, unsigned nTemp, Scalar pressMin, Scalar pressMax, unsigned nPress) |
| Initialize the fluid system's static parameters using problem specific temperature and pressure ranges. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar> |
static LhsEval | density (const FluidState &fluidState, const ParameterCache &, unsigned phaseIdx) |
| Calculate the density [kg/m^3] of a fluid phase. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar> |
static LhsEval | viscosity (const FluidState &fluidState, const ParameterCache &, unsigned phaseIdx) |
| Calculate the dynamic viscosity of a fluid phase [Pa*s]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar> |
static LhsEval | fugacityCoefficient (const FluidState &fluidState, const ParameterCache &, unsigned phaseIdx, unsigned compIdx) |
| Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar> |
static LhsEval | diffusionCoefficient (const FluidState &fluidState, const ParameterCache &, unsigned phaseIdx, unsigned) |
| Calculate the binary molecular diffusion coefficient for a component in a fluid phase [mol^2 * s / (kg*m^3)]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar> |
static LhsEval | enthalpy (const FluidState &fluidState, const ParameterCache &, unsigned phaseIdx) |
| Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar> |
static LhsEval | thermalConductivity (const FluidState &fluidState, const ParameterCache &, const unsigned phaseIdx) |
| Thermal conductivity of a fluid phase [W/(m K)]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar> |
static LhsEval | heatCapacity (const FluidState &fluidState, const ParameterCache &, unsigned phaseIdx) |
| Specific isobaric heat capacity of a fluid phase [J/kg]. More...
|
|
static char * | phaseName (unsigned) |
| Return the human readable name of a fluid phase. More...
|
|
template<class Scalar, bool useComplexRelations = true>
class Opm::FluidSystems::H2ON2LiquidPhase< Scalar, useComplexRelations >
A liquid-phase-only fluid system with water and nitrogen as components.
template<class Scalar , bool useComplexRelations = true>
The type of the component for pure water.
template<class Scalar , bool useComplexRelations = true>
The type of the component for pure molecular nitrogen.
template<class Scalar , bool useComplexRelations = true>
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.
template<class Scalar , bool useComplexRelations = true>
template<class Scalar , bool useComplexRelations = true>
template<class Scalar , bool useComplexRelations = true>
template<class Scalar , bool useComplexRelations = true>
template<class Scalar , bool useComplexRelations = true>
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , bool useComplexRelations = true>
template<class FluidState , class LhsEval = typename FluidState::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.
References Opm::BinaryCoeff::H2O_N2::liquidDiffCoeff().
template<class Scalar , bool useComplexRelations = true>
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , bool useComplexRelations = true>
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , bool useComplexRelations = true>
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , bool useComplexRelations = true>
Initialize the fluid system's static parameters.
If a tabulated H2O component is used, we do our best to create tables that always work.
template<class Scalar , bool useComplexRelations = true>
static void Opm::FluidSystems::H2ON2LiquidPhase< Scalar, useComplexRelations >::init |
( |
Scalar |
tempMin, |
|
|
Scalar |
tempMax, |
|
|
unsigned |
nTemp, |
|
|
Scalar |
pressMin, |
|
|
Scalar |
pressMax, |
|
|
unsigned |
nPress |
|
) |
| |
|
inlinestatic |
template<class Scalar , bool useComplexRelations = true>
template<class Scalar , bool useComplexRelations = true>
Returns true if and only if a fluid phase is assumed to be an ideal gas.
template<class Scalar , bool useComplexRelations = true>
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.
template<class Scalar , bool useComplexRelations = true>
Return whether a phase is liquid.
template<class Scalar , bool useComplexRelations = true>
Return the human readable name of a fluid phase.
template<class Scalar , bool useComplexRelations = true>
Return the human readable name of a fluid phase.
template<class Scalar , bool useComplexRelations = true>
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , bool useComplexRelations = true>
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , bool useComplexRelations = true>
The index of the water component.
template<class Scalar , bool useComplexRelations = true>
Index of the liquid phase.
template<class Scalar , bool useComplexRelations = true>
template<class Scalar , bool useComplexRelations = true>
template<class Scalar , bool useComplexRelations = true>
Number of fluid phases in the fluid system.
The documentation for this class was generated from the following file:
|