1. 引言
计算流体力学是借助数值方法与计算机,求解描述流体运动的控制方程以模拟、分析流体流动现象的学科,它通过将连续流场离散为网格节点,把偏微分方程转化为代数方程组迭代求解,从而获取速度、压力等物理量分布,广泛用于航空航天、汽车设计等领域以降低实验成本、研究复杂流动。计算流体力学的核心任务之一就是研发稳定、高精度的数值方法,求解这类方程并准确捕捉激波、间断等复杂流动结构,确保数值解既符合数学稳定性要求,又能反映真实的流体物理规律。浅水波方程、Euler方程等均可以写成双曲守恒律方程[1]的形式。双曲守恒律方程是计算流体力学的重要数学基础,目前求解双曲守恒律方程的数值方法研究围绕精度提升、间断捕捉能力强化、计算效率优化及复杂场景适应性展开,形成了传统基础方法与高阶高精度方法并行发展的格局。早期发展的经典数值方法有有限差分法[2] [3]及有限体积法,为后续方法奠定了理论基础,有效减少了数值耗散与波动;TVD格式[4]作为高分辨率格式的重要分支,实现了间断附近的无振荡求解,能在保持一阶精度捕捉间断的同时,在光滑区域达到高阶精度,鲁棒性强,有效平衡了数值稳定性与间断分辨率;本质无振荡(ENO)方法[5]与加权本质无振荡(WENO)方法[6] [7]是高阶高精度方法的主流方向,ENO方法解决了传统方法在间断附近的振荡问题,WENO方法在此基础上引入非线性权重,进一步提升了精度与稳定性。国内外学者通过优化权重函数、改进插值多项式构造,发展出高阶HWENO格式等变体,高阶精度与高分辨率兼具,能同时处理光滑区域与强间断。
对双曲守恒律方程通量函数的离散方向,Levy等[8]研究了多维控制方程的旋转黎曼求解器,为了更好地捕捉激波,同时保留耗散通量的鲁棒性,研究者采用混合格式。Hiroaki Nishikawa与Keiichi Kitamura [9]提出一种基于旋转Rieman求解器的混合格式,核心是将Roe格式与HLL格式耦合,通过自适应选择求解方向,在激波法向自动应用少波求解器抑制红斑现象,在剪切层区域应用全波求解器避免过度耗散。封建湖、刘友琼、任炯团队[10]将HLL格式与旋转通量思想结合,创新地在激波法向采用HLL格式抑制“红斑现象”,在激波传播方向采用HLLC格式减少过度耗散,通过旋转Riemann求解器将二维问题转化为类一维处理,解决了传统HLL类格式在多维强激波问题中易出现的非物理振荡,格式结构简洁且边界层分辨率优异。贾豆,郑素佩等[11]将熵稳定格式与HLL格式结合提出了一种旋转混合格式,用于求解二维欧拉方程,此格式具有数值稳定、分辨率高等优点。
本文基于混合旋转通量的基础上,对通量旋转角进行分析及研究。介绍了二维浅水波方程、HLL-熵稳定混合旋转格式[12]等基础知识,将压力加权思想运用到求解浅水波方程的过程中,对浅水波方程混合旋转通量的旋转角给出不同的量值进行尝试,寻找性能良好的旋转角。
2. 控制方程
二维浅水波方程[12]为
(1)
其中,
为水深,
为重力加速度,x方向上的水速
,y方向上的水速
,源项
。其中
可分为摩擦项和倾斜项,
表示底部地势函数,
和
表示水下底部作用力沿x方向和y方向上的分力,
和
为水下底面摩擦力沿x方向和y方向的量,
和
为x方向和y方向上的摩阻比率,有
表示摩擦因数,通常情况取
。
3. HLL-熵稳定混合旋转格式[13]
为了使数值结果具有更好的鲁棒性和更高的分辨率,本文基于浅水波方程通量函数的旋转不变性,结合熵稳定通量和HLL通量,构造一种旋转混合通量。根据浅水波方程的旋转不变性,将界面的单位外法线方向
分解,混合格式将
分解到两个正交方向
上,也就是选择好方向
(本文选取的方向与x方向相同),方向
必须是垂直于方向
的,即
,其中
单元界面外法向量
投射到两个正交方向
上有
其中“
”表示向量的点积,
,且
。
在
上构造熵稳定通量和HLL通量耦合成的混合通量格式,得
(2)
(3)
(4)
其中
为熵守恒通量,
为对角矩阵,
为右特征向量矩阵。利用算术平均进计算
中的通量,则
(5)
为(3)式HLL数值通量,
为(4)式熵稳定通量。
4. 旋转角的压力加权旋转策略[14]
针对Euler方程,密度项在数值通量中的额外耗散将抑制激波的不稳定性。同时,在粘性流动的数值模拟中,格式的精度也有所下降。由于耗散项含有旋转角且耗散具有单调性,进而找到一种改进旋转迎风格式性能的策略。这个简单的策略就是通过压力来控制旋转角度。
该策略的关键是通过局部激波强度来调节耗散,因此需要一种激波检测方法。Quirk提出了一种基于压力的转换函数用于HLLE格式的自适应应用。在这里,Kim等人的压力加权函数被用作激波强度的基本指标。其表达式为
(6)
分别表示单元界面左右两边的压力,该函数值随界面两侧压差的增大而逐渐变化,且该函数是稳定的。
当需要计算通过某个单元界面的数值通量时,激波检测函数应检查所有相邻的界面。这里定义了一个函数,用于选择单元i和j交界面上的最大函数值
:
(7)
在光滑流动区域,各界面的
值大小相近,因此函数最大值对计算结果影响不大。
为简单起见,在一阶和二阶空间精度应用程序中函数
中的左右压力一般直接使用左右单元格中心值。在强激波区域,左右压差较大,此时函数值
约等于1,而在光滑流动区域,函数值会很小。因此,函数
适用于识别激波的存在。
将旋转角度定义为
(8)
旋转角度取决于局部压差的大小。在强激波附近,旋转角约等于45度。相反,在没有强压力且不连续性的情况下,可以采用网格对齐或“近似”网格对齐的方案,此时旋转角度近似等于0度。
针对二维浅水波方程,方程中不存在压力的变量,基于压力加权方法中旋转角度的定义式,尝试在求解浅水波方程时旋转的最佳角度,故分别取旋转角
为角
,运用到二维浅水波方程的旋转通量中,通过数值实验对比验证。
5. 数值算例
本节采用所构造的格式求解数值算例,取网格数均为
,并对所得结果进行分析、比较。
例1 偏心圆形水柱演化
此问题的计算区域为
,当
时,方程(1)满足如下条件,
其中
,时间
,边界条件采用周期性条件。图1为偏心圆形水柱水深等值线图;图1(a)为偏心圆形水柱三维立体模拟图,图1(b)显示的是旋转通量中旋转角
密度结果图,图1(c)显示的是旋转通量中旋转角
密度结果图。图1(d)显示的是旋转通量中旋转角
密度结果图。通过结果图对比可以发现旋转角
时的结果对称性均良好,结构清晰,具有更高的分辨率。
(a) (b)
(c) (d)
Figure 1. Contour map of water depth for eccentric circular water column. (a) Three-dimensional stereogram; (b) Density of rotation angle
; (c) Density of rotation angle
; (d) Density of rotation angle
图1. 偏心圆形水柱水深等值线图。(a) 三维立体图;(b) 旋转角
密度图;(c) 旋转角
密度图;(d) 旋转角
密度图
例2 干河床上的圆形冲击
此问题计算区域为
,当
时,方程(1)满足如下条件,
其中
,时间
,边界条件采用周期性条件。图2为干河床上的圆形冲击问题水深等值线图。图2(a)为干河床上的圆形冲击三维立体模拟图,图2(b)显示的是旋转通量中旋转角
密度结果图,图2(c)显示的是旋转通量中旋转角
密度结果图,图2(d)显示的是旋转通量中旋转角
密度结果图。通过图形对比可以看出,相较于其他角度,旋转角
时对称性更好,分辨率更高,数值结果没有出现振荡或过渡抹平现象。
(a) (b)
(c) (d)
Figure 2. Contour map of water depth for circular impact on a dry riverbed. (a) Three-dimensional stereogram; (b) Density of rotation angle
; (c) Density of rotation angle
; (d) Density of rotation angle
图2. 干河床上的圆形冲击问题水深等值线图。(a) 三维立体图;(b) 旋转角
密度图;(c) 旋转角
密度图;(d) 旋转角
密度图
例3 环形水柱演化问题
此问题计算区域为
,当
时,方程(1)满足如下条件
取
,时间
,边界条件采用周期性条件。图3表示的是环形水柱演化问题水深等值线图。图3(a)为环形水柱演化三维立体模拟图,图3(b)显示的是旋转通量中旋转角
密度结果图,图3(c)显示的是旋转通量中旋转角
密度结果图,图3(d)显示的是旋转通量中旋转角
密度结果图。通过图形对比可以看出旋转角
时得到的数值结果具有更高的分辨率,对称性好,没有出现非物理振荡。
(a) (b)
(c) (d)
Figure 3. Contour map of water depth for the evolution of an annular water column. (a) Three-dimensional stereogram; (b) Density of rotation angle
; (c) Density of rotation angle
; (d) Density of rotation angle
图3. 环形水柱演化问题水深等值线图。(a) 三维立体图;(b) 旋转角
密度图;(c) 旋转角
密度图;(d) 旋转角
密度图
例4 二维圆形浅水波传播问题
此问题计算区域为
,底部地势函数和初始条件为
其中初始水深表达式为:
。
取
,时间
,边界条件采用周期性条件。图4表示的是二维圆形浅水波传播问题水深等值线图。图4(a)为二维圆形浅水波传播三维立体模拟图,图4(b)显示的是旋转通量中旋转角
密度结果图,图4(c)显示的是旋转通量中旋转角
密度结果图,图4(d)显示的是旋转通量中旋转角
密度结果图。通过图形对比可以看出旋转角
时得到的结果对称性均良好,结构清晰,没有出现数值振荡或过渡抹平的现象。
(a) (b)
(c) (d)
Figure 4. Water depth contours for 2D circular shallow water wave propagation. (a) Three-dimensional stereogram; (b) Density of rotation angle
; (c) Density of rotation angle
; (d) Density of rotation angle
图4. 二维圆形浅水波传播问题水深等值线图。(a) 三维立体图;(b) 旋转角
密度图;(c) 旋转角
密度图;(d) 旋转角
密度图
6. 总结
本文在旋转通量混合格式基础上受压力加权方法的启发,对通量函数中的旋转角进行了进一步研究,结果表明二维浅水波方程无论在源项为零,还是非零源项的情况下,数值结果均在旋转角
时结构更清晰,对称性更加良好,没有出现伪振荡或过渡抹平现象。
基金项目
2023年度宁夏师范学院校级科研重点D类项目(XJZDD2302)。