二维热传导公式
二维热传导方程为
∂t∂T=α(∂x2∂2T+∂y2∂2T)
其中:
- T(x,y,t) :位置 (x,y) 在时刻 t 的温度;
- α :热扩散率;
- ∂T / ∂t :温度随时间的变化率;
- 右边两项:温度在 x、y 方向的扩散。
有限差分法
二维拉普拉斯算子的差分:
∇2T=∂x2∂2T+∂y2∂2T.
在 (i,j) 处:
∇2Ti,j≈(Δx)2Ti+1,j−2Ti,j+Ti−1,j+(Δy)2Ti,j+1−2Ti,j+Ti,j−1
时间导数的离散:
对于随时间变化的函数 T(x,t) ,设置时间网格:
tn=nΔt
记:
Tin=T(xi,tn)
这里:
- 下标 i 表示空间位置;
- 上标 n 表示时间层。
时间一阶导数可以采用向前差分:
∂t∂T≈ΔtTin+1−Tin
时间采用向前差分,空间采用中心差分:
ΔtTi,jn+1−Ti,jn=α[(Δx)2Ti+1,jn−2Ti,jn+Ti−1,jn+(Δy)2Ti,j+1n−2Ti,jn+Ti,j−1n]
整理:
Ti,jn+1=Ti,jn+rx(Ti+1,jn−2Ti,jn+Ti−1,jn)+ry(Ti,j+1n−2Ti,jn+Ti,j−1n)
其中:
rx=(Δx)2αΔt,ry=(Δy)2αΔt