← 返回二维热传导的数值模拟

Project Update

二维热传导的数学物理原理

2026-07-17 · 二维热传导的数值模拟

二维热传导公式

二维热传导方程为

\[ \frac{\partial T}{\partial t} = \alpha \left( \frac{\partial^2 T}{\partial x^2} + \frac{\partial^2 T}{\partial y^2} \right) \]

其中:

  • \(T(x,y,t)\) :位置 \((x,y)\) 在时刻 \(t\) 的温度;
  • \(\alpha\) :热扩散率;
  • \(\partial T\) / \(\partial t\) :温度随时间的变化率;
  • 右边两项:温度在 \(x\)、\(y\) 方向的扩散。

有限差分法

二维拉普拉斯算子的差分:

\[ \nabla^2T = \frac{\partial^2T}{\partial x^2} + \frac{\partial^2T}{\partial y^2}. \]

在 \((i,j)\) 处:

\[ \boxed{ \nabla^2T_{i,j} \approx \frac{ T_{i+1,j}-2T_{i,j}+T_{i-1,j} }{(\Delta x)^2} + \frac{ T_{i,j+1}-2T_{i,j}+T_{i,j-1} }{(\Delta y)^2} } \]

时间导数的离散:

对于随时间变化的函数 \(T(x,t)\) ,设置时间网格:

\[ t^n=n\Delta t \]

记:

\[ T_i^n=T(x_i,t^n) \]

这里:

  • 下标 \(i\) 表示空间位置;
  • 上标 \(n\) 表示时间层。

时间一阶导数可以采用向前差分:

\[ \boxed{ \frac{\partial T}{\partial t} \approx \frac{T_i^{n+1}-T_i^n}{\Delta t} } \]

时间采用向前差分,空间采用中心差分:

\[ \frac{T_{i,j}^{n+1}-T_{i,j}^n}{\Delta t} = \alpha \left[ \frac{ T_{i+1,j}^n-2T_{i,j}^n+T_{i-1,j}^n }{(\Delta x)^2} + \frac{ T_{i,j+1}^n-2T_{i,j}^n+T_{i,j-1}^n }{(\Delta y)^2} \right] \]

整理:

\[ \boxed{ T_{i,j}^{n+1} = T_{i,j}^n + r_x \left( T_{i+1,j}^n-2T_{i,j}^n+T_{i-1,j}^n \right) + r_y \left( T_{i,j+1}^n-2T_{i,j}^n+T_{i,j-1}^n \right) } \]

其中:

\[ r_x=\frac{\alpha\Delta t}{(\Delta x)^2}, \qquad r_y=\frac{\alpha\Delta t}{(\Delta y)^2} \]