15#pragma GCC diagnostic push
16#pragma GCC diagnostic ignored "-Woverloaded-virtual"
40 virtual std::string
fluidName()
const override;
44 virtual Real
mu_from_rho_T(Real density, Real temperature)
const override;
53 virtual Real
mu_from_p_T(Real pressure, Real temperature)
const override;
56 Real pressure, Real temperature, Real &
mu, Real & dmu_dp, Real & dmu_dT)
const override;
68 Real & dmu_dT)
const override;
70 virtual Real
k_from_rho_T(Real density, Real temperature)
const override;
72 virtual Real
k_from_p_T(Real pressure, Real temperature)
const override;
75 k_from_p_T(Real pressure, Real temperature, Real & k, Real & dk_dp, Real & dk_dT)
const override;
91 virtual void vaporPressure(Real temperature, Real & psat, Real & dpsat_dT)
const override;
118 virtual Real
alpha(Real delta, Real tau)
const override;
120 virtual Real
dalpha_ddelta(Real delta, Real tau)
const override;
122 virtual Real
dalpha_dtau(Real delta, Real tau)
const override;
126 virtual Real
d2alpha_dtau2(Real delta, Real tau)
const override;
146 const std::array<Real, 8>
_a{{2.5,
155 const std::array<Real, 6>
_N1{{0.924803575275,
161 const std::array<unsigned int, 6>
_i1{{1, 1, 2, 2, 3, 3}};
162 const std::array<Real, 6>
_j1{{0.25, 0.875, 0.5, 0.875, 0.375, 0.75}};
164 const std::array<Real, 26>
_N2{
165 {0.564857472498, -0.161720005987e1, -0.481395031883, 0.421150636384,
166 -0.161962230825e-1, 0.172100994165, 0.735448924933e-2, 0.168077305479e-1,
167 -0.107626664179e-2, -0.137318088513e-1, 0.635466899859e-3, 0.304432279419e-2,
168 -0.435762336045e-1, -0.723174889316e-1, 0.389644315272e-1, -0.21220136391e-1,
169 0.4808822981509e-2, -0.551990017984e-4, -0.462016716479e-1, -0.300311716011e-2,
170 0.368825891208e-1, -0.25585684622e-2, 0.896915264558e-2, -0.44151337035e-2,
171 0.133722924858e-2, 0.264832491957e-3}};
172 const std::array<unsigned int, 26>
_i2{
173 {1, 1, 1, 3, 3, 4, 6, 6, 7, 7, 8, 8, 1, 2, 3, 4, 5, 8, 4, 5, 5, 8, 3, 5, 6, 9}};
174 const std::array<Real, 26>
_j2{{0.5, 0.75, 2.0, 1.25, 3.5, 1.0, 0.5, 3.0, 0.0,
175 2.75, 0.75, 2.5, 4.0, 6.0, 6.0, 3.0, 3.0, 6.0,
176 16.0, 11.0, 15.0, 12.0, 12.0, 7.0, 4.0, 16.0}};
177 const std::array<unsigned int, 26>
_l2{
178 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4}};
180 const std::array<Real, 4>
_N3{
181 {0.196688194015e2, -0.20911560073e2, 0.167788306989e-1, 0.262767566274e4}};
182 const std::array<unsigned int, 4>
_i3{{1, 1, 3, 2}};
183 const std::array<unsigned int, 4>
_j3{{0, 1, 2, 3}};
184 const std::array<unsigned int, 4>
_l3{{2, 2, 2, 2}};
185 const std::array<Real, 4>
_phi3{{20.0, 20.0, 15.0, 25.0}};
186 const std::array<Real, 4>
_beta3{{325.0, 325.0, 300.0, 275.0}};
187 const std::array<Real, 4>
_gamma3{{1.16, 1.16, 1.13, 1.25}};
190 const std::array<Real, 5>
_bmu{{0.431, -0.4623, 0.08406, 0.005341, -0.00331}};
191 const std::array<Real, 5>
_Nmu{{10.72, 0.03989, 0.001208, -7.402, 4.62}};
192 const std::array<Real, 5>
_tmu{{0.1, 0.25, 3.2, 0.9, 0.3}};
193 const std::array<Real, 5>
_dmu{{2, 10, 12, 2, 1}};
194 const std::array<Real, 5>
_lmu{{0, 1, 1, 2, 3}};
195 const std::array<Real, 5>
_gammamu{{0.0, 1.0, 1.0, 1.0, 1.0}};
198 const std::array<Real, 6>
_Nk{{8.862, 31.11, -73.13, 20.03, -0.7096, 0.2672}};
199 const std::array<Real, 6>
_tk{{0.0, 0.03, 0.2, 0.8, 0.6, 1.9}};
200 const std::array<unsigned int, 6>
_dk{{1, 2, 3, 4, 8, 10}};
201 const std::array<unsigned int, 6>
_lk{{0, 0, 1, 2, 2, 2}};
202 const std::array<Real, 6>
_gammak{{0.0, 0.0, 1.0, 1.0, 1.0}};
205#pragma GCC diagnostic pop
Base class equation of state for fluids that use a Helmholtz free energy alpha(delta,...
const InputParameters & parameters() const
Nitrogen (N2) fluid properties as a function of pressure (Pa) and temperature (K).
const std::array< Real, 26 > _j2
const std::array< unsigned int, 4 > _i3
const Real _T_critical
Critical temperature (K)
const std::array< Real, 26 > _N2
virtual Real dalpha_dtau(Real delta, Real tau) const override
Derivative of Helmholtz free energy wrt tau.
const std::array< unsigned int, 26 > _l2
virtual Real alpha(Real delta, Real tau) const override
Helmholtz free energy.
const std::array< Real, 4 > _gamma3
const std::array< unsigned int, 4 > _j3
virtual Real k_from_rho_T(Real density, Real temperature) const override
const std::array< Real, 6 > _tk
const std::array< unsigned int, 26 > _i2
const std::array< Real, 4 > _beta3
virtual Real dalpha_ddelta(Real delta, Real tau) const override
Derivative of Helmholtz free energy wrt delta.
const std::array< Real, 5 > _dmu
const std::array< Real, 5 > _tmu
const Real _p_critical
Critical pressure (Pa)
const std::array< unsigned int, 6 > _dk
const std::array< Real, 5 > _Nmu
virtual Real criticalDensity() const override
Critical density.
virtual std::string fluidName() const override
Fluid name.
const std::array< Real, 4 > _N3
const std::array< unsigned int, 4 > _l3
const std::array< Real, 5 > _bmu
Coefficients for viscosity.
virtual Real d2alpha_ddelta2(Real delta, Real tau) const override
Second derivative of Helmholtz free energy wrt delta.
const std::array< Real, 6 > _j1
virtual Real d2alpha_ddeltatau(Real delta, Real tau) const override
Second derivative of Helmholtz free energy wrt delta and tau.
virtual Real triplePointPressure() const override
Triple point pressure.
const std::array< Real, 6 > _gammak
const std::array< Real, 8 > _a
Coefficients for ideal gas component of the Helmholtz free energy.
const std::array< Real, 5 > _lmu
const std::array< unsigned int, 6 > _i1
const Real _rho_molar_critical
Critical molar density (mol/l)
Real saturatedVaporDensity(Real temperature) const
Saturated vapor density of N2 Valid for temperatures between the triple point temperature and critica...
virtual Real vaporPressure(Real temperature) const override
Vapor pressure.
virtual Real criticalPressure() const override
Critical pressure.
virtual Real molarMass() const override
Molar mass [kg/mol].
virtual Real criticalTemperature() const override
Critical temperature.
const Real _p_triple
Triple point pressure (Pa)
Real saturatedLiquidDensity(Real temperature) const
Saturated liquid density of N2 Valid for temperatures between the triple point temperature and critic...
virtual Real triplePointTemperature() const override
Triple point temperature.
const std::array< Real, 6 > _N1
Coefficients for residual component of the Helmholtz free energy.
virtual Real d2alpha_dtau2(Real delta, Real tau) const override
Second derivative of Helmholtz free energy wrt tau.
const std::array< Real, 4 > _phi3
static InputParameters validParams()
const std::array< Real, 5 > _gammamu
virtual Real k_from_p_T(Real pressure, Real temperature) const override
const Real _rho_critical
Critical density (kg/m^3)
const Real _Mn2
Nitrogen molar mass (kg/mol)
const std::array< Real, 6 > _Nk
Coefficients for thermal conductivity.
virtual std::vector< Real > henryCoefficients() const override
Henry's law coefficients for dissolution in water.
const Real _T_triple
Triple point temperature (K)
const std::array< unsigned int, 6 > _lk
virtual Real mu_from_rho_T(Real density, Real temperature) const override
virtual Real mu_from_p_T(Real pressure, Real temperature) const override
virtual void rho_mu_from_p_T(Real pressure, Real temperature, Real &rho, Real &mu) const override
Combined methods.