Go to the documentation of this file.
63 std::vector<FluidStateProperties> & fsp)
const override;
81 const DualReal & Xnacl,
83 DualReal & yh2o)
const;
96 const DualReal & Xnacl,
98 DualReal & Yh2o)
const;
113 const DualReal & Xnacl,
116 std::vector<FluidStateProperties> & fsp)
const;
127 std::vector<FluidStateProperties> & fsp)
const;
139 const DualReal & Xnacl,
140 std::vector<FluidStateProperties> & fsp)
const;
154 const DualReal & Xnacl,
156 std::vector<FluidStateProperties> & fsp)
const;
170 const DualReal & Xnacl,
173 std::vector<FluidStateProperties> & fsp)
const;
187 const DualReal & co2_density,
189 DualReal & fh2o)
const;
206 const DualReal & co2_density,
207 const DualReal & xco2,
208 const DualReal & yh2o,
210 DualReal & fh2o)
const;
214 const DualReal & co2_density,
215 const DualReal & xco2,
216 const DualReal & yh2o)
const;
220 const DualReal & co2_density,
221 const DualReal & xco2,
222 const DualReal & yh2o)
const;
261 const DualReal & Xnacl)
const;
370 const DualReal & Xnacl,
372 DualReal & yh2o)
const;
408 Real
temperature, Real f0, Real df0, Real f1, Real df1, Real & value, Real & deriv)
const;
449 const DualReal & co2_density,
DualReal henryConstant(const DualReal &temperature, const DualReal &Xnacl) const
Henry's constant of dissolution of gas phase CO2 in brine.
void gasProperties(const DualReal &pressure, const DualReal &temperature, std::vector< FluidStateProperties > &fsp) const
Thermophysical properties of the gaseous state.
void massFractions(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl, const DualReal &Z, FluidStatePhaseEnum &phase_state, std::vector< FluidStateProperties > &fsp) const
Mass fractions of CO2 and H2O in both phases, as well as derivatives wrt PorousFlow variables.
virtual Real totalMassFraction(Real pressure, Real temperature, Real Xnacl, Real saturation, unsigned int qp) const override
Total mass fraction of fluid component summed over all phases in the two-phase state for a specified ...
Common class for single phase fluid properties.
DualReal enthalpyOfDissolutionGas(const DualReal &temperature, const DualReal &Xnacl) const
Enthalpy of dissolution of gas phase CO2 in brine calculated using Henry's constant From Himmelblau,...
PorousFlowBrineCO2(const InputParameters ¶meters)
Compositional flash routines for miscible multiphase flow classes with multiple fluid components.
DualReal activityCoefficientCO2(const DualReal &temperature, const DualReal &xco2) const
Activity coefficient of CO2 Eq.
InputParameters validParams< PorousFlowBrineCO2 >()
void twoPhaseProperties(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl, const DualReal &Z, unsigned int qp, std::vector< FluidStateProperties > &fsp) const
Gas and liquid properties in the two-phase region.
const Real _Tupper
Temperature above which the Spycher & Pruess (2010) model is used (K)
FluidStatePhaseEnum
Phase state enum.
const Real _Tlower
Temperature below which the Spycher, Pruess & Ennis-King (2003) model is used (K)
void solveEquilibriumMoleFractionHighTemp(Real pressure, Real temperature, Real Xnacl, Real co2_density, Real &xco2, Real &yh2o) const
Function to solve for yh2o and xco2 iteratively in the elevated temperature regime (T > 100C)
virtual std::string fluidStateName() const override
Name of FluidState.
DualReal activityCoefficient(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl) const
Activity coefficient for CO2 in brine.
void checkVariables(Real pressure, Real temperature) const
Check the input variables.
const Real _Zmin
Minimum Z - below this value all CO2 will be dissolved.
const Real _invMh2o
Inverse of molar mass of H2O (mol/kg)
void smoothCubicInterpolation(Real temperature, Real f0, Real df0, Real f1, Real df1, Real &value, Real &deriv) const
Cubic function to smoothly interpolate between the low temperature and elevated temperature models fo...
void equilibriumMoleFractionsLowTemp(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl, DualReal &xco2, DualReal &yh2o) const
Mole fractions of CO2 in brine and water vapor in CO2 at equilibrium in the low temperature regime (T...
void fugacityCoefficientsLowTemp(const DualReal &pressure, const DualReal &temperature, const DualReal &co2_density, DualReal &fco2, DualReal &fh2o) const
Fugacity coefficients for H2O and CO2 for T <= 100C Eq.
DualReal saturation(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl, const DualReal &Z, std::vector< FluidStateProperties > &fsp) const
Gas saturation in the two-phase region.
void funcABLowTemp(const DualReal &pressure, const DualReal &temperature, const DualReal &co2_density, DualReal &A, DualReal &B) const
DualReal activityCoefficientHighTemp(const DualReal &temperature, const DualReal &Xnacl) const
Activity coefficient for CO2 in brine used in the elevated temperature formulation.
const Real _Rbar
Molar gas constant in bar cm^3 /(K mol)
Water (H2O) fluid properties as a function of pressure (Pa) and temperature (K) from IAPWS-IF97: Revi...
const SinglePhaseFluidProperties & _co2_fp
Fluid properties UserObject for the CO2.
DualReal enthalpyOfDissolution(const DualReal &temperature) const
Enthalpy of dissolution of CO2 in brine calculated using linear fit to model of Duan and Sun,...
DualReal fugacityCoefficientCO2HighTemp(const DualReal &pressure, const DualReal &temperature, const DualReal &co2_density, const DualReal &xco2, const DualReal &yh2o) const
unsigned int saltComponentIndex() const
The index of the salt component.
void fugacityCoefficientsHighTemp(const DualReal &pressure, const DualReal &temperature, const DualReal &co2_density, const DualReal &xco2, const DualReal &yh2o, DualReal &fco2, DualReal &fh2o) const
Fugacity coefficients for H2O and CO2 at elevated temperatures (100C < T <= 300C).
DualReal activityCoefficientH2O(const DualReal &temperature, const DualReal &xco2) const
Activity coefficient of H2O Eq.
virtual void thermophysicalProperties(Real pressure, Real temperature, Real Xnacl, Real Z, unsigned int qp, std::vector< FluidStateProperties > &fsp) const override
Determines the complete thermophysical state of the system for a given set of primary variables.
DualReal equilibriumConstantCO2(const DualReal &temperature) const
Equilibrium constant for CO2 For temperatures 12C <= T <= 99C, uses Spycher, Pruess and Ennis-King (2...
DualReal partialDensityCO2(const DualReal &temperature) const
Partial density of dissolved CO2 From Garcia, Density of aqueous solutions of CO2,...
DualReal equilibriumConstantH2O(const DualReal &temperature) const
Equilibrium constant for H2O For temperatures 12C <= T <= 99C, uses Spycher, Pruess and Ennis-King (2...
void equilibriumMassFractions(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl, DualReal &Xco2, DualReal &Yh2o) const
Mass fractions of CO2 in brine and water vapor in CO2 at equilibrium.
const Real _Mnacl
Molar mass of NaCL.
const std::string temperature
void liquidProperties(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl, std::vector< FluidStateProperties > &fsp) const
Thermophysical properties of the liquid state.
DualReal fugacityCoefficientH2OHighTemp(const DualReal &pressure, const DualReal &temperature, const DualReal &co2_density, const DualReal &xco2, const DualReal &yh2o) const
const std::vector< Real > _co2_henry
Henry's coefficeients for CO2.
Specialized class for brine and CO2 including calculation of mutual solubility of the two fluids usin...
const Real _Mco2
Molar mass of CO2 (kg/mol)
const Real _Mh2o
Molar mass of water (kg/mol)
Brine (NaCl in H2O) fluid properties as a function of pressure (Pa), temperature (K) and NaCl mass fr...
const unsigned int _salt_component
Salt component index.
const BrineFluidProperties & _brine_fp
Fluid properties UserObject for water.
void funcABHighTemp(Real pressure, Real temperature, Real Xnacl, Real co2_density, Real xco2, Real yh2o, Real &A, Real &B) const
The function A (Eq.
const std::string pressure
void equilibriumMoleFractions(const DualReal &pressure, const DualReal &temperature, const DualReal &Xnacl, DualReal &xco2, DualReal &yh2o) const
Mole fractions of CO2 in brine and water vapor in CO2 at equilibrium.