TransportModels
-
template<typename T>
class Eta0AndPoly Model for computing viscosity (eta_0)
\( lambda_0 = A_0 * \eta_0 + \displaystyle\sum_{i=1}^{n} A_i \cdot \tau^{t_i} \)
- Template Parameters
T – The basic data type
Public Functions
-
inline Eta0AndPoly(const std::vector<double> &A, const std::vector<double> &t)
Eta0 and polynomial model.
Note that coefficient \(t_0\) is not used
- Parameters
A – \(A_i\) coefficients
t – \(t_i\) coefficients
-
template<typename T>
class LennardJones Lennard-Jones model for computing viscosity.
\( \eta_0(T) = \frac{C \sqrt{M T}}{\sigma^2 \Omega(T^*)} \)
where \(\sigma\) is the Lennard-Jones size parameter and \(\Omega\) is the collision integral, given by
\( \Omega(T^*) = \exp(\displaystyle\sum_{i=0}^n b_i \ln(T^*))^i \)
where \(T^* = T / (\epsilon / k)) \) and \(\epsilon / k\) is the Lennard-Jones energy parameter.
- Template Parameters
T – The basic data type
Public Functions
-
inline LennardJones(double C, double M, double epsilon_over_k, double sigma, const std::vector<double> &b)
Lennard-Jones model.
- Parameters
C – Constant in front of term
M – Molar mass \([{kg\over mol}]\)
epsilon_over_k – \({\epsilon\over k} [K]\)
sigma – \(\sigma\)
b – \(b_i\)
-
template<typename T>
class ModifiedBatshinskiHildebrand Modified Batshinski-Hildebrand model.
\( v = \displaystyle\sum_{i=0}^{n} N_i \tau^{t_i} \delta^{d_i} \exp(-\gamma_i \delta^{l_i})\)
- Template Parameters
T – The basic data type
Public Functions
-
inline ModifiedBatshinskiHildebrand(const std::vector<double> &n, const std::vector<double> &t, const std::vector<double> &d, const std::vector<double> &gamma, const std::vector<double> &l)
Modified Batshinki-Hildebrand.
- Parameters
n – \(N_i\)
t – \(t_i\)
d – \(d_i\)
gamma – \(\gamma_i\)
l – \(l_i\)