www.mooseframework.org
TwoPhaseNCGFluidProperties.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 
14 
16 
17 template <>
19 
25 {
26 public:
27  TwoPhaseNCGFluidProperties(const InputParameters & parameters);
28 
29  const UserObjectName & getLiquidName() const override { return _fp_2phase->getLiquidName(); }
30  const UserObjectName & getVaporName() const override { return _fp_2phase->getVaporName(); }
31 
35  const UserObjectName & getVaporMixtureName() const { return _vapor_mixture_name; }
36 
40  unsigned int getNumberOfNCGs() const { return _fp_vapor_mixture->getNumberOfSecondaryVapors(); }
41 
45  virtual Real p_critical() const override { return _fp_2phase->p_critical(); }
46 
52  virtual Real T_sat(Real p) const override { return _fp_2phase->T_sat(p); }
53 
59  virtual Real p_sat(Real T) const override { return _fp_2phase->p_sat(T); }
60 
66  virtual Real dT_sat_dp(Real p) const override { return _fp_2phase->dT_sat_dp(p); }
67 
74  virtual Real h_lat(Real p, Real T) const override { return _fp_2phase->h_lat(p, T); }
75 
76  virtual bool supportsPhaseChange() const override { return _fp_2phase->supportsPhaseChange(); }
77 
78 protected:
80  const UserObjectName _2phase_name;
82  const UserObjectName _vapor_mixture_name;
83 
88 };
89 
TwoPhaseFluidProperties::getVaporName
virtual const UserObjectName & getVaporName() const
Returns the name of the vapor single-phase fluid properties object.
Definition: TwoPhaseFluidProperties.h:36
TwoPhaseNCGFluidProperties::T_sat
virtual Real T_sat(Real p) const override
Computes the saturation temperature at a pressure.
Definition: TwoPhaseNCGFluidProperties.h:52
TwoPhaseNCGFluidProperties::p_critical
virtual Real p_critical() const override
Returns the critical pressure.
Definition: TwoPhaseNCGFluidProperties.h:45
TwoPhaseNCGFluidProperties::TwoPhaseNCGFluidProperties
TwoPhaseNCGFluidProperties(const InputParameters &parameters)
Definition: TwoPhaseNCGFluidProperties.C:24
validParams< TwoPhaseNCGFluidProperties >
InputParameters validParams< TwoPhaseNCGFluidProperties >()
Definition: TwoPhaseNCGFluidProperties.C:14
TwoPhaseFluidProperties::getLiquidName
virtual const UserObjectName & getLiquidName() const
Returns the name of the liquid single-phase fluid properties object.
Definition: TwoPhaseFluidProperties.h:31
VaporMixtureFluidProperties::getNumberOfSecondaryVapors
virtual unsigned int getNumberOfSecondaryVapors() const =0
Returns the number of secondary vapors.
TwoPhaseNCGFluidProperties::getVaporName
const UserObjectName & getVaporName() const override
Returns the name of the vapor single-phase fluid properties object.
Definition: TwoPhaseNCGFluidProperties.h:30
TwoPhaseNCGFluidProperties::_2phase_name
const UserObjectName _2phase_name
Two-phase fluid properties user object name.
Definition: TwoPhaseNCGFluidProperties.h:80
TwoPhaseFluidProperties::h_lat
virtual Real h_lat(Real p, Real T) const
Computes latent heat of vaporization.
Definition: TwoPhaseFluidProperties.C:60
TwoPhaseFluidProperties.h
TwoPhaseNCGFluidProperties::p_sat
virtual Real p_sat(Real T) const override
Computes the saturation pressure at a temperature.
Definition: TwoPhaseNCGFluidProperties.h:59
TwoPhaseNCGFluidProperties::h_lat
virtual Real h_lat(Real p, Real T) const override
Computes latent heat of vaporization.
Definition: TwoPhaseNCGFluidProperties.h:74
TwoPhaseNCGFluidProperties::getNumberOfNCGs
unsigned int getNumberOfNCGs() const
Returns the number of non-condensable gases.
Definition: TwoPhaseNCGFluidProperties.h:40
TwoPhaseFluidProperties::p_critical
virtual Real p_critical() const =0
Returns the critical pressure.
TwoPhaseNCGFluidProperties::getVaporMixtureName
const UserObjectName & getVaporMixtureName() const
Returns the name of the vapor mixture fluid properties object.
Definition: TwoPhaseNCGFluidProperties.h:35
TwoPhaseNCGFluidProperties::getLiquidName
const UserObjectName & getLiquidName() const override
Returns the name of the liquid single-phase fluid properties object.
Definition: TwoPhaseNCGFluidProperties.h:29
TwoPhaseNCGFluidProperties
Base class for fluid properties used with 2-phase flow with non-condensable gases (NCGs) present.
Definition: TwoPhaseNCGFluidProperties.h:24
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.
TwoPhaseNCGFluidProperties::dT_sat_dp
virtual Real dT_sat_dp(Real p) const override
Computes dT/dp along the saturation line.
Definition: TwoPhaseNCGFluidProperties.h:66
TwoPhaseNCGFluidProperties::_vapor_mixture_name
const UserObjectName _vapor_mixture_name
Vapor mixture fluid properties user object name.
Definition: TwoPhaseNCGFluidProperties.h:82
TwoPhaseFluidProperties::T_sat
virtual Real T_sat(Real p) const =0
Computes the saturation temperature at a pressure.
VaporMixtureFluidProperties.h
TwoPhaseNCGFluidProperties::_fp_2phase
const TwoPhaseFluidProperties * _fp_2phase
Two-phase fluid properties user object.
Definition: TwoPhaseNCGFluidProperties.h:85
TwoPhaseNCGFluidProperties::_fp_vapor_mixture
const VaporMixtureFluidProperties * _fp_vapor_mixture
Vapor mixture fluid properties user object.
Definition: TwoPhaseNCGFluidProperties.h:87
TwoPhaseNCGFluidProperties::supportsPhaseChange
virtual bool supportsPhaseChange() const override
Returns true if phase change is supported, otherwise false.
Definition: TwoPhaseNCGFluidProperties.h:76
VaporMixtureFluidProperties
Base class for fluid properties of vapor mixtures.
Definition: VaporMixtureFluidProperties.h:27