Go to the documentation of this file.
20 #pragma GCC diagnostic push
21 #pragma GCC diagnostic ignored "-Woverloaded-virtual"
47 virtual std::string
fluidName()
const override;
75 Real & dmu_dT)
const override;
109 virtual Real
alpha(Real delta, Real tau)
const override;
118 virtual Real
dalpha_ddelta(Real delta, Real tau)
const override;
127 virtual Real
dalpha_dtau(Real delta, Real tau)
const override;
145 virtual Real
d2alpha_dtau2(Real delta, Real tau)
const override;
172 const std::array<Real, 5>
_a{{1.616, -0.4117, -0.792, 0.758, 1.217}};
173 const std::array<Real, 5>
_b{
174 {-16.0205159149, -22.6580178006, -60.0090511389, -74.9434303817, -206.9392065168}};
176 const std::array<Real, 7>
_N1{{-6.93643, 0.01, 2.1101, 4.52059, 0.732564, -1.34086, 0.130985}};
177 const std::array<Real, 7>
_t1{{0.6844, 1.0, 0.989, 0.489, 0.803, 1.1444, 1.409}};
178 const std::array<unsigned int, 7>
_d1{{1, 4, 1, 1, 2, 2, 3}};
180 const std::array<Real, 2>
_N2{{-0.777414, 0.351944}};
181 const std::array<Real, 2>
_t2{{1.754, 1.311}};
182 const std::array<unsigned int, 2>
_d2{{1, 3}};
184 const std::array<Real, 5>
_N3{{-0.0211716, 0.0226312, 0.032187, -0.0231752, 0.0557346}};
185 const std::array<Real, 5>
_t3{{4.187, 5.646, 0.791, 7.249, 2.986}};
186 const std::array<unsigned int, 5>
_d3{{2, 1, 3, 1, 1}};
187 const std::array<Real, 5>
_phi3{{-1.685, -0.489, -0.103, -2.506, -1.607}};
188 const std::array<Real, 5>
_beta3{{-0.171, -0.2245, -0.1304, -0.2785, -0.3967}};
189 const std::array<Real, 5>
_gamma3{{0.7164, 1.3444, 1.4517, 0.7204, 1.5445}};
190 const std::array<Real, 5>
_D3{{1.506, 0.156, 1.736, 0.67, 1.662}};
193 const std::array<Real, 5>
_amu{{2.09630e-1, -4.55274e-1, 1.423602e-1, -3.35325e-2, 2.76981e-3}};
194 const std::array<Real, 7>
_bmu{{-0.187, 2.4871, 3.7151, -11.0972, 9.0965, -3.8292, 0.5166}};
195 const std::array<Real, 6>
_cmu{
196 {6.43449673, 4.56334068e-2, 2.32797868e-1, 9.5832612e-1, 1.27941189e-1, 3.63576595e-1}};
199 const std::array<Real, 7>
_a1k{
200 {-3.40976e-1, 4.5882, -1.4508, 3.26394e-1, 3.16939e-3, 1.90592e-4, -1.139e-6}};
201 const std::array<Real, 4>
_a2k{{1.38497e2, -2.21878e1, 4.57151, 1.0}};
202 const std::array<Real, 5>
_b1k{{3.63081e-2, -2.07629e-2, 3.1481e-2, -1.43097e-2, 1.7498e-3}};
203 const std::array<Real, 5>
_b2k{{1.8337e-3, -8.86716e-3, 1.5826e-2, -1.06283e-2, 2.80673e-3}};
206 #pragma GCC diagnostic pop
const std::array< Real, 7 > _t1
virtual Real criticalTemperature() const override
Critical temperature.
const std::array< unsigned int, 5 > _d3
Hydrogen (H2) fluid properties as a function of pressure (Pa) and temperature (K).
const std::array< Real, 2 > _N2
virtual Real k_from_p_T(Real pressure, Real temperature) const override
virtual Real d2alpha_dtau2(Real delta, Real tau) const override
Second derivative of Helmholtz free energy wrt tau.
const std::array< Real, 4 > _a2k
const std::array< Real, 5 > _beta3
virtual Real mu_from_rho_T(Real density, Real temperature) const override
const std::array< Real, 7 > _bmu
const std::array< Real, 5 > _N3
virtual Real mu_from_p_T(Real pressure, Real temperature) const override
virtual std::vector< Real > henryCoefficients() const override
Henry's law coefficients for dissolution in water.
const std::array< Real, 5 > _b2k
virtual Real dalpha_ddelta(Real delta, Real tau) const override
Derivative of Helmholtz free energy wrt delta.
const std::array< Real, 5 > _b
virtual Real triplePointPressure() const override
Triple point pressure.
const std::array< unsigned int, 2 > _d2
const std::array< Real, 5 > _phi3
HydrogenFluidProperties(const InputParameters ¶meters)
const Real _rho_molar_critical
Critical molar density (mol/l)
virtual Real triplePointTemperature() const override
Triple point temperature.
const std::array< Real, 5 > _gamma3
const std::array< Real, 5 > _D3
virtual std::string fluidName() const override
const Real _rho_critical
Critical density (kg/m^3)
const std::array< Real, 5 > _amu
Coefficients for viscosity.
virtual Real criticalDensity() const override
Critical density.
virtual Real d2alpha_ddeltatau(Real delta, Real tau) const override
Second derivative of Helmholtz free energy wrt delta and tau.
const Real _T_critical
Critical temperature (K)
const std::string density
const std::array< Real, 5 > _b1k
const std::array< Real, 7 > _a1k
Coefficients for thermal conductivity.
virtual Real molarMass() const override
Fluid name.
const std::array< Real, 5 > _a
Coefficients for ideal gas component of the Helmholtz free energy.
const Real _p_triple
Triple point pressure (Pa)
Base class equation of state for fluids that use a Helmholtz free energy alpha(delta,...
const Real _Mh2
Hydrogen molar mass (kg/mol)
virtual Real k_from_rho_T(Real density, Real temperature) const override
const std::string temperature
virtual Real alpha(Real delta, Real tau) const override
Helmholtz free energy for H2 From Leachman et al (reference above)
virtual Real vaporPressure(Real temperature) const override
Vapor pressure.
InputParameters validParams< HydrogenFluidProperties >()
virtual Real criticalPressure() const override
Critical pressure.
const std::array< Real, 2 > _t2
const Real _p_critical
Critical pressure (Pa)
virtual Real d2alpha_ddelta2(Real delta, Real tau) const override
Second derivative of Helmholtz free energy wrt delta.
const std::array< Real, 7 > _N1
Coefficients for residual component of the Helmholtz free energy.
const std::array< Real, 6 > _cmu
const std::array< unsigned int, 7 > _d1
virtual Real dalpha_dtau(Real delta, Real tau) const override
Derivative of Helmholtz free energy wrt tau.
const std::string pressure
const std::array< Real, 5 > _t3
virtual void rho_mu_from_p_T(Real pressure, Real temperature, Real &rho, Real &mu) const override
Combined methods.
const Real _T_triple
Triple point temperature (K)