|
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 Scalar | acentricFactor (unsigned) |
| Return the acetntric factor of a component. 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