Base class for miscible multiphase flow classes with a single fluid component using a pressure and enthalpy formulation (eg, water and steam) More...
#include <PorousFlowFluidStateSingleComponentBase.h>
Public Member Functions | |
PorousFlowFluidStateSingleComponentBase (const InputParameters ¶meters) | |
virtual void | thermophysicalProperties (Real pressure, Real enthalpy, unsigned int qp, FluidStatePhaseEnum &phase_state, std::vector< FluidStateProperties > &fsp) const =0 |
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... | |
virtual std::string | fluidStateName () const =0 |
Name of FluidState. More... | |
void | clearFluidStateProperties (std::vector< FluidStateProperties > &fsp) const |
Clears the contents of the FluidStateProperties data structure. More... | |
Protected Attributes | |
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... | |
Base class for miscible multiphase flow classes with a single fluid component using a pressure and enthalpy formulation (eg, water and steam)
Definition at line 23 of file PorousFlowFluidStateSingleComponentBase.h.
PorousFlowFluidStateSingleComponentBase::PorousFlowFluidStateSingleComponentBase | ( | const InputParameters & | parameters | ) |
Definition at line 21 of file PorousFlowFluidStateSingleComponentBase.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.
|
pure virtualinherited |
Name of FluidState.
Implemented in PorousFlowBrineCO2, PorousFlowWaterNCG, and PorousFlowWaterVapor.
|
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.
|
inline |
Definition at line 45 of file PorousFlowFluidStateSingleComponentBase.h.
|
inline |
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.
|
pure virtual |
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 |
Implemented in PorousFlowWaterVapor.
Referenced by PorousFlowFluidStateSingleComponent::computeQpProperties(), and PorousFlowFluidStateSingleComponent::thermophysicalProperties().
|
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::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::PorousFlowWaterVapor(), 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::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::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::PorousFlowWaterVapor(), PorousFlowWaterNCG::saturation(), PorousFlowBrineCO2::saturation(), PorousFlowWaterVapor::thermophysicalProperties(), PorousFlowWaterNCG::thermophysicalProperties(), PorousFlowBrineCO2::thermophysicalProperties(), PorousFlowWaterNCG::totalMassFraction(), PorousFlowBrineCO2::totalMassFraction(), PorousFlowWaterNCG::twoPhaseProperties(), and PorousFlowBrineCO2::twoPhaseProperties().
|
protected |
Index of derivative wrt enthalpy.
Definition at line 51 of file PorousFlowFluidStateSingleComponentBase.h.
Referenced by getEnthalpyIndex(), and PorousFlowWaterVapor::thermophysicalProperties().
|
protectedinherited |
Number of components.
Definition at line 121 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowFluidStateBase::numComponents(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), PorousFlowWaterVapor::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::PorousFlowWaterVapor(), PorousFlowWaterNCG::totalMassFraction(), and PorousFlowBrineCO2::totalMassFraction().
|
protectedinherited |
Capillary pressure UserObject.
Definition at line 137 of file PorousFlowFluidStateBase.h.
Referenced by PorousFlowWaterVapor::thermophysicalProperties(), PorousFlowWaterNCG::thermophysicalProperties(), PorousFlowBrineCO2::thermophysicalProperties(), PorousFlowWaterNCG::totalMassFraction(), PorousFlowBrineCO2::totalMassFraction(), PorousFlowWaterNCG::twoPhaseProperties(), and PorousFlowBrineCO2::twoPhaseProperties().
|
protected |
Index of derivative wrt pressure.
Definition at line 45 of file PorousFlowFluidStateSingleComponentBase.h.
Referenced by getPressureIndex(), and PorousFlowWaterVapor::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 |
Perturbation applied to saturation temperature to move to gas/liquid phase.
Definition at line 53 of file PorousFlowFluidStateSingleComponentBase.h.
Referenced by PorousFlowWaterVapor::thermophysicalProperties().