A liquid phase consisting of a two components, a main component and a conservative tracer component. More...
#include <dumux/material/fluidsystems/liquidphase2c.hh>
A liquid phase consisting of a two components, a main component and a conservative tracer component.
Public Types | |
using | ParameterCache = NullParameterCache |
using | Scalar = Scalar |
export the scalar type More... | |
Static Public Member Functions | |
static void | init () |
Initialize the fluid system's static parameters generically. More... | |
static std::string | phaseName (int phaseIdx=0) |
Return the human readable name of a fluid phase. More... | |
static constexpr bool | isMiscible () |
Returns whether the fluids are miscible. More... | |
static std::string | componentName (int compIdx) |
A human readable name for the component. More... | |
static std::string | name () |
A human readable name for the fluid system. More... | |
static constexpr bool | isGas (int phaseIdx=0) |
Returns whether the fluid is gaseous. More... | |
static bool | isIdealMixture (int phaseIdx=0) |
Returns true if and only if a fluid phase is assumed to be an ideal mixture. More... | |
static constexpr bool | isCompressible (int phaseIdx=0) |
Returns true if the fluid is assumed to be compressible. More... | |
static bool | isIdealGas (int phaseIdx=0) |
Returns true if the fluid is assumed to be an ideal gas. More... | |
static Scalar | molarMass (int compIdx) |
The mass in \(\mathrm{[kg]}\) of one mole of the component. More... | |
static Scalar | criticalTemperature () |
Returns the critical temperature \(\mathrm{[K]}\) of the main component. More... | |
static Scalar | criticalPressure () |
Returns the critical pressure \(\mathrm{[Pa]}\) of the main component. More... | |
static Scalar | tripleTemperature () |
Returns the temperature \(\mathrm{[K]}\) at the main component's triple point. More... | |
static Scalar | triplePressure () |
Returns the pressure \(\mathrm{[Pa]}\) at the main component's triple point. More... | |
static Scalar | vaporPressure (Scalar T) |
The vapor pressure in \(\mathrm{[Pa]}\) of the main component at a given temperature. More... | |
static Scalar | density (Scalar temperature, Scalar pressure) |
The density \(\mathrm{[kg/m^3]}\) of the phase at a given pressure and temperature. More... | |
template<class FluidState > | |
static Scalar | density (const FluidState &fluidState, const int phaseIdx=0) |
The density \(\mathrm{[kg/m^3]}\) of the phase at a given pressure and temperature. More... | |
template<class FluidState > | |
static Scalar | molarDensity (const FluidState &fluidState, int phaseIdx) |
The molar density \(\rho_{mol,\alpha}\) of a fluid phase \(\alpha\) in \(\mathrm{[mol/m^3]}\). More... | |
static Scalar | pressure (Scalar temperature, Scalar density) |
The pressure \(\mathrm{[Pa]}\) of the component at a given density and temperature. More... | |
static const Scalar | enthalpy (Scalar temperature, Scalar pressure) |
Specific enthalpy \(\mathrm{[J/kg]}\) the pure component as a liquid. More... | |
template<class FluidState > | |
static Scalar | enthalpy (const FluidState &fluidState, const int phaseIdx) |
Specific enthalpy \(\mathrm{[J/kg]}\) the pure component as a liquid. More... | |
template<class FluidState > | |
static Scalar | componentEnthalpy (const FluidState &fluidState, int phaseIdx, int componentIdx) |
Returns the specific enthalpy \(\mathrm{[J/kg]}\) of a component in the specified phase. More... | |
static const Scalar | internalEnergy (Scalar temperature, Scalar pressure) |
Specific internal energy \(\mathrm{[J/kg]}\) the pure component as a liquid. More... | |
static Scalar | viscosity (Scalar temperature, Scalar pressure) |
The dynamic liquid viscosity \(\mathrm{[N/m^3*s]}\) of the pure component. More... | |
template<class FluidState > | |
static Scalar | viscosity (const FluidState &fluidState, const int phaseIdx) |
The dynamic liquid viscosity \(\mathrm{[N/m^3*s]}\) of the pure component. More... | |
template<class FluidState > | |
static Scalar | fugacityCoefficient (const FluidState &fluidState, int phaseIdx, int compIdx) |
Calculate the fugacity coefficient \(\mathrm{[Pa]}\) of an individual component in a fluid phase. More... | |
template<class FluidState > | |
static Scalar | diffusionCoefficient (const FluidState &fluidState, int phaseIdx, int compIdx) |
Calculate the binary molecular diffusion coefficient for a component in a fluid phase \(\mathrm{[mol^2 * s / (kg*m^3)]}\). More... | |
template<class FluidState > | |
static Scalar | binaryDiffusionCoefficient (const FluidState &fluidState, int phaseIdx, int compIIdx, int compJIdx) |
Given a phase's composition, temperature and pressure, return the binary diffusion coefficient \(\mathrm{[m^2/s]}\) for components \(\mathrm{i}\) and \(\mathrm{j}\) in this phase. More... | |
static Scalar | thermalConductivity (Scalar temperature, Scalar pressure) |
Thermal conductivity of the fluid \(\mathrm{[W/(m K)]}\). More... | |
template<class FluidState > | |
static Scalar | thermalConductivity (const FluidState &fluidState, const int phaseIdx) |
Thermal conductivity of the fluid \(\mathrm{[W/(m K)]}\). More... | |
static Scalar | heatCapacity (Scalar temperature, Scalar pressure) |
Specific isobaric heat capacity of the fluid \(\mathrm{[J/(kg K)]}\). More... | |
template<class FluidState > | |
static Scalar | heatCapacity (const FluidState &fluidState, const int phaseIdx) |
Specific isobaric heat capacity of the fluid \(\mathrm{[J/(kg K)]}\). More... | |
template<class FluidState > | |
static Scalar | density (const FluidState &fluidState, int phaseIdx) |
Calculate the density \(\mathrm{[kg/m^3]}\) of a fluid phase. More... | |
template<class FluidState > | |
static Scalar | density (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx) |
Calculate the density \(\mathrm{[kg/m^3]}\) of a fluid phase. More... | |
template<class FluidState > | |
static Scalar | molarDensity (const FluidState &fluidState, int phaseIdx) |
Calculate the molar density \(\mathrm{[mol/m^3]}\) of a fluid phase. More... | |
template<class FluidState > | |
static Scalar | molarDensity (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx) |
Calculate the molar density \(\mathrm{[mol/m^3]}\) of a fluid phase. More... | |
template<class FluidState > | |
static Scalar | enthalpy (const FluidState &fluidState, int phaseIdx) |
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy \(\mathrm{[J/kg]}\). More... | |
template<class FluidState > | |
static Scalar | enthalpy (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx) |
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy \(\mathrm{[J/kg]}\). More... | |
template<class FluidState > | |
static Scalar | viscosity (const FluidState &fluidState, int phaseIdx) |
Calculate the dynamic viscosity of a fluid phase \(\mathrm{[Pa*s]}\). More... | |
template<class FluidState > | |
static Scalar | viscosity (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx) |
Calculate the dynamic viscosity of a fluid phase \(\mathrm{[Pa*s]}\). More... | |
template<class FluidState > | |
static Scalar | fugacityCoefficient (const FluidState &fluidState, int phaseIdx, int compIdx) |
Calculate the fugacity coefficient \(\mathrm{[Pa]}\) of an individual component in a fluid phase. More... | |
template<class FluidState > | |
static Scalar | fugacityCoefficient (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx, int compIdx) |
Calculate the fugacity coefficient \(\mathrm{[Pa]}\) of an individual component in a fluid phase. More... | |
template<class FluidState > | |
static Scalar | diffusionCoefficient (const FluidState &fluidState, int phaseIdx, int compIdx) |
Calculate the binary molecular diffusion coefficient for a component in a fluid phase \(\mathrm{[mol^2 * s / (kg*m^3)]}\). More... | |
template<class FluidState > | |
static Scalar | diffusionCoefficient (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx, int compIdx) |
Calculate the binary molecular diffusion coefficient for a component in a fluid phase \(\mathrm{[mol^2 * s / (kg*m^3)]}\). More... | |
template<class FluidState > | |
static Scalar | binaryDiffusionCoefficient (const FluidState &fluidState, int phaseIdx, int compIIdx, int compJIdx) |
Given a phase's composition, temperature and pressure, return the binary diffusion coefficient \(\mathrm{[m^2/s]}\) for components \(\mathrm{i}\) and \(\mathrm{j}\) in this phase. More... | |
template<class FluidState > | |
static Scalar | binaryDiffusionCoefficient (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx, int compIIdx, int compJIdx) |
Given a phase's composition, temperature and pressure, return the binary diffusion coefficient \(\mathrm{[m^2/s]}\) for components \(\mathrm{i}\) and \(\mathrm{j}\) in this phase. More... | |
template<class FluidState > | |
static Scalar | thermalConductivity (const FluidState &fluidState, int phaseIdx) |
Thermal conductivity \(\lambda_\alpha \) of a fluid phase \(\mathrm{[W/(m K)]}\). More... | |
template<class FluidState > | |
static Scalar | thermalConductivity (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx) |
Thermal conductivity \(\lambda_\alpha \) of a fluid phase \(\mathrm{[W/(m K)]}\). More... | |
template<class FluidState > | |
static Scalar | heatCapacity (const FluidState &fluidState, int phaseIdx) |
Specific isobaric heat capacity \(c_{p,\alpha}\) of a fluid phase \(\mathrm{[J/(kg*K)]}\). More... | |
template<class FluidState > | |
static Scalar | heatCapacity (const FluidState &fluidState, const ParameterCache ¶mCache, int phaseIdx) |
Specific isobaric heat capacity \(c_{p,\alpha}\) of a fluid phase \(\mathrm{[J/(kg*K)]}\). More... | |
static constexpr bool | isTracerFluidSystem () |
Some properties of the fluid system. More... | |
static constexpr int | getMainComponent (int phaseIdx) |
Get the main component of a given phase if possible. More... | |
static constexpr bool | viscosityIsConstant (int phaseIdx) |
Returns true if and only if a fluid phase is assumed to have a constant viscosity. More... | |
Static Public Attributes | |
static constexpr int | numPhases = 1 |
Number of phases in the fluid system. More... | |
static constexpr int | numComponents = 2 |
Number of components in the fluid system. More... | |
static constexpr int | liquidPhaseIdx = 0 |
index of the liquid phase More... | |
static constexpr int | phase0Idx = liquidPhaseIdx |
index of the only phase More... | |
static constexpr int | comp0Idx = 0 |
index of the frist component More... | |
static constexpr int | comp1Idx = 1 |
index of the second component More... | |
static constexpr int | mainCompIdx = comp0Idx |
index of the main component More... | |
static constexpr int | secondCompIdx = comp1Idx |
index of the secondary component More... | |
using Dumux::FluidSystems::LiquidPhaseTwoC< Scalar, MainComponent, SecondComponent >::ParameterCache = NullParameterCache |
|
inherited |
export the scalar type
|
inlinestatic |
Given a phase's composition, temperature and pressure, return the binary diffusion coefficient \(\mathrm{[m^2/s]}\) for components \(\mathrm{i}\) and \(\mathrm{j}\) in this phase.
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
compIIdx | Index of the component i |
compJIdx | Index of the component j |
|
inlinestatic |
Given a phase's composition, temperature and pressure, return the binary diffusion coefficient \(\mathrm{[m^2/s]}\) for components \(\mathrm{i}\) and \(\mathrm{j}\) in this phase.
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
compIIdx | Index of the component i |
compJIdx | Index of the component j |
|
inlinestatic |
Given a phase's composition, temperature and pressure, return the binary diffusion coefficient \(\mathrm{[m^2/s]}\) for components \(\mathrm{i}\) and \(\mathrm{j}\) in this phase.
fluidState | An arbitrary fluid state |
phaseIdx | The index of the fluid phase to consider |
compIIdx | The index of the component to consider |
compJIdx | The index of the component to consider |
|
inlinestatic |
Returns the specific enthalpy \(\mathrm{[J/kg]}\) of a component in the specified phase.
fluidState | The fluid state |
phaseIdx | The index of the phase |
componentIdx | The index of the component |
|
inlinestatic |
A human readable name for the component.
compIdx | The index of the component to consider |
|
inlinestatic |
Returns the critical pressure \(\mathrm{[Pa]}\) of the main component.
|
inlinestatic |
Returns the critical temperature \(\mathrm{[K]}\) of the main component.
|
inlinestatic |
The density \(\mathrm{[kg/m^3]}\) of the phase at a given pressure and temperature.
|
inlinestatic |
Calculate the density \(\mathrm{[kg/m^3]}\) of a fluid phase.
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
Calculate the density \(\mathrm{[kg/m^3]}\) of a fluid phase.
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
The density \(\mathrm{[kg/m^3]}\) of the phase at a given pressure and temperature.
|
inlinestatic |
Calculate the binary molecular diffusion coefficient for a component in a fluid phase \(\mathrm{[mol^2 * s / (kg*m^3)]}\).
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
compIdx | Index of the component Molecular diffusion of a component \(\mathrm{\kappa}\) is caused by a gradient of the chemical potential and follows the law |
\[ J = - D \mathbf{grad} \mu_\kappa \]
where \(\mathrm{\mu_\kappa}\) is the component's chemical potential, \(\mathrm{D}\) is the diffusion coefficient and \(\mathrm{J}\) is the diffusive flux. \(\mathrm{\mu_\kappa}\) is connected to the component's fugacity \(\mathrm{f_\kappa}\) by the relation
\[ \mu_\kappa = R T_\alpha \mathrm{ln} \frac{f_\kappa}{p_\alpha} \]
where \(\mathrm{p_\alpha}\) and \(\mathrm{T_\alpha}\) are the fluid phase' pressure and temperature.
|
inlinestatic |
Calculate the binary molecular diffusion coefficient for a component in a fluid phase \(\mathrm{[mol^2 * s / (kg*m^3)]}\).
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
compIdx | Index of the component Molecular diffusion of a component \(\mathrm{\kappa}\) is caused by a gradient of the chemical potential and follows the law |
\[ J = - D \mathbf{grad} \mu_\kappa \]
where \(\mathrm{\mu_\kappa}\) is the component's chemical potential, \(\mathrm{D}\) is the diffusion coefficient and \(\mathrm{J}\) is the diffusive flux. \(\mathrm{\mu_\kappa}\) is connected to the component's fugacity \(\mathrm{f_\kappa}\) by the relation
\[ \mu_\kappa = R T_\alpha \mathrm{ln} \frac{f_\kappa}{p_\alpha} \]
where \(\mathrm{p_\alpha}\) and \(\mathrm{T_\alpha}\) are the fluid phase' pressure and temperature.
|
inlinestatic |
Calculate the binary molecular diffusion coefficient for a component in a fluid phase \(\mathrm{[mol^2 * s / (kg*m^3)]}\).
fluidState | An arbitrary fluid state |
phaseIdx | The index of the fluid phase to consider |
compIdx | The index of the component to consider |
|
inlinestatic |
Specific enthalpy \(\mathrm{[J/kg]}\) the pure component as a liquid.
|
inlinestatic |
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy \(\mathrm{[J/kg]}\).
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy \(\mathrm{[J/kg]}\).
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
Specific enthalpy \(\mathrm{[J/kg]}\) the pure component as a liquid.
|
inlinestatic |
Calculate the fugacity coefficient \(\mathrm{[Pa]}\) of an individual component in a fluid phase.
The fugacity coefficient \(\mathrm{\phi^\kappa_\alpha}\) is connected to the fugacity \(\mathrm{f^\kappa_\alpha}\) and the component's mole fraction \(\mathrm{x^\kappa_\alpha}\) by means of the relation
\[ f^\kappa_\alpha = \phi^\kappa_\alpha\;x^\kappa_\alpha\;p_\alpha \]
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
compIdx | Index of the component |
|
inlinestatic |
Calculate the fugacity coefficient \(\mathrm{[Pa]}\) of an individual component in a fluid phase.
The fugacity coefficient \(\mathrm{\phi^\kappa_\alpha}\) is connected to the fugacity \(\mathrm{f^\kappa_\alpha}\) and the component's mole fraction \(\mathrm{x^\kappa_\alpha}\) by means of the relation
\[ f^\kappa_\alpha = \phi^\kappa_\alpha\;x^\kappa_\alpha\;p_\alpha \]
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
compIdx | Index of the component |
|
inlinestatic |
Calculate the fugacity coefficient \(\mathrm{[Pa]}\) of an individual component in a fluid phase.
fluidState | An arbitrary fluid state |
phaseIdx | The index of the fluid phase to consider |
compIdx | The index of the component to consider |
|
inlinestaticconstexprinherited |
Get the main component of a given phase if possible.
phaseIdx | The index of the fluid phase to consider |
|
inlinestatic |
Specific isobaric heat capacity of the fluid \(\mathrm{[J/(kg K)]}\).
|
inlinestatic |
Specific isobaric heat capacity \(c_{p,\alpha}\) of a fluid phase \(\mathrm{[J/(kg*K)]}\).
fluidState | represents all relevant thermodynamic quantities of a fluid system |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
Given a fluid state, an up-to-date parameter cache and a phase index, this method computes the isobaric heat capacity \(c_{p,\alpha}\) of the fluid phase. The isobaric heat capacity is defined as the partial derivative of the specific enthalpy \(h_\alpha\) to the fluid pressure \(p_\alpha\):
\( c_{p,\alpha} = \frac{\partial h_\alpha}{\partial p_\alpha} \)
|
inlinestatic |
Specific isobaric heat capacity \(c_{p,\alpha}\) of a fluid phase \(\mathrm{[J/(kg*K)]}\).
fluidState | represents all relevant thermodynamic quantities of a fluid system |
phaseIdx | Index of the fluid phase |
Given a fluid state, an up-to-date parameter cache and a phase index, this method computes the isobaric heat capacity \(c_{p,\alpha}\) of the fluid phase. The isobaric heat capacity is defined as the partial derivative of the specific enthalpy \(h_\alpha\) to the fluid pressure \(p_\alpha\):
\( c_{p,\alpha} = \frac{\partial h_\alpha}{\partial p_\alpha} \)
|
inlinestatic |
Specific isobaric heat capacity of the fluid \(\mathrm{[J/(kg K)]}\).
|
inlinestatic |
Initialize the fluid system's static parameters generically.
|
inlinestatic |
Specific internal energy \(\mathrm{[J/kg]}\) the pure component as a liquid.
|
inlinestaticconstexpr |
Returns true if the fluid is assumed to be compressible.
|
inlinestaticconstexpr |
Returns whether the fluid is gaseous.
|
inlinestatic |
Returns true if the fluid is assumed to be an ideal gas.
|
inlinestatic |
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 only a single component is involved. 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.
phaseIdx | The index of the fluid phase to consider |
|
inlinestaticconstexpr |
Returns whether the fluids are miscible.
|
inlinestaticconstexprinherited |
Some properties of the fluid system.
If the fluid system only contains tracer components
|
inlinestatic |
Calculate the molar density \(\mathrm{[mol/m^3]}\) of a fluid phase.
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
Calculate the molar density \(\mathrm{[mol/m^3]}\) of a fluid phase.
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
The molar density \(\rho_{mol,\alpha}\) of a fluid phase \(\alpha\) in \(\mathrm{[mol/m^3]}\).
The molar density is defined by the mass density \(\rho_\alpha\) and the molar mass \(M_\alpha\):
\[\rho_{mol,\alpha} = \frac{\rho_\alpha}{M_\alpha} \;.\]
|
inlinestatic |
The mass in \(\mathrm{[kg]}\) of one mole of the component.
|
inlinestatic |
A human readable name for the fluid system.
|
inlinestatic |
Return the human readable name of a fluid phase.
phaseIdx | The index of the fluid phase to consider |
|
inlinestatic |
The pressure \(\mathrm{[Pa]}\) of the component at a given density and temperature.
|
inlinestatic |
Thermal conductivity of the fluid \(\mathrm{[W/(m K)]}\).
|
inlinestatic |
Thermal conductivity \(\lambda_\alpha \) of a fluid phase \(\mathrm{[W/(m K)]}\).
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
Thermal conductivity \(\lambda_\alpha \) of a fluid phase \(\mathrm{[W/(m K)]}\).
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
Thermal conductivity of the fluid \(\mathrm{[W/(m K)]}\).
|
inlinestatic |
Returns the pressure \(\mathrm{[Pa]}\) at the main component's triple point.
|
inlinestatic |
Returns the temperature \(\mathrm{[K]}\) at the main component's triple point.
|
inlinestatic |
The vapor pressure in \(\mathrm{[Pa]}\) of the main component at a given temperature.
|
inlinestatic |
The dynamic liquid viscosity \(\mathrm{[N/m^3*s]}\) of the pure component.
|
inlinestatic |
Calculate the dynamic viscosity of a fluid phase \(\mathrm{[Pa*s]}\).
fluidState | The fluid state |
paramCache | mutable parameters |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
Calculate the dynamic viscosity of a fluid phase \(\mathrm{[Pa*s]}\).
fluidState | The fluid state |
phaseIdx | Index of the fluid phase |
|
inlinestatic |
The dynamic liquid viscosity \(\mathrm{[N/m^3*s]}\) of the pure component.
|
inlinestaticconstexprinherited |
Returns true if and only if a fluid phase is assumed to have a constant viscosity.
phaseIdx | The index of the fluid phase to consider |
|
staticconstexpr |
index of the frist component
|
staticconstexpr |
index of the second component
|
staticconstexpr |
index of the liquid phase
|
staticconstexpr |
index of the main component
|
staticconstexpr |
Number of components in the fluid system.
|
staticconstexpr |
Number of phases in the fluid system.
|
staticconstexpr |
index of the only phase
|
staticconstexpr |
index of the secondary component