让我们用 Python 数值近似计算气体的粘度 ( $\mu$ ) 和热导率 ( $\kappa$ ) 的查普曼-恩斯科格方法。我们将使用气体的动力学理论并实现一个简单的分子模型(硬球近似)。

模拟计划

  1. 计算粘度 ( $\mu$ )

    使用动力学理论公式:

    $$ \mu=\frac{1}{3} \rho \lambda v_{\text {th }} $$

    其中:

  2. 计算平均自由程 ( $\lambda$ )

    硬球的平均自由程为:

    $$ \lambda=\frac{1}{\sqrt{2} n \sigma} $$

    其中:

  3. 计算热导率 ( $\kappa$ )

    热导率由下式给出:

    $$ \kappa=\frac{15}{4} \frac{k_B}{m} \mu $$

    其中:

🧠Python 代码实现

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)

结果解释