瞬态热传导模拟器(有限差分法) 返回
热分析

瞬态热传导模拟器(有限差分法)

使用有限差分法实时求解∂T/∂t = α∇²T。自由设置边界条件、内热源和热扩散率,通过Canvas动画观察温度分布的时间演变。

热扩散率 α
上边 T_top
°C
下边 T_bottom
°C
左边条件
右边条件
计算结果
T_max
T_min
傅里叶数 Fo
0.00
状态
瞬态
温度云图
0°C
色标
100°C
将光标悬停在云图上以显示对应位置的温度
截面轮廓
时间历程
理论与主要公式

含内部热源的二维瞬态热传导控制方程:

∂T/∂t = α(∂²T/∂x² + ∂²T/∂y²) + q̇/(ρcp)

其中 α = k/(ρcp) 为热扩散率, 为单位体积发热量。本模拟器采用显式有限差分法逐步更新温度场。

Ti,jn+1 = Ti,jn + αΔt/(Δx)² · (Ti+1,jn + Ti-1,jn + Ti,j+1n + Ti,j-1n - 4Ti,jn) + q̇i,jΔt

稳定条件为 Δt ≤ (Δx)²/(4α)。无量纲时间可用傅里叶数表示:

Fo = αt/L²

Fo ≪ 1 表示热量主要停留在热源附近,Fo ≈ 1 表示热已扩散到整个区域,Fo ≫ 1 表示系统接近稳态。

对话学习 — 瞬态热传导
🙋
老师,「瞬态热传导」这个词我听过,但它和稳态热分析到底有什么区别呀?
🎓
简单说,稳态关心的是「最终会变成什么样」,而瞬态关心的是「如何到达这个状态」。比如 IC 芯片刚通电时,热量还没到达冷却板,芯片温度会一下子飙起来。这种「启动时的峰值温度」只有瞬态分析才看得到,稳态分析会直接漏掉。
🙋
我试了「IC芯片冷却」预设,看到中间出现一团红色热源,然后慢慢往下传。决定「热量传播快慢」的就是热扩散率 α 吗?
🎓
没错。$\alpha = k / (\rho c_p)$,$k$ 是导热系数,$\rho c_p$ 是单位体积的热容。α 越大,热量扩散越快。比如铜($\alpha \approx 1.2 \times 10^{-4}$ m²/s)就比硅($\approx 8 \times 10^{-5}$ m²/s)更快。把滑块拉到 α 最大值再对比一下,你会明显看到温度扩散的「速度感」完全不同。
🙋
统计卡片里有「傅里叶数 Fo」,这个数到底有什么用?
🎓
Fo 是无量纲时间 $Fo = \alpha t / L^2$。它的方便之处在于,不管材料大小或种类怎么变,都能用「Fo ≈ 1 时已接近稳态」作为通用判据。比如 10 cm 厚的混凝土墙($\alpha \approx 7 \times 10^{-7}$ m²/s),外界气温变化要花多少时间「渗透进墙体」?由 $Fo = 1$ 反推 $t = L^2/\alpha \approx 4$ 小时——这就是瞬态热设计中很基础的量级感。
🙋
「绝热边界(诺伊曼)」和「固定温度(狄利克雷)」感觉很难区分,实际设计中各用在哪里?
🎓
固定温度用于「直接接触冷却水的面」或「贴着大热源的面」;绝热用于「对称面」或「被保温材料包裹的面」。比如设计 CPU 散热器时,芯片接触面取固定温度、侧面取绝热是很典型的做法。「建筑墙体」预设里,左边是室内温度固定、右边是外部气温固定,所以你能看到热量穿过墙体的稳态分布。
🙋
在「截面轮廓」选项卡里能看到水平/垂直方向的温度折线图,应该怎么解读呢?
🎓
横轴是位置,纵轴是温度。稳态时曲线会是由边界条件决定的平滑形状,存在内部热源时该位置会出现温度凸起。比如「IC芯片冷却」预设刚开始时,中央温度峰非常突出,垂直截面是一个尖峰;随着时间推进,曲线逐渐变成向下平缓的形状——这正是「热量逐步流向冷却板」过程的可视化。
🙋
书上说显式方法「会变得不稳定」,那真的进入不稳定状态时会发生什么?
🎓
温度会发散,数值爆掉。具体表现是各网格点的温度反复剧烈震荡,最终变为无穷大或 NaN。本模拟器自动满足稳定性条件 $\Delta t \leq (\Delta x)^2/(4\alpha)$,所以不会爆,但你应该能感觉到:α 越大,$\Delta t$ 越小,每一帧动画推进的时间反而越短。这就是显式方法的根本权衡。商用 CAE 软件多采用「隐式方法」来突破这一限制。
常见问题
显式方法(前向差分)直接从当前时刻的值计算下一时刻的值。实现简单,但有稳定性条件 $\Delta t \leq (\Delta x)^2/(4\alpha)$,对于细网格或大的α,需要非常小的时间步长。隐式方法(后向差分、Crank-Nicolson等)需要求解联立方程组,但可以在任意时间步长下稳定计算。商用CAE软件的热分析求解器通常采用隐式方法。
该模拟器使用60×60 = 3,600个节点进行计算。由于在浏览器的JavaScript中每帧计算多个时间步,足以用于视觉现象理解。实际CAE热分析使用数万到数百万个节点,捕捉更精细的温度梯度和局部热集中。网格依赖性(网格收敛性)验证是实际工程中必须进行的验证项目。
大致参考值(×10⁻⁶ m²/s):铜 ≈ 117、铝 ≈ 84、铁(软钢)≈ 12、硅 ≈ 88、混凝土 ≈ 0.7、木材 ≈ 0.1〜0.2、水 ≈ 0.14、空气 ≈ 20。金属比树脂和建材大2〜3个数量级,热量传播更快。本模拟器的滑块请作为相对“速度比较”使用。
对应各种内部发热现象,如电流流过时的焦耳热($\dot{q} = \rho_e J^2$)、化学反应热(催化、燃烧)、辐射或超声波吸收热等。本模拟器将发热单元布置为正方形区域,并将$\dot{q}$作为常数给定。在实际功率半导体IC中,局部电流集中会导致特定位置产生极高密度的发热(热点),其瞬态响应是设计的关键。
本模拟器仅求解固体内部的热传导。在实际电子设备冷却中,需要同时求解固体(芯片、基板)的热传导和空气或冷却水等流体的对流的“共轭传热(CHT)”。CHT需要联立流体的纳维-斯托克斯方程和固体的热传导方程,计算成本显著增加。OpenFOAM或Ansys Fluent等求解器处理此类问题。
蓝线表示T_max(所有节点的最高温度)随时间的变化,橙线表示中心点的温度,绿线表示T_min(所有节点的最低温度)随时间的变化。在IC芯片冷却预设中,可以观察到T_max和T_center先急剧上升,然后随着热量流向冷却板逐渐变缓,最终稳定到稳态值。这个“瞬态峰值温度”与“稳态到达温度”的差异是热设计的重要指标。

什么是瞬态热传导模拟器(有限差分法)?

瞬态热传导模拟器(有限差分法)是CAE和应用物理中的重要基础课题。本交互式模拟器允许您直接调节参数并观察实时结果,从而理解关键规律和变量之间的关系。

通过将数值计算与可视化反馈相结合,本模拟器有效地弥合了抽象理论与物理直觉之间的鸿沟,既是学生的高效学习工具,也是工程师进行快速验算的实用手段。

物理模型与关键公式

本模拟器以二维瞬态热传导方程为核心,用有限差分法计算温度场随时间扩散的过程。调节热扩散率、边界条件和内部热源时,可以直接观察热量传播方向和速度的变化。

∂T/∂t = α∇²T + q̇/(ρcp)

α 表示热扩散率, 表示单位体积发热量。时间步长按稳定性条件控制,以避免数值发散和不真实的温度振荡。

实际应用场景

工程设计:瞬态热传导模拟器(有限差分法)相关概念可用于工程初步估算、参数灵敏度分析和教学演示。在开展更完整的CAE分析之前,可借助本工具快速把握主要物理量级与趋势。

教育与科研:在工程教学中,本工具可将理论与数值计算有效结合。在科研阶段,也可作为假设验证的第一步工具使用。

CAE工作流集成:在运行有限元(FEM)或计算流体力学(CFD)仿真之前,工程师通常先用简化模型评估物理量级、识别主导参数,并确定合理的边界条件,本工具正是为此目的而设计。

常见误解与注意事项

模型假设:本模拟器所用数学模型基于线性、均质、各向同性等简化假设。在将计算结果直接用于设计决策之前,务必确认实际系统是否满足这些假设。

单位与量纲:许多计算错误源于单位换算错误或数量级判断失误。请时刻注意各参数输入框旁标注的单位。

结果验证:始终将模拟器输出结果与物理直觉或手算结果进行核对。若结果出乎意料,请检查输入参数或采用独立方法进行验证。

使用指南

  1. 设置热扩散系数α(单位mm²/s):输入铝合金0.97、钢铁0.12或铜10.2,或通过滑块调整范围0.01-50
  2. 配置边界温度:顶部边界(ttop)设置0-100°C模拟冷却或加热条件,底部边界(tbot)设置对应温度梯度
  3. 点击求解按钮执行有限差分迭代,观察温度场逐时间步演化,支持暂停/继续调整参数

具体计算示例

某50mm厚铝合金散热片初始温度50°C,顶部固定冷却至20°C,底部热源维持80°C。设α=0.97mm²/s,时间步Δt=0.1s,空间步长Δx=2mm。经有限差分法10步迭代后,中心点温度从50°C降至约48.3°C;100步后趋近稳态分布。实际应用中该参数对应CPU散热器,可验证导热硅脂填充厚度对温度响应的影响。

实务注意事项

  1. 材料选择影响收敛速度:高α值(铜)快速传热,低α值(混凝土0.003)需更多迭代步捕捉瞬态过程,设计散热器时需权衡响应时间
  2. 边界条件设置需对应物理场景:恒温边界(alphaValNum使用ttopValNum/tbotValNum)用于冷却水循环,若模拟绝热端面需设ddT/dn=0的Neumann条件
  3. 数值稳定性要求Fourier数Fo=α·Δt/Δx²<0.5,若参数设置导致发散(温度剧烈振荡),需减小时间步或增大空间步长