14#include "libmesh/libmesh_common.h"
48template <
typename CppType>
52 using std::exp, std::pow;
53 return 1.06036 /
pow(T_reduced, 0.15610) + 0.19300 * exp(-0.47635 * T_reduced) +
54 1.03587 * exp(-1.52996 * T_reduced) + 1.76474 * exp(-3.89411 * T_reduced);
61template <
typename CppType>
65 using std::exp, std::pow;
66 return 1.16145 /
pow(T_reduced, 0.14874) + 0.52487 * exp(-0.77320 * T_reduced) +
67 2.16178 * exp(-2.43787 * T_reduced);
77template <
typename CppType>
99template <
typename CppType>
103 const Real molar_mass_i,
104 const Real molar_mass_j,
109 const Real sigma = 0.5 * (lj_i.
sigma + lj_j.
sigma);
111 const Real reduced_mass = molar_mass_i * molar_mass_j / (molar_mass_i + molar_mass_j) /
126template <
typename CppType>
130 return mu * R_specific * (1.32 * cp_over_R + 0.45);
137template <
typename CppType>
143 const CppType Tbar =
T / 647.096;
145 1.67752 + 2.20462 / Tbar + 0.6366564 / (Tbar * Tbar) - 0.241605 / (Tbar * Tbar * Tbar);
147 return 1e-6 * 100 * sqrt(Tbar) / sum;
155template <
typename CppType>
161 const CppType Tbar =
T / 647.096;
164 (1.323095e-2 + (6.770357e-3 + (-3.454586e-3 + 4.096266e-4 / Tbar) / Tbar) / Tbar) / Tbar;
166 return 1e-3 * sqrt(Tbar) / sum;
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
constexpr Real k_B
Boltzmann constant with units of J/K.
Transport properties of dilute gases: Lennard-Jones parameters of the NASA 7-coefficient species,...
CppType collisionIntegral22(const CppType &T_reduced)
Reduced collision integral Omega(2,2)* of the Lennard-Jones potential, which enters the viscosity,...
CppType modifiedEuckenConductivity(const CppType &mu, const CppType &cp_over_R, const Real R_specific)
Thermal conductivity of a dilute gas from the modified Eucken correlation [W/(m K)],...
CppType steamViscosityZeroDensity(const CppType &T)
Viscosity of steam in the limit of zero density [Pa s], from the IAPWS 2008 formulation,...
CppType steamConductivityZeroDensity(const CppType &T)
Thermal conductivity of steam in the limit of zero density [W/(m K)], from the IAPWS 2011 formulation...
CppType collisionIntegral11(const CppType &T_reduced)
Reduced collision integral Omega(1,1)* of the Lennard-Jones potential, which enters the binary diffus...
CppType binaryDiffusionCoefficient(const CppType &p, const CppType &T, const Real molar_mass_i, const Real molar_mass_j, const LennardJonesParameters &lj_i, const LennardJonesParameters &lj_j)
Chapman-Enskog binary diffusion coefficient of a dilute gas pair [m^2/s], with the Lorentz-Berthelot ...
CppType viscosity(const CppType &T, const Real molar_mass, const LennardJonesParameters &lj)
Chapman-Enskog viscosity of a dilute gas [Pa s].
const LennardJonesParameters & lennardJonesParameters(const std::string &name)
Lennard-Jones parameters of a built-in species.
const auto avogadro_number
const auto boltzmann_constant
Parameters of the Lennard-Jones (12-6) potential of a species.
Real sigma
Collision diameter [m].
Real epsilon_over_k
Depth of the potential well divided by the Boltzmann constant [K].