Loading [MathJax]/extensions/tex2jax.js
https://mooseframework.inl.gov
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
LinearFluidProperties.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
18 {
19 public:
21 
22 #pragma GCC diagnostic push
23 #pragma GCC diagnostic ignored "-Woverloaded-virtual"
24 
25  virtual Real p_from_v_e(Real v, Real e) const override;
26  virtual void p_from_v_e(Real v, Real e, Real & p, Real & dp_dv, Real & dp_de) const override;
27  virtual Real T_from_v_e(Real v, Real e) const override;
28  virtual void T_from_v_e(Real v, Real e, Real & T, Real & dT_dv, Real & dT_de) const override;
29  virtual Real c_from_v_e(Real v, Real e) const override;
30  virtual void c_from_v_e(Real v, Real e, Real & c, Real & dc_dv, Real & dc_de) const override;
31  virtual Real cp_from_v_e(Real v, Real e) const override;
32  virtual void cp_from_v_e(Real v, Real e, Real & cp, Real & dcp_dv, Real & dcp_de) const override;
33  virtual Real cv_from_v_e(Real v, Real e) const override;
34  virtual void cv_from_v_e(Real v, Real e, Real & cv, Real & dcv_dv, Real & dcv_de) const override;
35  virtual Real mu_from_v_e(Real v, Real e) const override;
36  virtual Real k_from_v_e(Real v, Real e) const override;
37  virtual Real s_from_v_e(Real v, Real e) const override;
38  virtual void s_from_v_e(Real v, Real e, Real & s, Real & ds_dv, Real & ds_de) const override;
39  virtual Real s_from_p_T(Real p, Real T) const override;
40  virtual void s_from_p_T(Real p, Real T, Real & s, Real & ds_dp, Real & ds_dT) const override;
41  virtual Real s_from_h_p(Real h, Real p) const override;
42  virtual void s_from_h_p(Real h, Real p, Real & s, Real & ds_dh, Real & ds_dp) const override;
43  virtual Real rho_from_p_s(Real p, Real s) const override;
44  virtual void
45  rho_from_p_s(Real p, Real s, Real & rho, Real & drho_dp, Real & drho_ds) const override;
46  virtual Real e_from_v_h(Real v, Real h) const override;
47  virtual void e_from_v_h(Real v, Real h, Real & e, Real & de_dv, Real & de_dh) const override;
48  virtual Real rho_from_p_T(Real p, Real T) const override;
49  virtual void
50  rho_from_p_T(Real p, Real T, Real & rho, Real & drho_dp, Real & drho_dT) const override;
51  virtual Real e_from_p_T(Real p, Real T) const override;
52  virtual void e_from_p_T(Real p, Real T, Real & e, Real & de_dp, Real & de_dT) const override;
53  virtual Real e_from_p_rho(Real p, Real rho) const override;
54  virtual void
55  e_from_p_rho(Real p, Real rho, Real & e, Real & de_dp, Real & de_drho) const override;
56  virtual Real h_from_p_T(Real p, Real T) const override;
57  virtual void h_from_p_T(Real p, Real T, Real & h, Real & dh_dp, Real & dh_dT) const override;
58  virtual Real p_from_h_s(Real h, Real s) const override;
59  virtual void p_from_h_s(Real h, Real s, Real & p, Real & dp_dh, Real & dp_ds) const override;
60  virtual Real g_from_v_e(Real v, Real e) const override;
61  virtual Real beta_from_p_T(Real p, Real T) const override;
62  virtual void
63  beta_from_p_T(Real p, Real T, Real & beta, Real & dbeta_dp, Real & dbeta_dT) const override;
64  virtual Real molarMass() const override;
65 
66  virtual Real Pr(Real density, Real temperature) const;
67 
68 #pragma GCC diagnostic pop
69 
70 protected:
71  const Real _rho_0;
72  const Real _p_0;
73  const Real _a2;
74  const Real _beta;
75  const Real _cv;
76  const Real _e_0;
77  const Real _T_0;
78 
79  const Real _mu;
80  const Real _k;
82 
83 public:
85 };
virtual Real e_from_p_rho(Real p, Real rho) const override
virtual Real T_from_v_e(Real v, Real e) const override
static const std::string cv
Definition: NS.h:122
virtual Real c_from_v_e(Real v, Real e) const override
virtual Real h_from_p_T(Real p, Real T) const override
static const std::string density
Definition: NS.h:33
LinearFluidProperties(const InputParameters &parameters)
virtual Real s_from_p_T(Real p, Real T) const override
static const std::string temperature
Definition: NS.h:59
virtual Real k_from_v_e(Real v, Real e) const override
virtual Real cv_from_v_e(Real v, Real e) const override
virtual Real rho_from_p_T(Real p, Real T) const override
virtual Real cp_from_v_e(Real v, Real e) const override
static const std::string cp
Definition: NS.h:121
e e e e s T T T T T rho v v T e h
virtual Real Pr(Real density, Real temperature) const
virtual Real molarMass() const override
Molar mass [kg/mol].
virtual Real e_from_p_T(Real p, Real T) const override
Common class for single phase fluid properties.
virtual Real p_from_v_e(Real v, Real e) const override
virtual Real e_from_v_h(Real v, Real h) const override
virtual Real p_from_h_s(Real h, Real s) const override
Linear fluid properties.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real beta_from_p_T(Real p, Real T) const override
const InputParameters & parameters() const
virtual Real g_from_v_e(Real v, Real e) const override
virtual Real mu_from_v_e(Real v, Real e) const override
virtual Real rho_from_p_s(Real p, Real s) const override
static InputParameters validParams()
virtual Real s_from_v_e(Real v, Real e) const override
virtual Real s_from_h_p(Real h, Real p) const override