Specialized class for water and vapor mixture using pressure and enthalpy. More...
#include <PorousFlowWaterVapor.h>
Public Member Functions | |
PorousFlowWaterVapor (const InputParameters ¶meters) | |
virtual std::string | fluidStateName () const override |
Name of FluidState. More... | |
void | thermophysicalProperties (Real pressure, Real enthalpy, unsigned int qp, FluidStatePhaseEnum &phase_state, std::vector< FluidStateProperties > &fsp) const override |
Determines the complete thermophysical state of the system for a given set of primary variables. More... | |
unsigned int | getPressureIndex () const |
unsigned int | getEnthalpyIndex () const |
void | initialize () final |
void | execute () final |
void | finalize () final |
unsigned int | numPhases () const |
The maximum number of phases in this model. More... | |
unsigned int | numComponents () const |
The maximum number of components in this model. More... | |
unsigned int | aqueousPhaseIndex () const |
The index of the aqueous phase. More... | |
unsigned int | gasPhaseIndex () const |
The index of the gas phase. More... | |
unsigned int | aqueousComponentIndex () const |
The index of the aqueous fluid component. More... | |
unsigned int | gasComponentIndex () const |
The index of the gas fluid component. More... | |
unsigned int | saltComponentIndex () const |
The index of the salt component. More... | |
void | clearFluidStateProperties (std::vector< FluidStateProperties > &fsp) const |
Clears the contents of the FluidStateProperties data structure. More... | |
Protected Attributes | |
const SinglePhaseFluidProperties & | _water_fp |
Fluid properties UserObject for water. More... | |
const Real | _Mh2o |
Molar mass of water (kg/mol) More... | |
const Real | _p_triple |
Triple point pressure of water (Pa) More... | |
const Real | _p_critical |
Critical pressure of water (Pa) More... | |
const Real | _T_triple |
Triple point temperature of water (K) More... | |
const Real | _T_critical |
Critical temperature of water (K) More... | |
const unsigned int | _pidx |
Index of derivative wrt pressure. More... | |
const unsigned int | _hidx |
Index of derivative wrt enthalpy. More... | |
const Real | dT |
Perturbation applied to saturation temperature to move to gas/liquid phase. More... | |
unsigned int | _num_phases |
Number of phases. More... | |
unsigned int | _num_components |
Number of components. More... | |
const unsigned int | _aqueous_phase_number |
Phase number of the aqueous phase. More... | |
unsigned int | _gas_phase_number |
Phase number of the gas phase. More... | |
const unsigned int | _aqueous_fluid_component |
Fluid component number of the aqueous component. More... | |
unsigned int | _gas_fluid_component |
Fluid component number of the gas phase. More... | |
const unsigned int | _salt_component |
Salt component index. More... | |
const Real | _R |
Universal gas constant (J/mol/K) More... | |
const Real | _T_c2k |
Conversion from C to K. More... | |
const PorousFlowCapillaryPressure & | _pc |
Capillary pressure UserObject. More... | |
FluidStateProperties | _empty_fsp |
Empty FluidStateProperties object. More... | |
Specialized class for water and vapor mixture using pressure and enthalpy.
Note: It is important to note that this class must be used in a non-isothernal setting (i.e., with both fluid and heat transport) in order for the problem to be well posed.
Definition at line 26 of file PorousFlowWaterVapor.h.
PorousFlowWaterVapor::PorousFlowWaterVapor | ( | const InputParameters & | parameters | ) |
Definition at line 27 of file PorousFlowWaterVapor.C.
|
inlineinherited |
The index of the aqueous fluid component.
Definition at line 92 of file PorousFlowFluidStateBase.h.
|
inlineinherited |
The index of the aqueous phase.
Definition at line 80 of file PorousFlowFluidStateBase.h.
|
inherited |
Clears the contents of the FluidStateProperties data structure.
[out] | fsp | FluidStateProperties data structure with all data initialized to 0 |
Definition at line 39 of file PorousFlowFluidStateBase.C.
Referenced by PorousFlowWaterNCG::thermophysicalProperties(), PorousFlowFluidStateSingleComponent::thermophysicalProperties(), and PorousFlowBrineCO2::thermophysicalProperties().
|
inlinefinalinherited |
Definition at line 61 of file PorousFlowFluidStateBase.h.
|
inlinefinalinherited |
Definition at line 62 of file PorousFlowFluidStateBase.h.
|
overridevirtual |
Name of FluidState.
Implements PorousFlowFluidStateBase.
Definition at line 62 of file PorousFlowWaterVapor.C.
|
inlineinherited |
The index of the gas fluid component.
Definition at line 98 of file PorousFlowFluidStateBase.h.
|
inlineinherited |
The index of the gas phase.
Definition at line 86 of file PorousFlowFluidStateBase.h.
|
inlineinherited |
Definition at line 45 of file PorousFlowFluidStateSingleComponentBase.h.
|
inlineinherited |
Definition at line 44 of file PorousFlowFluidStateSingleComponentBase.h.
|
inlinefinalinherited |
Definition at line 60 of file PorousFlowFluidStateBase.h.
|
inlineinherited |
The maximum number of components in this model.
Definition at line 74 of file PorousFlowFluidStateBase.h.
|
inlineinherited |
The maximum number of phases in this model.
Definition at line 68 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidState::PorousFlowFluidState(), and PorousFlowFluidStateSingleComponent::PorousFlowFluidStateSingleComponent().
|
inlineinherited |
The index of the salt component.
Definition at line 104 of file PorousFlowFluidStateBase.h.
|
overridevirtual |
Determines the complete thermophysical state of the system for a given set of primary variables.
pressure | gas phase pressure (Pa) | |
enthalpy | fluid enthalpy (J/kg) | |
qp | quadpoint index | |
[out] | phase_state | the current phase (gas, liquid or two-phase) |
[out] | fsp | the FluidStateProperties struct containing all properties |
Implements PorousFlowFluidStateSingleComponentBase.
Definition at line 68 of file PorousFlowWaterVapor.C.
|
protectedinherited |
Fluid component number of the aqueous component.
Definition at line 127 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::aqueousComponentIndex(), PorousFlowWaterNCG::massFractions(), PorousFlowBrineCO2::massFractions(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), PorousFlowWaterVapor(), PorousFlowWaterNCG::saturation(), PorousFlowBrineCO2::saturation(), PorousFlowWaterNCG::totalMassFraction(), and PorousFlowBrineCO2::totalMassFraction().
|
protectedinherited |
Phase number of the aqueous phase.
Definition at line 123 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::aqueousPhaseIndex(), PorousFlowWaterNCG::gasDensity(), PorousFlowWaterNCG::gasProperties(), PorousFlowWaterNCG::liquidProperties(), PorousFlowBrineCO2::liquidProperties(), PorousFlowWaterNCG::massFractions(), PorousFlowBrineCO2::massFractions(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), PorousFlowWaterVapor(), thermophysicalProperties(), PorousFlowWaterNCG::thermophysicalProperties(), PorousFlowBrineCO2::thermophysicalProperties(), PorousFlowWaterNCG::totalMassFraction(), and PorousFlowBrineCO2::totalMassFraction().
|
protectedinherited |
Empty FluidStateProperties object.
Definition at line 139 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::clearFluidStateProperties(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), and PorousFlowWaterVapor().
|
protectedinherited |
Fluid component number of the gas phase.
Definition at line 129 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::gasComponentIndex(), PorousFlowWaterNCG::gasDensity(), PorousFlowWaterNCG::gasProperties(), PorousFlowWaterNCG::liquidProperties(), PorousFlowBrineCO2::liquidProperties(), PorousFlowWaterNCG::massFractions(), PorousFlowBrineCO2::massFractions(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), PorousFlowWaterVapor(), PorousFlowWaterNCG::saturation(), PorousFlowBrineCO2::saturation(), PorousFlowWaterNCG::totalMassFraction(), and PorousFlowBrineCO2::totalMassFraction().
|
protectedinherited |
Phase number of the gas phase.
Definition at line 125 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowWaterNCG::gasDensity(), PorousFlowFluidStateBase::gasPhaseIndex(), PorousFlowWaterNCG::gasProperties(), PorousFlowBrineCO2::gasProperties(), PorousFlowWaterNCG::massFractions(), PorousFlowBrineCO2::massFractions(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), PorousFlowWaterVapor(), PorousFlowWaterNCG::saturation(), PorousFlowBrineCO2::saturation(), thermophysicalProperties(), PorousFlowWaterNCG::thermophysicalProperties(), PorousFlowBrineCO2::thermophysicalProperties(), PorousFlowWaterNCG::totalMassFraction(), PorousFlowBrineCO2::totalMassFraction(), PorousFlowWaterNCG::twoPhaseProperties(), and PorousFlowBrineCO2::twoPhaseProperties().
|
protectedinherited |
Index of derivative wrt enthalpy.
Definition at line 51 of file PorousFlowFluidStateSingleComponentBase.h.
Referenced by PorousFlowFluidStateSingleComponentBase::getEnthalpyIndex(), and thermophysicalProperties().
|
protected |
Molar mass of water (kg/mol)
Definition at line 43 of file PorousFlowWaterVapor.h.
|
protectedinherited |
Number of components.
Definition at line 121 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::numComponents(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), PorousFlowWaterVapor(), PorousFlowWaterNCG::totalMassFraction(), and PorousFlowBrineCO2::totalMassFraction().
|
protectedinherited |
Number of phases.
Definition at line 119 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::numPhases(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), PorousFlowWaterVapor(), PorousFlowWaterNCG::totalMassFraction(), and PorousFlowBrineCO2::totalMassFraction().
|
protected |
Critical pressure of water (Pa)
Definition at line 47 of file PorousFlowWaterVapor.h.
Referenced by thermophysicalProperties().
|
protected |
Triple point pressure of water (Pa)
Definition at line 45 of file PorousFlowWaterVapor.h.
Referenced by thermophysicalProperties().
|
protectedinherited |
Capillary pressure UserObject.
Definition at line 137 of file PorousFlowFluidStateBase.h.
Referenced by thermophysicalProperties(), PorousFlowWaterNCG::thermophysicalProperties(), PorousFlowBrineCO2::thermophysicalProperties(), PorousFlowWaterNCG::totalMassFraction(), PorousFlowBrineCO2::totalMassFraction(), PorousFlowWaterNCG::twoPhaseProperties(), and PorousFlowBrineCO2::twoPhaseProperties().
|
protectedinherited |
Index of derivative wrt pressure.
Definition at line 45 of file PorousFlowFluidStateSingleComponentBase.h.
Referenced by PorousFlowFluidStateSingleComponentBase::getPressureIndex(), and thermophysicalProperties().
|
protectedinherited |
Universal gas constant (J/mol/K)
Definition at line 133 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowWaterNCG::enthalpyOfDissolution(), and PorousFlowBrineCO2::enthalpyOfDissolutionGas().
|
protectedinherited |
Salt component index.
Definition at line 131 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::saltComponentIndex().
|
protectedinherited |
Conversion from C to K.
Definition at line 135 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowBrineCO2::equilibriumConstantCO2(), PorousFlowBrineCO2::equilibriumConstantH2O(), PorousFlowBrineCO2::funcABHighTemp(), PorousFlowBrineCO2::henryConstant(), and PorousFlowBrineCO2::partialDensityCO2().
|
protected |
Critical temperature of water (K)
Definition at line 51 of file PorousFlowWaterVapor.h.
Referenced by thermophysicalProperties().
|
protected |
Triple point temperature of water (K)
Definition at line 49 of file PorousFlowWaterVapor.h.
|
protected |
Fluid properties UserObject for water.
Definition at line 41 of file PorousFlowWaterVapor.h.
Referenced by PorousFlowWaterVapor(), and thermophysicalProperties().
|
protectedinherited |
Perturbation applied to saturation temperature to move to gas/liquid phase.
Definition at line 53 of file PorousFlowFluidStateSingleComponentBase.h.
Referenced by thermophysicalProperties().