Loading [MathJax]/extensions/tex2jax.js
https://mooseframework.inl.gov
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
TestSinglePhaseFluidProperties.C
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 
11 
13 
16 {
18  return params;
19 }
20 
22  : SinglePhaseFluidProperties(parameters),
23 
24  _drho_dp(2.0),
25  _drho_dT(3.0),
26  _de_dp(4.0),
27  _de_drho(5.0),
28  _ds_dv(6.0),
29  _ds_de(7.0),
30  _dc_dv(8.0),
31  _dc_de(9.0),
32  _dmu_dv(10.0),
33  _dmu_de(11.0),
34  _dcv_dv(12.0),
35  _dcv_de(13.0),
36  _dcp_dv(14.0),
37  _dcp_de(15.0),
38  _dk_dv(16.0),
39  _dk_de(17.0),
40  _p_crit(5.0),
41  _T_crit(10.0)
42 {
43 }
44 
45 Real
47 {
48  return _drho_dp * p + _drho_dT * T;
49 }
50 
51 void
53  Real p, Real T, Real & rho, Real & drho_dp, Real & drho_dT) const
54 {
55  rho = rho_from_p_T(p, T);
56  drho_dp = _drho_dp;
57  drho_dT = _drho_dT;
58 }
59 
60 Real
62 {
63  return _de_dp * p + _de_drho * rho;
64 }
65 
66 void
68  Real p, Real rho, Real & e, Real & de_dp, Real & de_drho) const
69 {
70  e = e_from_p_rho(p, rho);
71  de_dp = _de_dp;
72  de_drho = _de_drho;
73 }
74 
75 Real
77 {
78  return _ds_dv * v + _ds_de * e;
79 }
80 
81 void
83  Real v, Real e, Real & s, Real & ds_dv, Real & ds_de) const
84 {
85  s = s_from_v_e(v, e);
86  ds_dv = _ds_dv;
87  ds_de = _ds_de;
88 }
89 
90 Real
92 {
93  return _dc_dv * v + _dc_de * e;
94 }
95 
96 void
98  Real v, Real e, Real & c, Real & dc_dv, Real & dc_de) const
99 {
100  c = c_from_v_e(v, e);
101  dc_dv = _dc_dv;
102  dc_de = _dc_de;
103 }
104 
105 Real
107 {
108  return _dmu_dv * v + _dmu_de * e;
109 }
110 
111 void
113  Real v, Real e, Real & mu, Real & dmu_dv, Real & dmu_de) const
114 {
115  mu = mu_from_v_e(v, e);
116  dmu_dv = _dmu_dv;
117  dmu_de = _dmu_de;
118 }
119 
120 Real
122 {
123  return _dcv_dv * v + _dcv_de * e;
124 }
125 
126 void
128  Real v, Real e, Real & cv, Real & dcv_dv, Real & dcv_de) const
129 {
130  cv = cv_from_v_e(v, e);
131  dcv_dv = _dcv_dv;
132  dcv_de = _dcv_de;
133 }
134 
135 Real
137 {
138  return _dcp_dv * v + _dcp_de * e;
139 }
140 
141 void
143  Real v, Real e, Real & cp, Real & dcp_dv, Real & dcp_de) const
144 {
145  cp = cp_from_v_e(v, e);
146  dcp_dv = _dcp_dv;
147  dcp_de = _dcp_de;
148 }
149 
150 Real
152 {
153  return _dk_dv * v + _dk_de * e;
154 }
155 
156 void
158  Real v, Real e, Real & k, Real & dk_dv, Real & dk_de) const
159 {
160  k = k_from_v_e(v, e);
161  dk_dv = _dk_dv;
162  dk_de = _dk_de;
163 }
static const std::string cv
Definition: NS.h:122
static InputParameters validParams()
registerMooseObject("FluidPropertiesApp", TestSinglePhaseFluidProperties)
virtual Real cp_from_v_e(Real v, Real e) const override
TestSinglePhaseFluidProperties(const InputParameters &parameters)
static const std::string cp
Definition: NS.h:121
virtual Real k_from_v_e(Real v, Real e) const override
static const std::string mu
Definition: NS.h:123
Common class for single phase fluid properties.
virtual Real mu_from_v_e(Real v, Real e) const override
virtual Real cv_from_v_e(Real v, Real e) const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
Definition: NS.h:84
virtual Real e_from_p_rho(Real p, Real rho) const override
virtual Real rho_from_p_T(Real p, Real T) const override
virtual Real s_from_v_e(Real v, Real e) const override
virtual Real c_from_v_e(Real v, Real e) const override
static const std::string k
Definition: NS.h:130