www.mooseframework.org
Public Member Functions | Protected Attributes | List of all members
TwoPhaseFluidPropertiesIndependent Class Reference

2-phase fluid properties for 2 independent single-phase fluid properties. More...

#include <TwoPhaseFluidPropertiesIndependent.h>

Inheritance diagram for TwoPhaseFluidPropertiesIndependent:
[legend]

Public Member Functions

 TwoPhaseFluidPropertiesIndependent (const InputParameters &parameters)
 
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...
 
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 void execute () final
 
virtual void initialize () final
 
virtual void finalize () final
 
virtual void threadJoin (const UserObject &) final
 
virtual void subdomainSetup () final
 

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...
 

Detailed Description

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 25 of file TwoPhaseFluidPropertiesIndependent.h.

Constructor & Destructor Documentation

◆ TwoPhaseFluidPropertiesIndependent()

TwoPhaseFluidPropertiesIndependent::TwoPhaseFluidPropertiesIndependent ( const InputParameters &  parameters)

Definition at line 30 of file TwoPhaseFluidPropertiesIndependent.C.

32  : TwoPhaseFluidProperties(parameters)
33 
34 {
35  _fp_liquid = &getUserObject<SinglePhaseFluidProperties>("fp_liquid");
36  _fp_vapor = &getUserObject<SinglePhaseFluidProperties>("fp_vapor");
37 }
const SinglePhaseFluidProperties * _fp_vapor
The user object that provides vapor phase fluid properties.
TwoPhaseFluidProperties(const InputParameters &parameters)
const SinglePhaseFluidProperties * _fp_liquid
The user object that provides liquid phase fluid properties.

Member Function Documentation

◆ dT_sat_dp()

Real TwoPhaseFluidPropertiesIndependent::dT_sat_dp ( Real  p) const
overridevirtual

Computes dT/dp along the saturation line.

Parameters
[in]ppressure

Implements TwoPhaseFluidProperties.

Definition at line 58 of file TwoPhaseFluidPropertiesIndependent.C.

void throwNotImplementedError() const
Calls mooseError with a message saying that this class cannot call 2-phase fluid properties.

◆ execute()

virtual void FluidProperties::execute ( )
inlinefinalvirtualinherited

Definition at line 27 of file FluidProperties.h.

27 {}

◆ finalize()

virtual void FluidProperties::finalize ( )
inlinefinalvirtualinherited

Definition at line 29 of file FluidProperties.h.

29 {}

◆ getLiquidName()

virtual const UserObjectName& TwoPhaseFluidProperties::getLiquidName ( ) const
inlinevirtualinherited

Returns the name of the liquid single-phase fluid properties object.

Reimplemented in TwoPhaseNCGFluidProperties.

Definition at line 32 of file TwoPhaseFluidProperties.h.

Referenced by TwoPhaseNCGFluidProperties::getLiquidName().

32 { return _liquid_name; }
const UserObjectName _liquid_name
The name of the user object that provides liquid phase fluid properties.

◆ getVaporName()

virtual const UserObjectName& TwoPhaseFluidProperties::getVaporName ( ) const
inlinevirtualinherited

Returns the name of the vapor single-phase fluid properties object.

Reimplemented in TwoPhaseNCGFluidProperties.

Definition at line 37 of file TwoPhaseFluidProperties.h.

Referenced by TwoPhaseNCGFluidProperties::getVaporName().

37 { return _vapor_name; }
const UserObjectName _vapor_name
The name of the user object that provides vapor phase fluid properties.

◆ h_lat()

Real TwoPhaseFluidProperties::h_lat ( Real  p,
Real  T 
) const
virtualinherited

Computes latent heat of vaporization.

Parameters
ppressure
Ttemperature

Reimplemented in TwoPhaseNCGFluidProperties.

Definition at line 59 of file TwoPhaseFluidProperties.C.

Referenced by TwoPhaseNCGFluidProperties::h_lat().

60 {
61  return _fp_vapor->h_from_p_T(p, T) - _fp_liquid->h_from_p_T(p, T);
62 }
const SinglePhaseFluidProperties * _fp_vapor
The user object that provides vapor phase fluid properties.
const SinglePhaseFluidProperties * _fp_liquid
The user object that provides liquid phase fluid properties.
virtual Real h_from_p_T(Real p, Real T) const
Specific enthalpy from pressure and temperature.

◆ initialize()

virtual void FluidProperties::initialize ( )
inlinefinalvirtualinherited

Definition at line 28 of file FluidProperties.h.

28 {}

◆ p_critical()

Real TwoPhaseFluidPropertiesIndependent::p_critical ( ) const
overridevirtual

Returns the critical pressure.

Implements TwoPhaseFluidProperties.

Definition at line 49 of file TwoPhaseFluidPropertiesIndependent.C.

50 {
52 }
void throwNotImplementedError() const
Calls mooseError with a message saying that this class cannot call 2-phase fluid properties.

◆ p_sat()

Real TwoPhaseFluidPropertiesIndependent::p_sat ( Real  T) const
overridevirtual

Computes the saturation pressure at a temperature.

Parameters
[in]Ttemperature

Implements TwoPhaseFluidProperties.

Definition at line 56 of file TwoPhaseFluidPropertiesIndependent.C.

void throwNotImplementedError() const
Calls mooseError with a message saying that this class cannot call 2-phase fluid properties.

◆ subdomainSetup()

virtual void FluidProperties::subdomainSetup ( )
inlinefinalvirtualinherited

Definition at line 32 of file FluidProperties.h.

32 {}

◆ T_sat()

Real TwoPhaseFluidPropertiesIndependent::T_sat ( Real  p) const
overridevirtual

Computes the saturation temperature at a pressure.

Parameters
[in]ppressure

Implements TwoPhaseFluidProperties.

Definition at line 54 of file TwoPhaseFluidPropertiesIndependent.C.

void throwNotImplementedError() const
Calls mooseError with a message saying that this class cannot call 2-phase fluid properties.

◆ threadJoin()

virtual void FluidProperties::threadJoin ( const UserObject &  )
inlinefinalvirtualinherited

Definition at line 31 of file FluidProperties.h.

31 {}

◆ throwNotImplementedError()

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().

41 {
42  mooseError(
43  name(),
44  ": The 2-phase fluid properties class 'TwoPhaseFluidPropertiesIndependent' does not allow "
45  "calling any 2-phase property interfaces.");
46 }
const std::string name
Definition: Setup.h:22

Member Data Documentation

◆ _fp_liquid

const SinglePhaseFluidProperties* TwoPhaseFluidProperties::_fp_liquid
protectedinherited

The user object that provides liquid phase fluid properties.

Definition at line 80 of file TwoPhaseFluidProperties.h.

Referenced by TwoPhaseFluidProperties::h_lat(), and TwoPhaseFluidPropertiesIndependent().

◆ _fp_vapor

const SinglePhaseFluidProperties* TwoPhaseFluidProperties::_fp_vapor
protectedinherited

The user object that provides vapor phase fluid properties.

Definition at line 82 of file TwoPhaseFluidProperties.h.

Referenced by TwoPhaseFluidProperties::h_lat(), and TwoPhaseFluidPropertiesIndependent().

◆ _liquid_name

const UserObjectName TwoPhaseFluidProperties::_liquid_name
protectedinherited

The name of the user object that provides liquid phase fluid properties.

Definition at line 75 of file TwoPhaseFluidProperties.h.

Referenced by TwoPhaseFluidProperties::getLiquidName(), and TwoPhaseFluidProperties::TwoPhaseFluidProperties().

◆ _vapor_name

const UserObjectName TwoPhaseFluidProperties::_vapor_name
protectedinherited

The name of the user object that provides vapor phase fluid properties.

Definition at line 77 of file TwoPhaseFluidProperties.h.

Referenced by TwoPhaseFluidProperties::getVaporName(), and TwoPhaseFluidProperties::TwoPhaseFluidProperties().


The documentation for this class was generated from the following files: