自由边界问题
自由边界问题(free-boundary problem)是一类需要同时求出区域内部的未知函数和区域边界位置的问题。边界通常由解本身决定,而非预先给定。冰块融化时的固液界面、液体的自由表面和某些接触问题中的接触区域,都可以产生这样的数学结构。
以从一侧加热的固体为例:即使知道热量怎样在液体中传导,也还不知道已经融化了多厚;而融化区域的厚度又决定温度方程在哪个区间求解。因此温度和界面必须联立计算。这个例子称为 Stefan 问题,下面推导一个能完整求出的理想化情形。
未知边界与给定运动边界
设液相占据 。若 已由实验装置或几何运动指定,温度方程是在给定运动区域上的问题;若 也由热平衡决定,它就是自由边界。这里“自由”指位置待求,并不表示界面没有约束。
一个完整模型通常包含区域内的微分方程、固定边界上的条件、自由界面上的条件和初始状态。只给出温度方程及两端温度,不能额外确定任意运动的 ;还需要一条控制界面运动的规律。相变中的这条规律是潜热收支。Stefan 问题的单相与双相设置及相似解参数可参见 RWTH Aachen 的课程资料。[1]
一相融化模型
考虑半无限固体 ,初始温度恰好为熔点 。从 起,左端壁面保持温度 ,液相在左侧形成,界面向右推进。假设材料为纯物质、界面尖锐,忽略液体对流及固液密度差,物性参数为常数。固体始终保持 ,只需求液体中的温度。
记密度为 ,比热容为 ,导热系数为 ,单位质量熔化潜热为 ,热扩散率为 。液相温度满足热方程 边界条件为 导热通量是 。在时间 内,单位横截面积新融化的质量为 ,需要潜热 。固相没有温度梯度,故界面收到的液相热通量全部用于融化: 上标负号表示从液相一侧取极限。温度沿正方向降低,,于是右端为正,符合界面向右运动。若两相都有温度梯度,就要使用两侧通量之差,而不能只保留这一侧。
相似变量与温度剖面的推导
扩散的自然长度尺度为 。因此尝试 这里 仍是待求参数。计算导数,得到 所以热方程化为 。令 ,则 。乘以积分因子 后,,故 。定义误差函数 再用 、,便得到 分母保证界面温度恰好等于 。该表达式只用于液相;界面右侧的固相温度仍为 。
由潜热确定界面速度
相似形式还给出 将两式代入界面热平衡,并使用 ,消去 后得到 是 Stefan 数,比较升温所对应的显热尺度与熔化潜热。它没有量纲。左侧函数记为 ,求导得 又有 、,所以每个正 Stefan 数恰有一个正相似参数。这证明了本相似解族中的参数唯一性,并非对所有自由边界模型作一般的唯一性断言。
在教学用无量纲参数 下,对单调方程用二分法求根,得到 因此 时的界面位置约为 。时间增大四倍,融化厚度增大两倍;界面速度反而降低,因为热量需要穿过更厚的液层。
一个可检验的变式是:保持物性及壁温不变,潜热加倍。此时 Stefan 数减半,因 严格递增,新的 必较小,界面在相同时间推进得更少。这一步无需先求出新根;它直接来自模型中的热量收支与参数方程。
总热量的交叉检验
相似解还应满足整个融化区的热量收支。相对初始固体,单位面积储存的能量为 第一项是潜热,第二项是液体高于熔点的显热。对移动上限求导,因界面处 ,积分的上限项为零;再代入热方程,得到 界面处的两项由 Stefan 条件抵消,只剩壁面输入热通量。这一计算能检查符号,也能检查数值程序是否把潜热和显热重复计入。实际数值模型常以尖锐界面相似解作为相变算法的测试基准;将相变摊在一段温度区间内时,还需考察该区间及网格、时间步的影响。[2]
固定参考区间上的计算
为在固定网格上计算,可令 、。液相区间变为 。固定物理位置求时间导数时,,因此 变换后的方程及界面条件为 新增的一阶项来自坐标移动,不是原材料中另加了一股流。 仍须求解;变换只是固定计算区域,并没有消除自由边界的未知性。
由于本例 ,该坐标变换在零时刻没有定义。数值计算可从已知相似解的某个正时刻初始化,或专门处理起始层,不能把含 的式子直接代入零时刻。若存在对流、材料物性变化、非平衡界面温度或复杂几何,平方根规律也未必继续成立。
参考资料
- ↑ RWTH Aachen University. Programming Homework 06: The Stefan problem,单相融化、Stefan 数与相似参数部分。
- ↑ Lethe Development Team. Stefan Problem: Melting of a Solid,问题设置与相变数值检验部分。