让我们用 Python 数值近似计算气体的粘度 ( $\mu$ ) 和热导率 ( $\kappa$ ) 的查普曼-恩斯科格方法。我们将使用气体的动力学理论并实现一个简单的分子模型(硬球近似)。
模拟计划
计算粘度 ( $\mu$ )
使用动力学理论公式:
$$ \mu=\frac{1}{3} \rho \lambda v_{\text {th }} $$
其中:
计算平均自由程 ( $\lambda$ )
硬球的平均自由程为:
$$ \lambda=\frac{1}{\sqrt{2} n \sigma} $$
其中:
计算热导率 ( $\kappa$ )
热导率由下式给出:
$$ \kappa=\frac{15}{4} \frac{k_B}{m} \mu $$
其中:
https://gist.github.com/viadean/47321da0daf4d689a65ab899034c28c3
预期输出(300K,1个大气压下的氮气)
Number Density (n): 2.46e+25 molecules/m³
Mean Free Path (λ): 6.90e-08 m
Thermal Velocity (v_th): 422.00 m/s
Viscosity (μ): 1.81e-05 Pa·s
Thermal Conductivity (κ): 2.60e-02 W/(m·K)
结果解释