COMSOL 固液相变 流道中水逐渐凝结成冰 阻碍水的运动 考虑到了相变的温度以及潜热
在模拟冷冻管道这种酸爽工况时,最带劲的就是看着流动速度曲线从生龙活虎变成半身不遂——这事我上个月刚用COMSOL折腾过。当时要给冷链管道做防冻设计,核心就是搞明白冰层怎么在流道里野蛮生长。
先甩个关键设置:相变温度区间别设成绝对零度!实测发现把相变温度范围设置在-0.1~0℃比单点0℃更符合物理现实。在材料属性里把水的凝固潜热设成334[kJ/kg]后,别忘了勾选"相变材料"选项里的表观热容法,这样软件会自动处理相变时的能量突变。
流动模块和传热模块必须搞基——啊不,耦合。在层流接口的动量源项里塞进达西阻力项最带感:
// 达西阻力项表达式 rho*(1/(K_mush))*(u*v) // K_mush是糊状区渗透率这里的渗透率参数Kmush建议用冰体积分数的三次方反比函数,类似K=1e-10[m²]/(fice^3 + 1e-5)这种结构。当冰相分数f_ice涨到0.3以上时,水流速会断崖式下跌,比双十一的购物车还刺激。
COMSOL 固液相变 流道中水逐渐凝结成冰 阻碍水的运动 考虑到了相变的温度以及潜热
重点来了:相变界面处的网格要加密到0.1mm级别。直接上动网格太烧机子,改用ALE变形网格配合表面追踪更划算。记得在求解器配置里把瞬态步长设为自适应,初始步长不要超过0.1秒,否则相变前沿会像脱缰野马直接冲出计算域。
做过这个案例的都知道,潜热释放会导致局部温度场反弹。这时候在传热方程里要加个负反馈项:
// 传热方程修改项 -L*df_ice_dt // L是潜热,f_ice是冰体积分数的时间导数实测发现不加这项的话,相变区域会像得了疟疾似的温度乱颤。当水流速降到初始值的30%时,管道压降会飙升到原来的8倍左右——这时候该考虑电伴热或者调整乙二醇浓度了。
最后给个忠告:别在相变区域用标准k-ε湍流模型,那玩意会在相变界面处疯狂发散。换成层流+入口湍流强度修正更靠谱,毕竟冰层生长本身就会把流动调教成乖宝宝层流。