27 _rho_critical(108.43),
81 Real pbar = pressure * 1.0e-5;
83 Real Tc = temperature -
_T_c2k;
86 Real density_P0 = 2.17043e3 - 2.4599e-1 * Tc - 9.5797e-5 * Tc * Tc;
89 Real l = 5.727e-3 + 2.715e-3 * std::exp(Tc / 733.4);
91 return density_P0 + l * pbar;
96 Real pressure, Real temperature, Real &
rho, Real & drho_dp, Real & drho_dT)
const
101 Real pbar = pressure * 1.0e-5;
103 Real Tc = temperature -
_T_c2k;
106 Real ddensity_P0_dT = -2.4599e-1 - 1.91594e-4 * Tc;
108 Real l = 5.727e-3 + 2.715e-3 * std::exp(Tc / 733.4);
109 Real dl_dT = 2.715e-3 * std::exp(Tc / 733.4) / 733.4;
111 drho_dp = l * 1.0e-5;
112 drho_dT = ddensity_P0_dT + dl_dT * pbar;
123 Real pressure, Real temperature, Real & e, Real & de_dp, Real & de_dT)
const
125 Real
h, dh_dp, dh_dT;
126 h_from_p_T(pressure, temperature,
h, dh_dp, dh_dT);
127 Real
rho, drho_dp, drho_dT;
130 e =
h - pressure /
rho;
131 de_dp = dh_dp + pressure * drho_dp /
rho /
rho - 1.0 /
rho;
132 de_dT = dh_dT + pressure * drho_dT /
rho /
rho;
139 Real pbar = pressure * 1.0e-5;
141 Real Tc = temperature -
_T_c2k;
145 Real r3 = -1.7099e-3 - 3.82734e-6 * Tc - 8.65455e-9 * Tc * Tc;
146 Real r4 = 5.29063e-8 - 9.63084e-11 * Tc + 6.50745e-13 * Tc * Tc;
149 return 1148.81 + 0.551548 * (Tc - Tt) + 2.64309e-4 * (Tc - Tt) * (Tc - Tt) + r3 * pbar +
155 Real pressure, Real temperature, Real & cp, Real & dcp_dp, Real & dcp_dT)
const
158 Real pbar = pressure * 1.0e-5;
160 Real Tc = temperature -
_T_c2k;
164 Real r3 = -1.7099e-3 - 3.82734e-6 * Tc - 8.65455e-9 * Tc * Tc;
165 Real r4 = 5.29063e-8 - 9.63084e-11 * Tc + 6.50745e-13 * Tc * Tc;
166 Real dr3_dT = -3.82734e-6 - 2 * 8.65455e-9 * Tc;
167 Real dr4_dT = -9.63084e-11 + 2 * 6.50745e-13 * Tc;
170 cp = 1148.81 + 0.551548 * (Tc - Tt) + 2.64309e-4 * (Tc - Tt) * (Tc - Tt) + r3 * pbar +
172 dcp_dp = r3 * 1.e-5 + 2 * r4 * pbar * 1.e-5;
173 dcp_dT = 0.551548 + 2 * 2.64309e-4 * (Tc - Tt) + dr3_dT * pbar + dr4_dT * pbar * pbar;
179 return e_from_p_T(pressure, temperature) / temperature;
186 Real Tc = temperature -
_T_c2k;
188 return 6.82793 - 3.16584e-2 * Tc + 1.03451e-4 * Tc * Tc - 1.48207e-7 * Tc * Tc * Tc;
193 Real , Real temperature, Real & k, Real & dk_dp, Real & dk_dT)
const
196 Real Tc = temperature -
_T_c2k;
198 k = 6.82793 - 3.16584e-2 * Tc + 1.03451e-4 * Tc * Tc - 1.48207e-7 * Tc * Tc * Tc;
200 dk_dT = -3.16584e-2 + 2.06902e-4 * Tc - 4.44621e-7 * Tc * Tc;
207 Real pbar = pressure * 1.0e-5;
209 Real Tc = temperature -
_T_c2k;
211 Real Tt = 273.16 -
_T_c2k;
213 Real pt = 611.657 * 1.0e-5;
216 return 8.7664e2 * (Tc - Tt) + 6.4139e-2 * (Tc * Tc - Tt * Tt) +
217 8.8101e-5 * (Tc * Tc * Tc - Tt * Tt * Tt) + 44.14 * (pbar - pt);
222 Real pressure, Real temperature, Real & h, Real & dh_dp, Real & dh_dT)
const
225 Real pbar = pressure * 1.0e-5;
227 Real Tc = temperature -
_T_c2k;
229 Real Tt = 273.16 -
_T_c2k;
231 Real pt = 611.657 * 1.0e-5;
234 h = 8.7664e2 * (Tc - Tt) + 6.4139e-2 * (Tc * Tc - Tt * Tt) +
235 8.8101e-5 * (Tc * Tc * Tc - Tt * Tt * Tt) + 44.14 * (pbar - pt);
237 dh_dp = 44.14 * 1.0e-5;
238 dh_dT = 8.7664e2 + 2.0 * 6.4139e-2 * Tc + 3.0 * 8.8101e-5 * Tc * Tc;
registerMooseObject("FluidPropertiesApp", NaClFluidProperties)
const Real _T_c2k
Conversion of temperature from Celsius to Kelvin.
NaCl fluid properties as a function of pressure (Pa) and temperature (K).
virtual ~NaClFluidProperties()
virtual Real triplePointTemperature() const override
Triple point temperature.
virtual Real k_from_p_T(Real pressure, Real temperature) const override
virtual Real criticalTemperature() const override
Critical temperature.
virtual Real criticalPressure() const override
Critical pressure.
const Real _T_critical
Critical temperature (K)
const Real _Mnacl
NaCl molar mass (kg/mol)
virtual Real criticalDensity() const override
Critical density.
const Real _T_triple
Triple point temperature (K)
const Real _p_triple
Triple point pressure (Pa)
virtual Real h_from_p_T(Real pressure, Real temperature) const override
virtual Real cv_from_p_T(Real pressure, Real temperature) const override
NaClFluidProperties(const InputParameters ¶meters)
virtual Real e_from_p_T(Real pressure, Real temperature) const override
virtual Real rho_from_p_T(Real pressure, Real temperature) const override
virtual Real molarMass() const override
Molar mass [kg/mol].
const Real _rho_critical
Critical density (kg/m^3)
virtual Real triplePointPressure() const override
Triple point pressure.
virtual std::string fluidName() const override
Fluid name.
static InputParameters validParams()
virtual Real cp_from_p_T(Real pressure, Real temperature) const override
const Real _p_critical
Critical pressure (Pa)
Common class for single phase fluid properties.
static InputParameters validParams()
e e e e s T T T T T rho v v T e h