29 pc_params.
set<Real>(
"m") = 0.5;
30 pc_params.
set<Real>(
"alpha") = 1.0e-4;
31 _fe_problem->addUserObject(
"PorousFlowCapillaryPressureVG",
"pc", pc_params);
35 _fe_problem->addUserObject(
"BrineFluidProperties",
"brine_fp", brine_params);
39 _fe_problem->addUserObject(
"Water97FluidProperties",
"water_fp", water_params);
43 _fe_problem->addUserObject(
"CO2FluidProperties",
"co2_fp", co2_params);
47 uo_params.
set<UserObjectName>(
"brine_fp") =
"brine_fp";
48 uo_params.set<UserObjectName>(
"co2_fp") =
"co2_fp";
49 uo_params.set<UserObjectName>(
"capillary_pressure") =
"pc";
50 _fe_problem->addUserObject(
"PorousFlowBrineCO2",
"fs", uo_params);
Brine (NaCl in H2O) fluid properties as a function of pressure (Pa), temperature (K) and NaCl mass fr...
InputParameters getValidParams(const std::string &name) const
std::shared_ptr< FEProblem > _fe_problem
const Water97FluidProperties * _water_fp
const BrineFluidProperties * _brine_fp
const PorousFlowCapillaryPressureVG * _pc
const SinglePhaseFluidProperties * _co2_fp
const PorousFlowBrineCO2 * _fs
Specialized class for brine and CO2 including calculation of mutual solubility of the two fluids usin...
van Genuchten form of capillary pressure.
unsigned int getXIndex() const
unsigned int getTemperatureIndex() const
unsigned int getPressureIndex() const
unsigned int getZIndex() const
Common class for single phase fluid properties.
const T & getUserObject(const std::string ¶m_name, bool is_dependency=true) const
Water (H2O) fluid properties as a function of pressure (Pa) and temperature (K) from IAPWS-IF97: Revi...