https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
19public:
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
70protected:
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;
81 const Real _Pr;
82
83public:
85};
Linear fluid properties.
virtual Real e_from_p_T(Real p, Real T) const override
virtual Real e_from_v_h(Real v, Real h) const override
virtual Real p_from_v_e(Real v, Real e) const override
virtual Real s_from_h_p(Real h, Real p) const override
static InputParameters validParams()
virtual Real mu_from_v_e(Real v, Real e) const override
virtual Real cp_from_v_e(Real v, Real e) const override
virtual Real p_from_h_s(Real h, Real s) const override
virtual Real s_from_v_e(Real v, Real e) const override
virtual Real Pr(Real density, Real temperature) const
virtual Real rho_from_p_T(Real p, Real T) const override
virtual Real T_from_v_e(Real v, Real e) const override
virtual Real c_from_v_e(Real v, Real e) const override
virtual Real k_from_v_e(Real v, Real e) const override
virtual Real h_from_p_T(Real p, Real T) const override
virtual Real cv_from_v_e(Real v, Real e) const override
virtual Real s_from_p_T(Real p, Real T) const override
virtual Real g_from_v_e(Real v, Real e) const override
virtual Real beta_from_p_T(Real p, Real T) const override
virtual Real rho_from_p_s(Real p, Real s) const override
virtual Real molarMass() const override
Molar mass [kg/mol].
virtual Real e_from_p_rho(Real p, Real rho) const override
const InputParameters & parameters() const
Common class for single phase fluid properties.
e e e e s T T T T T rho v v T e h