www.mooseframework.org
TwoPhaseFluidProperties.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "FluidProperties.h"
13 
16 
17 template <>
18 InputParameters validParams<TwoPhaseFluidProperties>();
19 
24 {
25 public:
26  TwoPhaseFluidProperties(const InputParameters & parameters);
27 
31  virtual const UserObjectName & getLiquidName() const { return _liquid_name; }
32 
36  virtual const UserObjectName & getVaporName() const { return _vapor_name; }
37 
41  virtual Real p_critical() const = 0;
42 
48  virtual Real T_sat(Real p) const = 0;
49 
55  virtual Real p_sat(Real T) const = 0;
56 
62  virtual Real dT_sat_dp(Real p) const = 0;
63 
70  virtual Real h_lat(Real p, Real T) const;
71 
78  virtual Real sigma_from_T(Real T) const;
79 
85  virtual Real dsigma_dT_from_T(Real T) const;
86 
90  virtual bool supportsPhaseChange() const = 0;
91 
92 protected:
94  const UserObjectName _liquid_name;
96  const UserObjectName _vapor_name;
97 
102 };
103 
TwoPhaseFluidProperties::getVaporName
virtual const UserObjectName & getVaporName() const
Returns the name of the vapor single-phase fluid properties object.
Definition: TwoPhaseFluidProperties.h:36
TwoPhaseFluidProperties::_liquid_name
const UserObjectName _liquid_name
The name of the user object that provides liquid phase fluid properties.
Definition: TwoPhaseFluidProperties.h:94
TwoPhaseFluidProperties::sigma_from_T
virtual Real sigma_from_T(Real T) const
Computes surface tension sigma of saturated liquid in contact with saturated vapor.
Definition: TwoPhaseFluidProperties.C:65
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
TwoPhaseFluidProperties::_fp_liquid
const SinglePhaseFluidProperties * _fp_liquid
The user object that provides liquid phase fluid properties.
Definition: TwoPhaseFluidProperties.h:99
TwoPhaseFluidProperties::getLiquidName
virtual const UserObjectName & getLiquidName() const
Returns the name of the liquid single-phase fluid properties object.
Definition: TwoPhaseFluidProperties.h:31
TwoPhaseFluidProperties::_fp_vapor
const SinglePhaseFluidProperties * _fp_vapor
The user object that provides vapor phase fluid properties.
Definition: TwoPhaseFluidProperties.h:101
TwoPhaseFluidProperties::_vapor_name
const UserObjectName _vapor_name
The name of the user object that provides vapor phase fluid properties.
Definition: TwoPhaseFluidProperties.h:96
TwoPhaseFluidProperties::TwoPhaseFluidProperties
TwoPhaseFluidProperties(const InputParameters &parameters)
Definition: TwoPhaseFluidProperties.C:28
TwoPhaseFluidProperties::h_lat
virtual Real h_lat(Real p, Real T) const
Computes latent heat of vaporization.
Definition: TwoPhaseFluidProperties.C:60
validParams< TwoPhaseFluidProperties >
InputParameters validParams< TwoPhaseFluidProperties >()
Definition: TwoPhaseFluidProperties.C:15
TwoPhaseFluidProperties::p_critical
virtual Real p_critical() const =0
Returns the critical pressure.
FluidProperties.h
TwoPhaseFluidProperties
Base class for fluid properties used with two-phase flow.
Definition: TwoPhaseFluidProperties.h:23
TwoPhaseFluidProperties::supportsPhaseChange
virtual bool supportsPhaseChange() const =0
Returns true if phase change is supported, otherwise false.
TwoPhaseFluidProperties::dT_sat_dp
virtual Real dT_sat_dp(Real p) const =0
Computes dT/dp along the saturation line.
TwoPhaseFluidProperties::p_sat
virtual Real p_sat(Real T) const =0
Computes the saturation pressure at a temperature.
TwoPhaseFluidProperties::T_sat
virtual Real T_sat(Real p) const =0
Computes the saturation temperature at a pressure.
FluidProperties
Definition: FluidProperties.h:28
TwoPhaseFluidProperties::dsigma_dT_from_T
virtual Real dsigma_dT_from_T(Real T) const
Computes dsigma/dT along the saturation line.
Definition: TwoPhaseFluidProperties.C:70