|
static char * | phaseName (unsigned) |
| Return the human readable name of a fluid phase. More...
|
|
static bool | isLiquid (unsigned) |
| Return whether a phase is liquid. 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...
|
|
static bool | isIdealGas (unsigned) |
| Returns true if and only if a fluid phase is assumed to be an ideal gas. More...
|
|
static const char * | componentName (unsigned) |
| Return the human readable name of a component. More...
|
|
static Scalar | molarMass (unsigned) |
| Return the molar mass of a component in [kg/mol]. More...
|
|
static void | init () |
| Initialize the fluid system's static parameters.
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache > |
static LhsEval | density (const FluidState &, const ParamCache &, unsigned) |
| Calculate the density [kg/m^3] of a fluid phase. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache > |
static LhsEval | fugacityCoefficient (const FluidState &, ParamCache &, unsigned, unsigned) |
| Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache > |
static LhsEval | viscosity (const FluidState &, ParamCache &, unsigned) |
| Calculate the dynamic viscosity of a fluid phase [Pa*s]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache > |
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)]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache > |
static LhsEval | enthalpy (const FluidState &, ParamCache &, unsigned) |
| Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache > |
static LhsEval | thermalConductivity (const FluidState &, ParamCache &, unsigned) |
| Thermal conductivity of a fluid phase [W/(m K)]. More...
|
|
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache > |
static LhsEval | heatCapacity (const FluidState &, ParamCache &, unsigned) |
| Specific isobaric heat capacity of a fluid phase [J/kg]. More...
|
|
static unsigned | phaseIsActive (unsigned) |
| Returns whether a fluid phase is active.
|
|
template<class ScalarT, class Implementation>
class Opm::BaseFluidSystem< ScalarT, Implementation >
The base class for all fluid systems.
template<class ScalarT , class Implementation >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache >
static LhsEval Opm::BaseFluidSystem< ScalarT, Implementation >::diffusionCoefficient |
( |
const FluidState & |
, |
|
|
ParamCache & |
, |
|
|
unsigned |
, |
|
|
unsigned |
|
|
) |
| |
|
inlinestatic |
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.
template<class ScalarT , class Implementation >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache >
static LhsEval Opm::BaseFluidSystem< ScalarT, Implementation >::enthalpy |
( |
const FluidState & |
, |
|
|
ParamCache & |
, |
|
|
unsigned |
|
|
) |
| |
|
inlinestatic |
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg].
template<class ScalarT , class Implementation >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCache >
static LhsEval Opm::BaseFluidSystem< ScalarT, Implementation >::fugacityCoefficient |
( |
const FluidState & |
, |
|
|
ParamCache & |
, |
|
|
unsigned |
, |
|
|
unsigned |
|
|
) |
| |
|
inlinestatic |
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 ScalarT , class Implementation >
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.