2-phase fluid properties for 2 independent single-phase fluid properties. More...
#include <TwoPhaseFluidPropertiesIndependent.h>
Public Member Functions | |
TwoPhaseFluidPropertiesIndependent (const InputParameters ¶meters) | |
virtual Real | p_critical () const override |
Returns the critical pressure. More... | |
virtual Real | T_sat (Real p) const override |
Computes the saturation temperature at a pressure. More... | |
virtual Real | p_sat (Real T) const override |
Computes the saturation pressure at a temperature. More... | |
virtual Real | dT_sat_dp (Real p) const override |
Computes dT/dp along the saturation line. More... | |
virtual bool | supportsPhaseChange () const override |
Returns true if phase change is supported, otherwise false. More... | |
void | throwNotImplementedError () const |
Calls mooseError with a message saying that this class cannot call 2-phase fluid properties. More... | |
virtual const UserObjectName & | getLiquidName () const |
Returns the name of the liquid single-phase fluid properties object. More... | |
virtual const UserObjectName & | getVaporName () const |
Returns the name of the vapor single-phase fluid properties object. More... | |
virtual Real | h_lat (Real p, Real T) const |
Computes latent heat of vaporization. More... | |
virtual Real | sigma_from_T (Real T) const |
Computes surface tension sigma of saturated liquid in contact with saturated vapor. More... | |
virtual Real | dsigma_dT_from_T (Real T) const |
Computes dsigma/dT along the saturation line. More... | |
virtual void | execute () final |
virtual void | initialize () final |
virtual void | finalize () final |
virtual void | threadJoin (const UserObject &) final |
virtual void | subdomainSetup () final |
Static Public Attributes | |
static const Real | _R = 8.3144598 |
Universal gas constant (J/mol/K) More... | |
Protected Attributes | |
const UserObjectName | _liquid_name |
The name of the user object that provides liquid phase fluid properties. More... | |
const UserObjectName | _vapor_name |
The name of the user object that provides vapor phase fluid properties. More... | |
const SinglePhaseFluidProperties * | _fp_liquid |
The user object that provides liquid phase fluid properties. More... | |
const SinglePhaseFluidProperties * | _fp_vapor |
The user object that provides vapor phase fluid properties. More... | |
const Real | _T_c2k |
Conversion of temperature from Celsius to Kelvin. More... | |
const bool | _allow_imperfect_jacobians |
Flag to set unimplemented Jacobian entries to zero. More... | |
2-phase fluid properties for 2 independent single-phase fluid properties.
This class throws errors if any 2-phase interfaces are called.
Definition at line 24 of file TwoPhaseFluidPropertiesIndependent.h.
TwoPhaseFluidPropertiesIndependent::TwoPhaseFluidPropertiesIndependent | ( | const InputParameters & | parameters | ) |
Definition at line 30 of file TwoPhaseFluidPropertiesIndependent.C.
|
virtualinherited |
Computes dsigma/dT along the saturation line.
[in] | T | temperature (K) |
Reimplemented in TestTwoPhaseFluidProperties.
Definition at line 70 of file TwoPhaseFluidProperties.C.
|
overridevirtual |
Computes dT/dp along the saturation line.
[in] | p | pressure |
Implements TwoPhaseFluidProperties.
Definition at line 58 of file TwoPhaseFluidPropertiesIndependent.C.
|
inlinefinalvirtualinherited |
Definition at line 34 of file FluidProperties.h.
|
inlinefinalvirtualinherited |
Definition at line 36 of file FluidProperties.h.
|
inlinevirtualinherited |
Returns the name of the liquid single-phase fluid properties object.
Reimplemented in TwoPhaseNCGFluidProperties.
Definition at line 31 of file TwoPhaseFluidProperties.h.
Referenced by TwoPhaseNCGFluidProperties::getLiquidName().
|
inlinevirtualinherited |
Returns the name of the vapor single-phase fluid properties object.
Reimplemented in TwoPhaseNCGFluidProperties.
Definition at line 36 of file TwoPhaseFluidProperties.h.
Referenced by TwoPhaseNCGFluidProperties::getVaporName().
|
virtualinherited |
Computes latent heat of vaporization.
p | pressure |
T | temperature |
Reimplemented in TwoPhaseNCGFluidProperties.
Definition at line 60 of file TwoPhaseFluidProperties.C.
Referenced by FluidPropertiesInterrogator::compute2Phase(), and TwoPhaseNCGFluidProperties::h_lat().
|
inlinefinalvirtualinherited |
Definition at line 35 of file FluidProperties.h.
|
overridevirtual |
Returns the critical pressure.
Implements TwoPhaseFluidProperties.
Definition at line 49 of file TwoPhaseFluidPropertiesIndependent.C.
|
overridevirtual |
Computes the saturation pressure at a temperature.
[in] | T | temperature |
Implements TwoPhaseFluidProperties.
Definition at line 56 of file TwoPhaseFluidPropertiesIndependent.C.
|
virtualinherited |
Computes surface tension sigma of saturated liquid in contact with saturated vapor.
T | temperature |
Reimplemented in TestTwoPhaseFluidProperties.
Definition at line 65 of file TwoPhaseFluidProperties.C.
Referenced by FluidPropertiesInterrogator::compute2Phase().
|
inlinefinalvirtualinherited |
Definition at line 39 of file FluidProperties.h.
|
inlineoverridevirtual |
Returns true if phase change is supported, otherwise false.
Implements TwoPhaseFluidProperties.
Definition at line 34 of file TwoPhaseFluidPropertiesIndependent.h.
|
overridevirtual |
Computes the saturation temperature at a pressure.
[in] | p | pressure |
Implements TwoPhaseFluidProperties.
Definition at line 54 of file TwoPhaseFluidPropertiesIndependent.C.
|
inlinefinalvirtualinherited |
Definition at line 38 of file FluidProperties.h.
void TwoPhaseFluidPropertiesIndependent::throwNotImplementedError | ( | ) | const |
Calls mooseError
with a message saying that this class cannot call 2-phase fluid properties.
Definition at line 40 of file TwoPhaseFluidPropertiesIndependent.C.
Referenced by dT_sat_dp(), p_critical(), p_sat(), and T_sat().
|
protectedinherited |
Flag to set unimplemented Jacobian entries to zero.
Definition at line 48 of file FluidProperties.h.
Referenced by SinglePhaseFluidProperties::fluidPropError().
|
protectedinherited |
The user object that provides liquid phase fluid properties.
Definition at line 99 of file TwoPhaseFluidProperties.h.
Referenced by TwoPhaseFluidProperties::h_lat(), TestTwoPhaseFluidProperties::TestTwoPhaseFluidProperties(), and TwoPhaseFluidPropertiesIndependent().
|
protectedinherited |
The user object that provides vapor phase fluid properties.
Definition at line 101 of file TwoPhaseFluidProperties.h.
Referenced by TwoPhaseFluidProperties::h_lat(), TestTwoPhaseFluidProperties::TestTwoPhaseFluidProperties(), and TwoPhaseFluidPropertiesIndependent().
|
protectedinherited |
The name of the user object that provides liquid phase fluid properties.
Definition at line 94 of file TwoPhaseFluidProperties.h.
Referenced by TwoPhaseFluidProperties::getLiquidName(), and TwoPhaseFluidProperties::TwoPhaseFluidProperties().
|
staticinherited |
Universal gas constant (J/mol/K)
Definition at line 42 of file FluidProperties.h.
Referenced by HelmholtzFluidProperties::c_from_p_T(), IdealGasFluidProperties::c_from_p_T(), HelmholtzFluidProperties::cp_from_p_T(), HelmholtzFluidProperties::cv_from_p_T(), HelmholtzFluidProperties::e_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), HelmholtzFluidProperties::p_from_rho_T(), HelmholtzFluidProperties::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), and HelmholtzFluidProperties::s_from_p_T().
|
protectedinherited |
Conversion of temperature from Celsius to Kelvin.
Definition at line 46 of file FluidProperties.h.
Referenced by NaClFluidProperties::cp_from_p_T(), BrineFluidProperties::cp_from_p_T_X(), NaClFluidProperties::h_from_p_T(), BrineFluidProperties::h_from_p_T_X(), BrineFluidProperties::haliteSolubility(), NaClFluidProperties::k_from_p_T(), BrineFluidProperties::k_from_p_T_X(), BrineFluidProperties::mu_from_p_T_X(), CO2FluidProperties::partialDensity(), NaClFluidProperties::rho_from_p_T(), and BrineFluidProperties::rho_from_p_T_X().
|
protectedinherited |
The name of the user object that provides vapor phase fluid properties.
Definition at line 96 of file TwoPhaseFluidProperties.h.
Referenced by TwoPhaseFluidProperties::getVaporName(), and TwoPhaseFluidProperties::TwoPhaseFluidProperties().