跳到正文
格致开物MATHWIKI

自由边界问题

自由边界问题(free-boundary problem)是一类需要同时求出区域内部的未知函数和区域边界位置的问题。边界通常由解本身决定,而非预先给定。冰块融化时的固液界面、液体的自由表面和某些接触问题中的接触区域,都可以产生这样的数学结构。

以从一侧加热的固体为例:即使知道热量怎样在液体中传导,也还不知道已经融化了多厚;而融化区域的厚度又决定温度方程在哪个区间求解。因此温度和界面必须联立计算。这个例子称为 Stefan 问题,下面推导一个能完整求出的理想化情形。

未知边界与给定运动边界

设液相占据 0<x<s(t)。若 s(t) 已由实验装置或几何运动指定,温度方程是在给定运动区域上的问题;若 s(t) 也由热平衡决定,它就是自由边界。这里“自由”指位置待求,并不表示界面没有约束。

一个完整模型通常包含区域内的微分方程、固定边界上的条件、自由界面上的条件和初始状态。只给出温度方程及两端温度,不能额外确定任意运动的 s(t);还需要一条控制界面运动的规律。相变中的这条规律是潜热收支。Stefan 问题的单相与双相设置及相似解参数可参见 RWTH Aachen 的课程资料。[1]

一相融化模型

考虑半无限固体 x>0,初始温度恰好为熔点 Tm。从 t>0 起,左端壁面保持温度 Th>Tm,液相在左侧形成,界面向右推进。假设材料为纯物质、界面尖锐,忽略液体对流及固液密度差,物性参数为常数。固体始终保持 Tm,只需求液体中的温度。

记密度为 ρ,比热容为 c,导热系数为 κ,单位质量熔化潜热为 ℓ>0,热扩散率为 α=κ/(ρc)。液相温度满足热方程 Tt=αTxx,0<x<s(t),t>0, 边界条件为 T(0,t)=Th,T(s(t),t)=Tm,s(0)=0. 导热通量是 q=−κTx。在时间 dt 内,单位横截面积新融化的质量为 ρs′(t)dt,需要潜热 ρℓs′(t)dt。固相没有温度梯度,故界面收到的液相热通量全部用于融化: ρℓs′(t)=−κTx(s(t)−,t). 上标负号表示从液相一侧取极限。温度沿正方向降低,Tx<0,于是右端为正,符合界面向右运动。若两相都有温度梯度,就要使用两侧通量之差,而不能只保留这一侧。

相似变量与温度剖面的推导

扩散的自然长度尺度为 αt。因此尝试 η=x2αt,s(t)=2λαt,T(x,t)=Tm+ΔTF(η),ΔT=Th−Tm. 这里 λ>0 仍是待求参数。计算导数,得到 Tt=−ΔT2tηF′(η),αTxx=ΔT4tF″(η). 所以热方程化为 F″+2ηF′=0。令 g=F′,则 g′+2ηg=0。乘以积分因子 eη2 后,(eη2g)′=0,故 g=Ce−η2。定义误差函数 erf⁡(z)=2π∫0ze−r2dr. 再用 F(0)=1、F(λ)=0,便得到 F(η)=1−erf⁡(η)erf⁡(λ), T(x,t)=Th−ΔTerf⁡(x/(2αt))erf⁡(λ),0≤x≤s(t), t>0. 分母保证界面温度恰好等于 Tm。该表达式只用于液相;界面右侧的固相温度仍为 Tm。

三个时刻液相温度从热壁降到熔点,到达熔点的位置逐渐向右移动
纵轴为归一化超温 θ=(T−Tm)/(Th−Tm),取无量纲 α=1、Ste=1。t=0.25、1、4 的剖面在各自界面处到达熔点;界面右侧是等温固体。

由潜热确定界面速度

相似形式还给出 s′(t)=λαt,Tx(s(t)−,t)=−ΔTe−λ2erf⁡(λ)παt. 将两式代入界面热平衡,并使用 κ=ρcα,消去 ρα/t 后得到 λeλ2erf⁡(λ)=Steπ,Ste=cΔTℓ. Ste 是 Stefan 数,比较升温所对应的显热尺度与熔化潜热。它没有量纲。左侧函数记为 G(λ),求导得 G′(λ)=eλ2(1+2λ2)erf⁡(λ)+2λπ>0(λ>0). 又有 G(0)=0、G(λ)→∞,所以每个正 Stefan 数恰有一个正相似参数。这证明了本相似解族中的参数唯一性,并非对所有自由边界模型作一般的唯一性断言。

在教学用无量纲参数 α=1,Ste=1 下,对单调方程用二分法求根,得到 λ≈0.6200626333,s(t)≈1.240125267t. 因此 t=0.25,1,4 时的界面位置约为 0.6201,1.2401,2.4803。时间增大四倍,融化厚度增大两倍;界面速度反而降低,因为热量需要穿过更厚的液层。

界面位置随时间按平方根增长,曲线斜率逐渐减小
s(t)=2λ√t,标出三个与温度剖面相同的时刻。曲线在初始时刻的无界斜率来自瞬间升高壁温、零初始液层的理想化。

一个可检验的变式是:保持物性及壁温不变,潜热加倍。此时 Stefan 数减半,因 G 严格递增,新的 λ 必较小,界面在相同时间推进得更少。这一步无需先求出新根;它直接来自模型中的热量收支与参数方程。

总热量的交叉检验

相似解还应满足整个融化区的热量收支。相对初始固体,单位面积储存的能量为 E(t)=ρℓs(t)+ρc∫0s(t)(T−Tm)dx. 第一项是潜热,第二项是液体高于熔点的显热。对移动上限求导,因界面处 T−Tm=0,积分的上限项为零;再代入热方程,得到 E′=ρℓs′+κ∫0s(t)Txxdx=ρℓs′+κTx(s−)−κTx(0+)=−κTx(0+). 界面处的两项由 Stefan 条件抵消,只剩壁面输入热通量。这一计算能检查符号,也能检查数值程序是否把潜热和显热重复计入。实际数值模型常以尖锐界面相似解作为相变算法的测试基准;将相变摊在一段温度区间内时,还需考察该区间及网格、时间步的影响。[2]

固定参考区间上的计算

为在固定网格上计算,可令 ξ=x/s(t)、v(ξ,t)=T(s(t)ξ,t)。液相区间变为 0<ξ<1。固定物理位置求时间导数时,ξt=−ξs′/s,因此 Tt=vt−ξs′svξ,Txx=1s2vξξ. 变换后的方程及界面条件为 vt=αs2vξξ+ξs′svξ,ρℓs′=−κsvξ(1,t). 新增的一阶项来自坐标移动,不是原材料中另加了一股流。s(t) 仍须求解;变换只是固定计算区域,并没有消除自由边界的未知性。

相同的五个参考网格点映到两个不同长度的液相区间
参考点 ξ=0、1/4、1/2、3/4、1 保持不变,对应物理点 x=s(t)ξ 随界面伸展。图中两行分别为 t=1 与 t=4。

由于本例 s(0)=0,该坐标变换在零时刻没有定义。数值计算可从已知相似解的某个正时刻初始化,或专门处理起始层,不能把含 1/s 的式子直接代入零时刻。若存在对流、材料物性变化、非平衡界面温度或复杂几何,平方根规律也未必继续成立。

参考资料

  1. ↑ RWTH Aachen University. Programming Homework 06: The Stefan problem,单相融化、Stefan 数与相似参数部分。
  2. ↑ Lethe Development Team. Stefan Problem: Melting of a Solid,问题设置与相变数值检验部分。