半无限固体的非定常热传导
半无限固体的非定常热传导的理论基础
概要和适用场景
先生,半无限固体真的存在吗?"无限"这个词说起来,我有点摸不清楚…
当然,现实中不存在"真正无限厚的物体"。但当厚壁或地面突然受热时,在热传到裏面之前的初期阶段,裏面就"如同不存在一样",所以可以用半无限体模型来求解。
我明白了,只要限制在热尚未传到裏面的时间段,就可以应用。具体都在哪些场合使用呢?
实际中常见的例子有:
- 焊接入热的初期阶段:电弧焊或激光焊时,母材受到的热量在初期扩散。HAZ(热影响区)的温度分布可以用半无限体解来估算
- 激光加工的表面温度:激光照射瞬间到数毫秒间的表面温度上升。这与加工深度的制御直接相关
- 地中的冻结深度:冬季地表温度骤降时,冻结能进展到多深。水管埋设深度的设计依据
- 铸造锻造的快速冷却:高温金属用水或油急冷时,表面附近的冷却速度。判断是否发生马氏体变态的关键
水道管的埋设深度也要用到!?比我想象的应用范围要广得多呢。
支配方程式和相似变量
那么,这个问题的数学形式化应该怎样呢?
半无限固体($x \geq 0$)的一维非定常热传导方程如下:
这里 $\alpha = k/(\rho c_p)$ 是热扩散率 [m²/s]。钢铁约 $1.2 \times 10^{-5}$,铝约 $9.7 \times 10^{-5}$ m²/s。这个值越大,温度变化传播得越快。
这是普通的热传导方程呢?半无限固体特有的特点是什么?
关键在于边界条件和初始条件。最基本的情况是:
- 初始条件:$T(x, 0) = T_i$(全体均匀温度)
- 表面边界条件:$T(0, t) = T_s$($t > 0$ 时表面温度变为常数)
- 远方条件:$T(\infty, t) = T_i$(充分远处保持初始温度)
还有一个关键技巧是引入相似变量:
这个变量变换可以把偏微分方程转化为常微分方程。$x$ 和 $t$ 两个独立变量会并入 $\eta$ 一个变量。这叫做波尔兹曼变换。
两个变量变成一个… 从物理意义来讲这是什么意思?
"距离 $x$ 离表面两倍远的点,如果时间 $t$ 变为原来的4倍,温度变化的过程是相同的"。只要 $\eta$ 相同,温度轮廓的形状就相同——这叫做自相似性。随着时间经过,温度轮廓会以 $\sqrt{t}$ 的速度向深处"拉伸"。
分析解的导出
那用相似变量怎样才能求出解呢?
定义无量纲温度 $\theta(\eta) = (T - T_s)/(T_i - T_s)$,支配方程变为:
边界条件是 $\theta(0) = 0$, $\theta(\infty) = 1$。这个方程用误差函数 erf 可以求解:
代入原温度后,得到半无限固体温度分布的最重要的公式:
其中 $\operatorname{erfc}(\eta) = 1 - \operatorname{erf}(\eta)$ 是互补误差函数。
erfc 函数具体长什么样?数值方面没有个概念…
记住下面这些数值很有帮助:
| $\eta$ | $\operatorname{erfc}(\eta)$ | 含义 |
|---|---|---|
| 0 | 1.000 | 表面:$T = T_s$(完全是表面温度) |
| 0.5 | 0.480 | 温度变化的约48%已经到达 |
| 1.0 | 0.157 | 温度变化的约16%已经到达 |
| 1.5 | 0.034 | 温度变化的约3%已经到达 |
| 2.0 | 0.0047 | 温度变化的不足0.5%(几乎是初始温度) |
也就是说 $\eta = 2$($x = 4\sqrt{\alpha t}$)以深处基本没有温度变化。这就是浸透深度的理论根据。
浸透深度和表面热流束
"浸透深度"和刚才的 $\eta = 2$ 有关系吗?
正是。热浸透深度(thermal penetration depth)是温度变化能够到达的深度的目安,定义为:
比如钢铁($\alpha \approx 1.2 \times 10^{-5}$ m²/s)在焊接中瞬间受热的情况:
- $t = 1$ 秒后:$\delta \approx 4\sqrt{1.2 \times 10^{-5}} \approx 14$ mm
- $t = 10$ 秒后:$\delta \approx 44$ mm
- $t = 100$ 秒后:$\delta \approx 139$ mm
如果板的厚度远大于这个 $\delta$,就可以放心用半无限体近似。比如20 mm厚的钢板,焊接后 $t \lesssim 2$ 秒左右,半无限体近似都是有效的。
那表面的热流量怎样呢?要维持一定的表面温度,需要供应多少能量?
表面($x = 0$)的热流束是把 erfc 解对 $x$ 求导得到的:
它与 $1/\sqrt{t}$ 成正比,所以初期需要剧烈的热流,之后逐渐减弱。当 $t \to 0$ 时,$q \to \infty$ —— 这对应表面的温度梯度无限陡峭。实际的热源出力有限,所以非常初期用一定温度条件不如一定热流条件更符合实际。
边界条件的3种模式
除了表面温度一定之外,还有其他边界条件的模式吗?
半无限固体的典型边界条件有3种模式:
| 情况 | 表面条件 | 解的形式 | 应用例 |
|---|---|---|---|
| Case 1 | 一定温度 $T(0,t)=T_s$ | $T_i + (T_s-T_i)\operatorname{erfc}\!\left(\frac{x}{2\sqrt{\alpha t}}\right)$ | 淬火、铸型接触 |
| Case 2 | 一定热流 $q_0''$ | $T_i + \frac{2q_0''}{k}\sqrt{\frac{\alpha t}{\pi}}\exp\!\left(-\frac{x^2}{4\alpha t}\right) - \frac{q_0'' x}{k}\operatorname{erfc}\!\left(\frac{x}{2\sqrt{\alpha t}}\right)$ | 激光照射、电热器 |
| Case 3 | 对流 $-k\frac{\partial T}{\partial x}\big|_0 = h(T_\infty - T_s)$ | erfc 和 exp 的组合(复合式) | 空冷、水冷 |
Case 2 的表面温度为 $T(0,t) = T_i + \frac{2q_0''}{k}\sqrt{\frac{\alpha t}{\pi}}$,与 $\sqrt{t}$ 成正比而上升。激光加工通常出力恒定,所以 Case 2 更接近实际。
半无限体近似的妥当性判定
对于有限厚度的板,半无限体近似究竟能用到什么程度,有定量的标准吗?
用傅里叶数 $\mathrm{Fo} = \alpha t / L^2$ 来判定($L$ 是板厚)。大致来说:
- $\mathrm{Fo} < 0.05$:半无限体近似的误差不足1%。可以放心使用
- $0.05 < \mathrm{Fo} < 0.2$:裏面的影响开始出现。要注意精度
- $\mathrm{Fo} > 0.2$:已经不能算半无限体了。应该用有限厚度的傅里叶级数解
比如厚度50 mm的钢板($\alpha = 1.2 \times 10^{-5}$)中 $\mathrm{Fo} = 0.05$ 对应的时间是 $t = 0.05 \times 0.05^2 / (1.2 \times 10^{-5}) \approx 10.4$ 秒。也就是焊接后10秒以内,用半无限体来计算没有问题。
误差函数和数学的历史
误差函数 erf 是高斯在1800年代初期从概率论的角度定义的函数。测量误差的分布(正态分布)的累积分布函数本质上就是它,"误差"的名字就来自这里。热传导问题中出现同样的函数并非巧合,而是因为扩散方程和概率分布在数学上具有同样的结构。布朗运动(花粉在水中随机运动的现象)的理论也用同样的方程。爱因斯坦在1905年写关于布朗运动的论文时,参考了傅里叶的热传导理论——这是有名的轶事。
半无限固体的非定常热传导的数值计算方法
分析解无法使用的场景
既然有 erfc 解,为什么还要费力做数值分析?
分析解只在"均质各向同性温度不依赖物性单纯边界条件"的情况下成立。实务中这样的情况才是例外。下面这些情景就需要数值分析:
- 温度依赖物性:钢的热传导率从0°C的约60 W/(m·K)降到800°C的约30 W/(m·K)。变成非线性就没有分析解了
- 二维三维效应:如焊接焊道宽度有限,需要考虑横向热扩散
- 随时间变化的边界条件:如焊接枪的移动、激光的脉冲照射
- 相变:融熔池形成和凝固(Stefan 问题)
- 复合材料异种材料接合:界面热阻存在的情况
用有限元法离散化半无限固体
用有限元法解半无限固体时,"无限"的领域怎样处理?有限的单元怎样表现无限?
基本的思路有两种:
- 确保足够大的分析区域:浸透深度 $\delta = 4\sqrt{\alpha t_{\max}}$ 的2〜3倍的区域,在远方边界设置 $T = T_i$(Dirichlet条件)。最简单可靠
- 使用无限单元:如Ansys的INFIN111或Abaqus的CINPE4等,内置远方温度衰减的特殊单元在边界配置。能大幅缩小分析区域
热传导的FEM表述中,Galerkin法得到以下离散系统:
其中 $[C]$ 是热容量矩阵,$[K]$ 是热传导矩阵,$\{F\}$ 是热负荷向量。这与结构分析的 $[M]\{\ddot{u}\} + [K]\{u\} = \{F\}$ 形式相似,区别只是一阶还是二阶时间导数。
网格策略
网格怎样划分比较好?均匀划分可以吗?
绝对不行用均匀网格。erfc 的温度轮廓在表面附近陡峭,深处平缓,所以必须用非均匀网格(偏置网格),从表面开始指数级地增大单元尺寸。
| 区域 | 推荐单元尺寸 | 根据 |
|---|---|---|
| 表面〜$0.1\delta$ | $\delta / 100$ 以下 | 正确捕捉 erfc 的陡峭梯度 |
| $0.1\delta$〜$\delta$ | $\delta / 20$ 左右 | 温度变化的主要部分 |
| $\delta$〜$2\delta$ | $\delta / 5$ 左右 | 温度变化较小的区域 |
| $2\delta$ 以外 | 可粗糙 | 基本没有温度变化 |
在Ansys中设置Bias Factor 为 10〜20,就能自动得到不错的非均匀网格。Abaqus用 edge seed 的 single bias 功能。
时间积分方案
时间方向的步长怎样设定?最初的瞬间看起来温度变化很激烈…
你的感觉完全正确。$t = 0$ 附近表面热流束是 $1/\sqrt{t}$ 发散的,所以时间步长也必须非常小。具体地:
- 初期时间步长:$\Delta t_1 = \Delta x_{\min}^2 / (6\alpha)$ 左右(表面最小单元的热扩散时间的1/6)
- 时间步长的增长:每个步长乘以1.2〜1.5倍(几何级数增大)
- 自动时间步长制御:交给商用求解器的自动制御最安全。启用Abaqus的自动时间步长或Ansys的AUTO TIME STEPPING
陰解法(backward Euler、Crank-Nicolson)没有稳定性约束,但为了精度初期还是需要细小的步长。
无限单元的活用
之前出现过的无限单元,具体怎样用?
无限单元是贴在分析区域边界上的特殊单元,内置了远方处温度衰减:
| 求解器 | 单元名 | 维度 | 备注 |
|---|---|---|---|
| Ansys Mechanical | INFIN111 | 2D/3D | 8节点。单元坐标系的设定要小心 |
| Abaqus | CINPE4 / CINPE5R | 2D/3D | 与普通单元共享相同的材料定义 |
| COMSOL | Infinite Element Domain | 2D/3D | 从GUI中选择定义域即可 |
用无限单元能把分析区域缩到浸透深度的1.5倍,大幅削减单元数。但无限单元的方向配置错误会导致无意义的结果,必须用理论解来验证。
ANSYS INFIN111 的陷阱
ANSYS 的无限单元 INFIN111 的坐标系方向至关重要。"衰减的方向"必须与单元坐标系的特定轴(通常是单元的外向法线方向)对齐。如果配置错了,温度会反而增幅,导致非物理的高温出现。一定要在官方手册 Element Reference 中确认"POLE node"的定义。
半无限固体的非定常热传导的实际应用
焊接HAZ的温度预测
先生,用半无限固体模型怎样预测焊接的温度,具体说明一下。
焊接中$t_{8/5}$(从800°C冷却到500°C的时间)是决定组织变态的最重要参数。AWS D1.1 规范中就记载了半无限固体近似的推算法。
线热源入热量 $Q$ [J/m] 在厚板表面移动的情况,从罗森塔尔移动点热源解推导出的冷却速度近似式:
简化版是,对于板厚 $d$ > 浸透深度的情况:
比如入热 $Q = 1.5$ kJ/mm、无预热($T_0 = 20$°C)、板厚25 mm的软钢,$t_{8/5} \approx 12$ 秒。小于6秒会有氢脆风险,大于30秒韧性下降。这直接关系焊接施工条件的设计。
激光加工的表面温度
激光加工怎么样?加热时间很短,好象半无限体模型很适用呢。
正是!激光加工是半无限体模型的"正中要害"应用。激光以一定的输出密度(功率密度 $I_0$ [W/m²])照射,所以用 Case 2(一定热流):
例如,SUS304($k = 16$ W/(m·K)、$\alpha = 4.2 \times 10^{-6}$ m²/s)被功率密度 $I_0 = 10^8$ W/m² 的激光照射 1 ms 时:
$T(0, 1\text{ms}) = 20 + \frac{2 \times 10^8}{16}\sqrt{\frac{4.2 \times 10^{-6} \times 10^{-3}}{\pi}} \approx 20 + 1,450 = 1,470$°C
超过熔点1400°C,开始融解。调控照射时间就能制御加工深度。但一旦开始融解,潜热效应会减缓实际温度上升,精密预测需要相变模型(Stefan问题)。
地中的冻结深度推测
地中的冻结深度,怎样用半无限固体模型求呢?
地盘深处实质上无限,所以半无限固体模型很适用。假设地表温度骤变为 $T_s = -15$°C,初始地温 $T_i = 5$°C,冻结面($T = 0$°C等温面)的深度为:
$\operatorname{erfc}(\eta_f) = 5/20 = 0.25$ → $\eta_f \approx 0.81$
土壤的热扩散率约 $\alpha \approx 5 \times 10^{-7}$ m²/s,经过一周($t = 6 \times 10^5$ 秒):
$x_f = 2 \times 0.81 \times \sqrt{5 \times 10^{-7} \times 6 \times 10^5} \approx 0.89$ m
也就是约90 cm处被冻结。防冻需要埋设在这个深度以下。日本寒冷地带的水道管埋设深度1.0〜1.2 m 正是基于这个计算。但实际土壤含水冻结伴随潜热放出,冻结进行会比 erfc 解慢。更精密的计算用诺伊曼解(Stefan问题的分析解)。
接触温度的计算
不同温度的物体接触时,接触面的温度怎样确定?
这是半无限固体模型的优美应用。温度 $T_1$ 的材料A和温度 $T_2$ 的材料B完美接触时,接触面温度 $T_c$ 为:
这里 $e = \sqrt{k \rho c_p}$ 是热浸透率(thermal effusivity),单位J/(m²·K·s^{1/2})。
比如200°C的钢($e \approx 14,000$)和20°C的铜($e \approx 37,000$)接触:
$T_c = (14000 \times 200 + 37000 \times 20)/(14000 + 37000) \approx 69$°C
接触面温度偏向铜一侧——热浸透率大的物体有更强的"推送温度"的力量。冬天不锈钢的扶手摸起来冷,木制扶手温暖,原因就在于扶手材料的热浸透率不同。CAE中的接触热问题也用同样的原理。
焊接的 t8/5 和现场的"经验法则"
MIG焊接中用半无限固体近似计算 t8/5(800→500°C冷却时间)的方法在AWS D1.1规范中都有记载。钢板厚20mm情况下,焊接入热5 kJ/cm时 t8/5≈10秒,用来事先评估淬硬氢脆风险。现场老手有"焊接部涂油漆看颜色变化来判断温度"这样的技巧,但设计阶段这种基于半无限固体的计算式才是品质保证的支柱。
半无限固体的非定常热传导的软件对比
商业工具中的设置方法
在各个商业求解器中,怎样设置半无限固体问题?
| 求解器 | 分析类型 | 单元 | 设置要点 |
|---|---|---|---|
| Ansys Mechanical | Transient Thermal | SOLID70/SOLID90 + INFIN111 | Auto Time Stepping ON,初始Δt 设小。用Bias Mesh细分表面 |
| Abaqus | *HEAT TRANSFER | DC3D8 / DC3D20 + CINPE4 | *STEP 中指定 DELTMX(最大温度增分)。Edge seed 的 single bias 活用 |
| COMSOL | Heat Transfer in Solids | Tetrahedral/Hex + Infinite Element | Time-Dependent Study。Distribution 在表面配置 boundary layer mesh |
| Code_Aster | THER_LINEAIRE | HEXA8/HEXA20 | DEFI_MATERIAU 支持温度依赖物性。CALC_CHAMP 输出 FLUX_NOEU |
验证怎样做?既然有分析解,可以对比吧?
正是这样,这是半无限固体问题的大优点。分析解和直接对比,最适合 V&V(验证妥当性确认)的基准问题。具体:
- 用 Case 1(一定温度边界)的 FEM 结果和 erfc 解比较
- 确认表面温度的时间历史和深度方向的温度分布都一致
- 表面热流束 $q_s'' = k(T_s - T_i)/\sqrt{\pi\alpha t}$ 的比较(检验数值微分精度)
- 网格收敛性:3层以上网格密度的解是否收敛
NAFEMS 的 T2 基准问题(一维非定常热传导)正是这个。
开源代码中的实现
没商业软件,Python 能解吗?
当然能。分析解就是用 scipy.special.erfc 一行解决,数值分析用 Python + FEniCS 或 Elmer FEM。
分析解例(Python):
import numpy as np
from scipy.special import erfc
alpha = 1.2e-5 # 钢的热扩散率 [m²/s]
Ti, Ts = 20, 800 # 初始温度, 表面温度 [°C]
t = 5.0 # 时间 [s]
x = np.linspace(0, 0.05, 100) # 深度 [m]
T = Ti + (Ts - Ti) * erfc(x / (2 * np.sqrt(alpha * t)))
delta = 4 * np.sqrt(alpha * t) # 浸透深度
print(f"浸透深度: {delta*1000:.1f} mm")
用 FEniCS 解同样的问题,一维网格 + Dirichlet BC + backward Euler,几十行代码就行。可以用来检验商业求解器的结果。
半无限固体的非定常热传导的前沿研究
非傅里叶热传导
飞秒激光这样的超短脉冲加热,也能用这里的理论吗?
好问题。普通的傅里叶定律中热传播速度是无限的——温度变化瞬间传遍全体。日常尺度没问题,但飞秒($10^{-15}$ 秒)〜皮秒这样的超高速现象就不符合物理了。
这种情况需要Cattaneo-Vernotte 方程(双曲型热传导方程):
$\tau_q$ 是热缓和时间(金属约 $10^{-11}$〜$10^{-13}$ 秒)。这个方程是波动方程和扩散方程的混合体,出现有限速度的"热波"传播。飞秒激光加工、半导体热点分析、极低温物理中很重要。
"热波"这个词的冲击力!波动方程那样的话,也有反射什么的吧?
理论上有热波的反射和干涉。但现实材料的散射很强,清晰的反射只在极低温的氦这样的特殊条件下才能观测到。研究水准的课题,但半导体微细化进展的话,将来 CAE 中也许会需要考虑。
逆问题的应用
从测得的温度反过来推测热流,这样的事也能做吗?
可以。这叫逆问题(inverse heat conduction problem, IHCP)。半无限固体模型在逆问题中也起重要作用:
- 铸造的界面热传达系数同定:从铸型内的温度历史反算熔液-铸型间的传热系数
- 火箭发动机热负荷推测:从壁面温度计测推算表面热流
- 急冷焙烧的冷却曲线分析:从内部温度推测表面冷却速度
因为有分析解,逆问题的核函数(格林函数)已知,配合正则化法(Tikhonov正则化等)就能得到稳定的逆分析。结合机械学习(PINN: Physics-Informed Neural Network)的最新方法研究也在进行。
半无限固体的非定常热传导的半无限固体的非定常热传导常见问题与调试
常见的失败和对策
初学者在半无限固体分析中容易出什么错?
实际中很常见的错误列一下:
| 失败 | 症状 | 原因 | 对策 |
|---|---|---|---|
| 分析区域太小 | 远端边界温度从初值变化 | 浸透深度估计不足 | 区域扩大到 $3\delta$ 以上,或用无限单元 |
| 表面网格太粗 | 表面温度一致但内部温度梯度钝 | erfc 陡峭梯度无法捕捉 | 表面单元尺寸 $\delta/100$ 以下,bias mesh |
| 初期时间步长太大 | 最初几步温度振荡 | $t \to 0$ 的急变追不上 | 从 $\Delta t_1 = \Delta x_{\min}^2/(6\alpha)$ 开始 |
| 用均匀网格 | 单元数爆炸,精度还不好 | 远方区域不必要的细分 | 指数级增大尺寸的非均匀网格 |
| 没确认傅里叶数 | 数值解和分析解不符 | 超出半无限体近似的范围 | 确认 $\mathrm{Fo} < 0.05$ |
| 忽视温度依赖物性 | 高温区温度偏大 | 钢的 $k$ 高温下下降(约30%) | 输入温度依赖的物性表 |
遠方边界是断热($\partial T/\partial x = 0$)还是一定温度($T = T_i$),应该选哪个?
模拟半无限固体就用一定温度 $T = T_i$ 才对。断热条件会让热"反弹回来",行为完全不同于半无限体。结果莫名其妙高温的时候,第一个要检查的就是遠方边界条件。这是真的常见的错误。
验证用基准问题
我的分析结果对不对,怎样确认?基准问题有什么吗?
半无限固体有分析解,最适合 V&V。推荐的基准问题:
- NAFEMS T2:一维非定常热传导。一定温度边界,32秒后深度0.01 m处的温度验证。正解用erfc解计算
- Case 1自作基准:钢($k=50$, $\rho=7850$, $c_p=500$)中 $T_i=20$, $T_s=500$°C。$t=10$ s后的温度分布与erfc解比较。$x=5$ mm处正解约 $T \approx 434$°C
- Case 2(一定热流):同物性下 $q_0''=10^6$ W/m²。表面温度的时间历史与分析解比较
- 表面热流验证:Case 1 的 FEM 表面热流输出与 $k(T_s-T_i)/\sqrt{\pi\alpha t}$ 比较。数值微分的精度检查
所有情况 2%以内的误差就说明网格和时间步长足够了。
今天从半无限固体的理论到实际应用,系统地理解了。相似变量 $\eta$ 把偏微分方程化为常微分方程的地方真棒!
半无限固体是"存在分析解的少数非定常问题",所以深入理解的价值很高。这个解是焊接激光铸造等实务温度预测的基础。CAE的验证也能用上,所以数值分析工程师必备知识。先从Python画erfc解开始,培养感觉吧。不懂的地方随时来问。
更详细
错误