› 有限差分热传导模拟器 返回
数值热分析模拟器

有限差分热传导模拟器

显式格式FDM $T_i^{n+1}= T_i^n + r(T_{i+1}^n - 2T_i^n + T_{i-1}^n)$($r = \alpha\Delta t/\Delta x^2 \leq 0.5$)实时动画演示1维热传导。

预设
数值参数
热扩散率 α
mm²/s
指定间距 Δx
mm
总长 L
mm

边界条件
左端温度 T_L
°C
右端温度 T_R / T_∞
°C
初始温度 T_init
°C
计算结果
计算结果
—
稳定数 r
—
Fo = αt/L²
—
T_max (°C)
0
步数 n
FD
温度
理论·主要公式
$$T_i^{n+1}= T_i^n + r(T_{i+1}^n - 2T_i^n + T_{i-1}^n)$$ $$r = \frac{\alpha \Delta t}{\Delta x^2},\quad r=\begin{cases}0.45/(1+b)&\text{Robin}\\0.45&\text{otherwise}\end{cases}$$ $$\text{Fo}= \frac{\alpha t}{L^2}$$

较长公式可左右滚动查看完整内容。

用显式有限差分计算热扩散率恒定的一维均匀杆,观察温度分布和物理时间,比较固定温度、绝热与右端对流边界。不计算复合材料、内部发热、侧面散热、辐射或相变。

🙋
为什么改变α后,同样步数的温度分布很相似?
🎓
因为自动时间步长也随α变化。同样网格与边界下,α增大一倍,每一步代表的物理时间减半。在相同物理时间比较时,α较大意味着扩散更充分。不要只按步数比较材料。
🙋
总长500mm、指定间距2mm,能计算到真正的右端吗?
🎓
可以,251个节点覆盖0〜500mm。不能整除时,区间数向上取整,实际间距为L除以区间数。例如L=200mm、指定7mm时,29个区间的实际间距约6.897mm。输入保留指定值,计算网格说明显示实际间距。

计算模型与边界条件

内部节点采用前向Euler和空间中心差分。绝热端与对流端采用半宽端部单元的热量收支,绝热端不引入外部热量。右端对流的全长基准Bi固定为10,网格系数为b=Bi·Δx/L。

$$\frac{\partial T}{\partial t}=\alpha\frac{\partial^2 T}{\partial x^2},\quad 0\le x\le L$$ $$b=\frac{h\Delta x}{k}=\mathrm{Bi}\frac{\Delta x}{L},\quad\mathrm{Bi}=10$$

常见问题

区间数为ceil(L/指定间距),实际间距为L除以区间数,总长保持不变。输入范围对应2〜251个节点。细网格更容易表达温度梯度,但需要更多计算步数。
没有手动时间步长滑块。固定温度和绝热边界采用r=0.45;右端对流采用r=0.45/(1+b),b=10·Δx/L;自动设置Δt=r·Δx²/α。一步的稳定数r不同于经过时间的Fo=αt/L²,Fo不需要限制在0.5以下。
T_init指定均匀初始温度,边界通过按钮选择。固定温度端从开始时采用端温度。绝热端不使用端温度输入。右端对流把T_R作为环境温度T_∞。不能逐位置绘制初始温度。
不能单独输入h或热导率k。全长基准Bi=hL/k固定为10。这个模型用于理解端部对流,不直接预测实机冷却能力,也不模拟整个侧面散热的翅片。
所需时间取决于L、α、边界和初始温度,100步或Fo=0.2不是通用完成标准。应在同一物理时间比较细化网格结果。粗网格即使稳定,也可能不准确。恒定物性的教学模型不能作为安全设计认证。
分享输入参数和左右边界,重新打开从物理时间0开始,不传递经过时间与比较曲线。动画中每20步记录温度历程,最多8条,仅在当前标签页保留。更改输入或重置会清除。
载入给定输入和边界并前进指定步数。固定端算例显示675秒,绝热与对流算例显示60秒。有限差分显示值与正文的连续体参考解存在小幅差异。

两个可独立检验的算例

两端固定:α=15mm²/s、L=100mm、指定间距5mm、左500°C、右300°C、初始300°C。Δt=0.75秒,900步对应675秒,连续体解的中点约399.994°C,可与稳态500−200x/L比较。

左端绝热、右端对流:α=15mm²/s、L=100mm、指定间距5mm、初始150°C、环境25°C、全长基准Bi=10。Δt=0.5秒,120步对应60秒。连续体解的左端约147.233°C、中点129.051°C、右端47.375°C。

实际使用前的限制

α用mm²/s、长度用mm、温度用°C输入。物性取决于温度和材料。预设是操作示例,不是认证材料数据。焊接预设的高温是假设情景,不含熔化或潜热。建筑和热处理应用用于学习模型思想;复合墙、辐射与安全阈值需要其他模型。

Finite Difference Computing with PDEs · MIT: Biot number

使用指南

  1. 用预设或数字输入设置α(mm²/s)、总长L(mm)、指定间距(mm)和初始温度。
  2. 用按钮选择左右边界,设置固定温度或右端环境温度,并在网格说明确认实际间距与时间步长。
  3. 开始或暂停观察,也可载入检验算例。比较温度时,应对齐物理时间和Fo。

两个可独立检验的算例

  1. 两端固定:α=15mm²/s、L=100mm、指定间距5mm、左500°C、右300°C、初始300°C。Δt=0.75秒,900步对应675秒,连续体解的中点约399.994°C,可与稳态500−200x/L比较。
  2. 左端绝热、右端对流:α=15mm²/s、L=100mm、指定间距5mm、初始150°C、环境25°C、全长基准Bi=10。Δt=0.5秒,120步对应60秒。连续体解的左端约147.233°C、中点129.051°C、右端47.375°C。

结果的理解

  1. 区分稳定数r与经过时间Fo;对流端的时间步长条件比内部节点更严格。
  2. 重置与输入变化会重置时间和历程,分享URL也从初始状态开始。
  3. 符合稳态解不代表过渡精度已验证,还需确认网格收敛以及初始、边界条件的合理性。