www.mooseframework.org
StiffenedGasFluidProperties.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 
13 #include "NaNInterface.h"
14 
16 
17 template <>
19 
20 #pragma GCC diagnostic push
21 #pragma GCC diagnostic ignored "-Woverloaded-virtual"
22 
27 {
28 public:
29  StiffenedGasFluidProperties(const InputParameters & parameters);
31 
32  virtual Real p_from_v_e(Real v, Real e) const override;
33  virtual void p_from_v_e(Real v, Real e, Real & p, Real & dp_dv, Real & dp_de) const override;
34  virtual Real T_from_v_e(Real v, Real e) const override;
35  virtual void T_from_v_e(Real v, Real e, Real & T, Real & dT_dv, Real & dT_de) const override;
36  virtual Real c_from_v_e(Real v, Real e) const override;
37  virtual void c_from_v_e(Real v, Real e, Real & c, Real & dc_dv, Real & dc_de) const override;
38  virtual Real cp_from_v_e(Real v, Real e) const override;
39  virtual void cp_from_v_e(Real v, Real e, Real & cp, Real & dcp_dv, Real & dcp_de) const override;
40  virtual Real cv_from_v_e(Real v, Real e) const override;
41  virtual Real mu_from_v_e(Real v, Real e) const override;
42  virtual Real k_from_v_e(Real v, Real e) const override;
43  virtual Real s_from_v_e(Real v, Real e) const override;
44  virtual void s_from_v_e(Real v, Real e, Real & s, Real & ds_dv, Real & ds_de) const override;
45  virtual Real s_from_h_p(Real h, Real p) const override;
46  virtual void s_from_h_p(Real h, Real p, Real & s, Real & ds_dh, Real & ds_dp) const override;
47  virtual Real s_from_p_T(Real p, Real T) const override;
48  virtual void s_from_p_T(Real p, Real T, Real & s, Real & ds_dp, Real & ds_dT) const override;
49  virtual Real rho_from_p_s(Real p, Real s) const override;
50  virtual void
51  rho_from_p_s(Real p, Real s, Real & rho, Real & drho_dp, Real & drho_ds) const override;
52  virtual Real rho_from_p_T(Real p, Real T) const override;
53  virtual void
54  rho_from_p_T(Real p, Real T, Real & rho, Real & drho_dp, Real & drho_dT) const override;
55  virtual Real e_from_p_rho(Real p, Real rho) const override;
56  virtual void
57  e_from_p_rho(Real p, Real rho, Real & e, Real & de_dp, Real & de_drho) const override;
58  virtual Real e_from_T_v(Real T, Real v) const override;
59  virtual void e_from_T_v(Real T, Real v, Real & e, Real & de_dT, Real & de_dv) const override;
60  virtual Real p_from_T_v(Real T, Real v) const override;
61  virtual void p_from_T_v(Real T, Real v, Real & p, Real & dp_dT, Real & dp_dv) const override;
62  virtual Real h_from_T_v(Real T, Real v) const override;
63  virtual void h_from_T_v(Real T, Real v, Real & h, Real & dh_dT, Real & dh_dv) const override;
64  virtual Real s_from_T_v(Real T, Real v) const override;
65  virtual void s_from_T_v(Real T, Real v, Real & s, Real & ds_dT, Real & ds_dv) const override;
66  virtual Real cv_from_T_v(Real T, Real v) const override;
67  virtual Real e_spndl_from_v(Real v) const override;
68  virtual void v_e_spndl_from_T(Real T, Real & v, Real & e) const override;
69  virtual Real e_from_v_h(Real v, Real h) const override;
70  virtual void e_from_v_h(Real v, Real h, Real & e, Real & de_dv, Real & de_dh) const override;
71  virtual Real h_from_p_T(Real p, Real T) const override;
72  virtual void h_from_p_T(Real p, Real T, Real & h, Real & dh_dp, Real & dh_dT) const override;
73  virtual Real e_from_p_T(Real p, Real T) const override;
74  virtual void e_from_p_T(Real p, Real T, Real & e, Real & de_dp, Real & de_dT) const override;
75  virtual Real p_from_h_s(Real h, Real s) const override;
76  virtual void p_from_h_s(Real h, Real s, Real & p, Real & dp_dh, Real & dp_ds) const override;
77  virtual Real g_from_v_e(Real v, Real e) const override;
78  virtual Real molarMass() const override;
79  virtual Real criticalTemperature() const override;
80  virtual Real criticalDensity() const override;
81  virtual Real criticalInternalEnergy() const override;
82  virtual Real cv_from_p_T(Real p, Real T) const override;
83  virtual void cv_from_p_T(Real p, Real T, Real & cv, Real & dcv_dp, Real & dcv_dT) const override;
84  virtual Real cp_from_p_T(Real p, Real T) const override;
85  virtual void cp_from_p_T(Real p, Real T, Real & cp, Real & dcp_dp, Real & dcp_dT) const override;
86  virtual Real mu_from_p_T(Real p, Real T) const override;
87  virtual void mu_from_p_T(Real p, Real T, Real & mu, Real & dmu_dp, Real & dmu_dT) const override;
88  virtual Real k_from_p_T(Real p, Real T) const override;
89  virtual void k_from_p_T(Real p, Real T, Real & k, Real & dk_dp, Real & dk_dT) const override;
90 
91  virtual Real c2_from_p_rho(Real pressure, Real rho) const;
92 
93  virtual Real pp_sat_from_p_T(Real /*p*/, Real /*T*/) const override;
94 
95 protected:
97 
98  Real _gamma;
99  Real _cv;
100  Real _q;
101  Real _q_prime;
102  Real _p_inf;
103  Real _cp;
104 
105  Real _mu;
106  Real _k;
108  // properties at critical point
109  Real _T_c;
110  Real _rho_c;
111  Real _e_c;
112 };
113 
114 #pragma GCC diagnostic pop
StiffenedGasFluidProperties::p_from_T_v
virtual Real p_from_T_v(Real T, Real v) const override
Definition: StiffenedGasFluidProperties.C:382
StiffenedGasFluidProperties::_e_c
Real _e_c
Definition: StiffenedGasFluidProperties.h:111
StiffenedGasFluidProperties::pp_sat_from_p_T
virtual Real pp_sat_from_p_T(Real, Real) const override
Definition: StiffenedGasFluidProperties.C:591
StiffenedGasFluidProperties::_mu
Real _mu
Definition: StiffenedGasFluidProperties.h:105
StiffenedGasFluidProperties::s_from_h_p
virtual Real s_from_h_p(Real h, Real p) const override
Definition: StiffenedGasFluidProperties.C:206
StiffenedGasFluidProperties::cv_from_v_e
virtual Real cv_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:156
StiffenedGasFluidProperties::_cp
Real _cp
Definition: StiffenedGasFluidProperties.h:103
SinglePhaseFluidProperties
Common class for single phase fluid properties.
Definition: SinglePhaseFluidProperties.h:89
StiffenedGasFluidProperties::criticalDensity
virtual Real criticalDensity() const override
Critical density.
Definition: StiffenedGasFluidProperties.C:524
SinglePhaseFluidProperties::v
v
Definition: SinglePhaseFluidProperties.h:155
SinglePhaseFluidProperties.h
StiffenedGasFluidProperties::s_from_v_e
virtual Real s_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:163
StiffenedGasFluidProperties::_molar_mass
Real _molar_mass
Definition: StiffenedGasFluidProperties.h:107
StiffenedGasFluidProperties::h_from_p_T
virtual Real h_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:442
StiffenedGasFluidProperties::e_from_T_v
virtual Real e_from_T_v(Real T, Real v) const override
Definition: StiffenedGasFluidProperties.C:368
StiffenedGasFluidProperties::_rho_c
Real _rho_c
Definition: StiffenedGasFluidProperties.h:110
StiffenedGasFluidProperties::molarMass
virtual Real molarMass() const override
Fluid name.
Definition: StiffenedGasFluidProperties.C:512
StiffenedGasFluidProperties::_T_c
Real _T_c
Definition: StiffenedGasFluidProperties.h:109
StiffenedGasFluidProperties::e_from_p_T
virtual Real e_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:456
StiffenedGasFluidProperties::s_from_p_T
virtual Real s_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:239
StiffenedGasFluidProperties::T_from_v_e
virtual Real T_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:75
StiffenedGasFluidProperties::mu_from_v_e
virtual Real mu_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:158
StiffenedGasFluidProperties::s_from_T_v
virtual Real s_from_T_v(Real T, Real v) const override
Definition: StiffenedGasFluidProperties.C:414
StiffenedGasFluidProperties::k_from_p_T
virtual Real k_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:577
StiffenedGasFluidProperties::criticalTemperature
virtual Real criticalTemperature() const override
Critical temperature.
Definition: StiffenedGasFluidProperties.C:518
StiffenedGasFluidProperties::_allow_nonphysical_states
bool _allow_nonphysical_states
Definition: StiffenedGasFluidProperties.h:96
SinglePhaseFluidProperties::T
e e e e p h T T T T T T
Definition: SinglePhaseFluidProperties.h:177
StiffenedGasFluidProperties::mu_from_p_T
virtual Real mu_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:563
StiffenedGasFluidProperties::e_from_v_h
virtual Real e_from_v_h(Real v, Real h) const override
Definition: StiffenedGasFluidProperties.C:309
StiffenedGasFluidProperties::g_from_v_e
virtual Real g_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:489
SinglePhaseFluidProperties::rho
e e e e p h T rho
Definition: SinglePhaseFluidProperties.h:169
StiffenedGasFluidProperties::p_from_h_s
virtual Real p_from_h_s(Real h, Real s) const override
Definition: StiffenedGasFluidProperties.C:470
StiffenedGasFluidProperties::cp_from_p_T
virtual Real cp_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:549
StiffenedGasFluidProperties::_p_inf
Real _p_inf
Definition: StiffenedGasFluidProperties.h:102
StiffenedGasFluidProperties::_q
Real _q
Definition: StiffenedGasFluidProperties.h:100
StiffenedGasFluidProperties::_k
Real _k
Definition: StiffenedGasFluidProperties.h:106
StiffenedGasFluidProperties::_gamma
Real _gamma
Definition: StiffenedGasFluidProperties.h:98
StiffenedGasFluidProperties::h_from_T_v
virtual Real h_from_T_v(Real T, Real v) const override
Definition: StiffenedGasFluidProperties.C:399
StiffenedGasFluidProperties::criticalInternalEnergy
virtual Real criticalInternalEnergy() const override
Critical specific internal energy.
Definition: StiffenedGasFluidProperties.C:530
StiffenedGasFluidProperties
Stiffened gas fluid properties.
Definition: StiffenedGasFluidProperties.h:26
StiffenedGasFluidProperties::k_from_v_e
virtual Real k_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:160
StiffenedGasFluidProperties::cp_from_v_e
virtual Real cp_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:145
StiffenedGasFluidProperties::e_spndl_from_v
virtual Real e_spndl_from_v(Real v) const override
Specific internal energy from temperature and specific volume.
Definition: StiffenedGasFluidProperties.C:432
StiffenedGasFluidProperties::rho_from_p_s
virtual Real rho_from_p_s(Real p, Real s) const override
Definition: StiffenedGasFluidProperties.C:271
StiffenedGasFluidProperties::e_from_p_rho
virtual Real e_from_p_rho(Real p, Real rho) const override
Definition: StiffenedGasFluidProperties.C:352
StiffenedGasFluidProperties::cv_from_T_v
virtual Real cv_from_T_v(Real T, Real v) const override
Definition: StiffenedGasFluidProperties.C:430
StiffenedGasFluidProperties::StiffenedGasFluidProperties
StiffenedGasFluidProperties(const InputParameters &parameters)
Definition: StiffenedGasFluidProperties.C:37
StiffenedGasFluidProperties::_q_prime
Real _q_prime
Definition: StiffenedGasFluidProperties.h:101
StiffenedGasFluidProperties::c_from_v_e
virtual Real c_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:89
NaNInterface
Interface class for producing errors, warnings, or just quiet NaNs.
Definition: NaNInterface.h:27
StiffenedGasFluidProperties::c2_from_p_rho
virtual Real c2_from_p_rho(Real pressure, Real rho) const
Definition: StiffenedGasFluidProperties.C:506
NaNInterface.h
StiffenedGasFluidProperties::_cv
Real _cv
Definition: StiffenedGasFluidProperties.h:99
StiffenedGasFluidProperties::cv_from_p_T
virtual Real cv_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:535
validParams< StiffenedGasFluidProperties >
InputParameters validParams< StiffenedGasFluidProperties >()
Definition: StiffenedGasFluidProperties.C:16
StiffenedGasFluidProperties::~StiffenedGasFluidProperties
virtual ~StiffenedGasFluidProperties()
Definition: StiffenedGasFluidProperties.C:58
SinglePhaseFluidProperties::p
e e e e p h p
Definition: SinglePhaseFluidProperties.h:167
StiffenedGasFluidProperties::p_from_v_e
virtual Real p_from_v_e(Real v, Real e) const override
Definition: StiffenedGasFluidProperties.C:61
StiffenedGasFluidProperties::rho_from_p_T
virtual Real rho_from_p_T(Real p, Real T) const override
Definition: StiffenedGasFluidProperties.C:323
NS::pressure
const std::string pressure
Definition: NS.h:25
StiffenedGasFluidProperties::v_e_spndl_from_T
virtual void v_e_spndl_from_T(Real T, Real &v, Real &e) const override
Specific internal energy from temperature and specific volume.
Definition: StiffenedGasFluidProperties.C:435
SinglePhaseFluidProperties::h
e e e e h
Definition: SinglePhaseFluidProperties.h:163