A two-phase fluid system with water and CO2.
More...
#include <BrineCO2FluidSystem.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 | isIdealGas (unsigned phaseIdx) |
| Returns true if and only if a fluid phase is assumed to be an ideal gas. More...
|
|
static bool | isIdealMixture (OPM_OPTIM_UNUSED unsigned phaseIdx) |
| Returns true if and only if a fluid phase is assumed to be an ideal mixture. More...
|
|
static bool | isCompressible (OPM_OPTIM_UNUSED unsigned phaseIdx) |
| Returns true if and only if a fluid phase is assumed to be compressible. 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 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 &, const ParameterCache &, 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 bool | isIdealMixture (unsigned) |
| Returns true if and only if a fluid phase is assumed to be an ideal mixture. More...
|
|
static bool | isCompressible (unsigned) |
| Returns true if and only if a fluid phase is assumed to be compressible. More...
|
|
template<class Scalar, class CO2Tables>
class Opm::FluidSystems::BrineCO2< Scalar, CO2Tables >
A two-phase fluid system with water and CO2.
This fluid system uses the a tabulated CO2 component to achieve high thermodynamic accuracy and thus requires the tables of the sampling to be supplied as template argument.
template<class Scalar , class CO2Tables >
The binary coefficients for brine and CO2 used by this fluid system.
template<class Scalar , class CO2Tables >
The type of the component for brine used by the fluid system.
template<class Scalar , class CO2Tables >
The type of the component for pure CO2 used by the fluid system.
template<class Scalar , class CO2Tables >
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 , class CO2Tables >
template<class Scalar , class CO2Tables >
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , class CO2Tables >
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , class CO2Tables >
template<class FluidState , class LhsEval = typename FluidState::Scalar>
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg].
References Valgrind::CheckDefined(), Opm::CO2< Scalar, CO2Tables >::gasEnthalpy(), Opm::TabulatedComponent< ScalarT, RawComponent, useVaporPressure >::gasEnthalpy(), and Opm::Brine< Scalar, H2O >::salinity.
template<class Scalar , class CO2Tables >
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , class CO2Tables >
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , class CO2Tables >
Initialize the fluid system's static parameters.
template<class Scalar , class CO2Tables >
static void Opm::FluidSystems::BrineCO2< Scalar, CO2Tables >::init |
( |
Scalar |
tempMin, |
|
|
Scalar |
tempMax, |
|
|
unsigned |
nTemp, |
|
|
Scalar |
pressMin, |
|
|
Scalar |
pressMax, |
|
|
unsigned |
nPress |
|
) |
| |
|
inlinestatic |
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.
template<class Scalar , class CO2Tables >
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.
template<class Scalar , class CO2Tables >
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 , class CO2Tables >
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 , class CO2Tables >
template<class Scalar , class CO2Tables >
template<class Scalar , class CO2Tables >
Return the human readable name of a fluid phase.
template<class Scalar , class CO2Tables >
template<class FluidState , class LhsEval = typename FluidState::Scalar>
Thermal conductivity of a fluid phase [W/(m K)].
template<class Scalar , class CO2Tables >
template<class FluidState , class LhsEval = typename FluidState::Scalar>
template<class Scalar , class CO2Tables >
The index of the brine component.
template<class Scalar , class CO2Tables >
The index of the CO2 component.
template<class Scalar , class CO2Tables >
template<class Scalar , class CO2Tables >
The index of the liquid phase.
template<class Scalar , class CO2Tables >
Number of chemical species in the fluid system.
template<class Scalar , class CO2Tables >
The number of phases considered by the fluid system.
The documentation for this class was generated from the following file:
|