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.
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.
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.
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].
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)].
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].
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)].
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].
static bool 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
)
inline static
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
)
inline static
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
)
inline static
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