浅水波方程混合旋转通量旋转角的研究
Study on the Rotation Angle of Mixed Rotational Flux in the Shallow Water Equation
DOI: 10.12677/aam.2025.1412485, PDF, HTML, XML,    科研立项经费支持
作者: 李 霄:宁夏师范大学数学与计算机科学学院,宁夏 固原
关键词: 浅水波方程混合旋转通量格式旋转角压力加权策略Shallow Water Equation Mixed Rotational Flux Scheme Rotation Angle Pressure Weighting Strategy
摘要: 本文在浅水波方程的混合旋转通量的基础上,对通量旋转角进行分析及研究。在单元界面法向方向采用具有良好鲁棒性且可消除红斑现象的HLL格式,在单元界面切线方向上采用满足热力学第二定律的熵稳定格式,两者进行结合,时间方向采用三阶强稳定Runge-Kutta方法,得到混合旋转通量算法。基于Euler方程通过压力加权函数定义旋转角度的策略,对浅水波方程混合旋转通量的旋转角给出不同的方案并进行数值实验,验证算法的有效性,确定最佳旋转角度。
Abstract: Based on the mixed rotational flux of the shallow water equations, this paper conducts an analysis and research on the flux rotation angle. For the normal direction of the element interface, the HLL scheme—characterized by excellent robustness and the ability to eliminate the “red spot” phenomenon is adopted; for the tangential direction of the element interface, an entropy-stable scheme that satisfies the second law of thermodynamics is used. By combining these two schemes and applying the third-order strongly stable Runge-Kutta method in the time direction, a mixed rotational flux algorithm is derived. Drawing on the strategy of defining the rotation angle via a pressure-weighted function based on the Euler equations, different schemes for the rotation angle of the mixed rotational flux in the shallow water equations are proposed. Numerical experiments are carried out to verify the effectiveness of the algorithm and determine the optimal rotation angle.
文章引用:李霄. 浅水波方程混合旋转通量旋转角的研究[J]. 应用数学进展, 2025, 14(12): 59-67. https://doi.org/10.12677/aam.2025.1412485

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]

U t +F ( U ) x +G ( U ) y =S, (1)

其中,

U=[ h hu hv ],F( U )=[ hu h u 2 + 1 2 g h 2 huv ],G( U )=[ hv huv h v 2 + 1 2 g h 2 ],

h 为水深, g 为重力加速度,x方向上的水速 u y方向上的水速 v ,源项 S 。其中 S 可分为摩擦项和倾斜项,

S=[ 0 gh z b x +gh S f x gh z b y +gh S f y ],

z b 表示底部地势函数, gh( z b / x ) gh( z b / y ) 表示水下底部作用力沿x方向和y方向上的分力, gh S f x gh S f y 为水下底面摩擦力沿x方向和y方向的量, S f x S f y x方向和y方向上的摩阻比率,有

S f x = u K 2 ( u 2 + v 2 ) 1/2 h 4/3 , S f y = v K 2 ( u 2 + v 2 ) 1/2 h 4/3 ,

K 表示摩擦因数,通常情况取 K=50

3. HLL-熵稳定混合旋转格式[13]

为了使数值结果具有更好的鲁棒性和更高的分辨率,本文基于浅水波方程通量函数的旋转不变性,结合熵稳定通量和HLL通量,构造一种旋转混合通量。根据浅水波方程的旋转不变性,将界面的单位外法线方向 n 分解,混合格式将 n 分解到两个正交方向 n 1 , n 2 上,也就是选择好方向 n 1 (本文选取的方向与x方向相同),方向 n 2 必须是垂直于方向 n 1 的,即

n 1 n 2 =0 ,其中 | n 1 |=| n 2 |=1

单元界面外法向量 n 投射到两个正交方向 n 1 , n 2 上有

n= α 1 n 1 + α 2 n 2 ,

其中“ ”表示向量的点积, α 1 0, α 2 0 ,且 α 1 + α 2 =1

n 1 , n 2 上构造熵稳定通量和HLL通量耦合成的混合通量格式,得

H = α 1 H HLL + α 2 H ES (2)

H HLL = S R + H k ( U L ) S L H k ( U R ) S R + S L + S R + S L S R + S L ΔU, (3)

H k =( F,G )n( k=x,y ),n=( n x , n y ),ΔU= U R U L ,

S R + =max( 0, S R ), S L =min( 0, S L ),

H ES = H EC 1 2 RΛ R T dV. (4)

其中 H EC 为熵守恒通量, Λ 为对角矩阵, R 为右特征向量矩阵。利用算术平均进计算 H EC 中的通量,则

H EC = n x F+ n y G, (5)

F=[ h L + h R 2 u L + u R 2 h L + h R 2 ( u L + u R 2 ) 2 + g 4 ( h L 2 + h R 2 ) h L + h R 2 u L + u R 2 v L + v R 2 ],G=[ h L + h R 2 v L + v R 2 h L + h R 2 u L + u R 2 v L + v R 2 h L + h R 2 ( v L + v R 2 ) 2 + g 4 ( h L 2 + h R 2 ) ].

H HLL 为(3)式HLL数值通量, H ES 为(4)式熵稳定通量。

4. 旋转角的压力加权旋转策略[14]

针对Euler方程,密度项在数值通量中的额外耗散将抑制激波的不稳定性。同时,在粘性流动的数值模拟中,格式的精度也有所下降。由于耗散项含有旋转角且耗散具有单调性,进而找到一种改进旋转迎风格式性能的策略。这个简单的策略就是通过压力来控制旋转角度。

该策略的关键是通过局部激波强度来调节耗散,因此需要一种激波检测方法。Quirk提出了一种基于压力的转换函数用于HLLE格式的自适应应用。在这里,Kim等人的压力加权函数被用作激波强度的基本指标。其表达式为

f=1min ( p L p R , p R p L ) 3 , (6)

p L , p R 分别表示单元界面左右两边的压力,该函数值随界面两侧压差的增大而逐渐变化,且该函数是稳定的。

当需要计算通过某个单元界面的数值通量时,激波检测函数应检查所有相邻的界面。这里定义了一个函数,用于选择单元ij交界面上的最大函数值 f k

ω= max k ( f k ), (7)

在光滑流动区域,各界面的 f k 值大小相近,因此函数最大值对计算结果影响不大。

为简单起见,在一阶和二阶空间精度应用程序中函数 f 中的左右压力一般直接使用左右单元格中心值。在强激波区域,左右压差较大,此时函数值 ω 约等于1,而在光滑流动区域,函数值会很小。因此,函数 ω 适用于识别激波的存在。

将旋转角度定义为

α= π 4 ω. (8)

旋转角度取决于局部压差的大小。在强激波附近,旋转角约等于45度。相反,在没有强压力且不连续性的情况下,可以采用网格对齐或“近似”网格对齐的方案,此时旋转角度近似等于0度。

针对二维浅水波方程,方程中不存在压力的变量,基于压力加权方法中旋转角度的定义式,尝试在求解浅水波方程时旋转的最佳角度,故分别取旋转角 α 为角 π 3 , π 4 , π 6 ,运用到二维浅水波方程的旋转通量中,通过数值实验对比验证。

5. 数值算例

本节采用所构造的格式求解数值算例,取网格数均为 100×100 ,并对所得结果进行分析、比较。

例1 偏心圆形水柱演化

此问题的计算区域为 [ 10,40m ]×[ 10,60m ] ,当 S=0 时,方程(1)满足如下条件,

h( x,y,0 )={ 8, ( x15 ) 2 + ( y35 ) 2 <8 1,others , u( x,y,0 )=v( x,y,0 )=0, z b ( x,y )=0.

其中 CFL=0.8 ,时间 t=5,g=0.981 ,边界条件采用周期性条件。图1为偏心圆形水柱水深等值线图;图1(a)为偏心圆形水柱三维立体模拟图,图1(b)显示的是旋转通量中旋转角 α=π/4 密度结果图,图1(c)显示的是旋转通量中旋转角 α=π/3 密度结果图。图1(d)显示的是旋转通量中旋转角 α=π/6 密度结果图。通过结果图对比可以发现旋转角 α=π/4 时的结果对称性均良好,结构清晰,具有更高的分辨率。

(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 α=π/4 ; (c) Density of rotation angle α=π/3 ; (d) Density of rotation angle α=π/6

1. 偏心圆形水柱水深等值线图。(a) 三维立体图;(b) 旋转角 α=π/4 密度图;(c) 旋转角 α=π/3 密度图;(d) 旋转角 α=π/6 密度图

例2 干河床上的圆形冲击

此问题计算区域为 [ 15,35m ]×[ 0,50m ] ,当 S=0 时,方程(1)满足如下条件,

h( x,y,0 )={ 15, ( x10 ) 2 + ( y25 ) 2 <5 1,others , u( x,y,0 )=v( x,y,0 )=0, z b ( x,y )=0.

其中 CFL=0.8 ,时间 t=3,g=0.981 ,边界条件采用周期性条件。图2为干河床上的圆形冲击问题水深等值线图。图2(a)为干河床上的圆形冲击三维立体模拟图,图2(b)显示的是旋转通量中旋转角 α=π/4 密度结果图,图2(c)显示的是旋转通量中旋转角 α=π/3 密度结果图,图2(d)显示的是旋转通量中旋转角 α=π/6 密度结果图。通过图形对比可以看出,相较于其他角度,旋转角 α=π/4 时对称性更好,分辨率更高,数值结果没有出现振荡或过渡抹平现象。

(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 α=π/4 ; (c) Density of rotation angle α=π/3 ; (d) Density of rotation angle α=π/6

2. 干河床上的圆形冲击问题水深等值线图。(a) 三维立体图;(b) 旋转角 α=π/4 密度图;(c) 旋转角 α=π/3 密度图;(d) 旋转角 α=π/6 密度图

例3 环形水柱演化问题

此问题计算区域为 [ 0,80m ]×[ 0,80m ] ,当 S=0 时,方程(1)满足如下条件

h( x,y,0 )={ 10,12 ( x40 ) 2 + ( y40 ) 2 <20 1,others , u( x,y,0 )=v( x,y,0 )=0, z b ( x,y )=0.

CFL=0.8 ,时间 t=4,g=0.981 ,边界条件采用周期性条件。图3表示的是环形水柱演化问题水深等值线图。图3(a)为环形水柱演化三维立体模拟图,图3(b)显示的是旋转通量中旋转角 α=π/4 密度结果图,图3(c)显示的是旋转通量中旋转角 α=π/3 密度结果图,图3(d)显示的是旋转通量中旋转角 α=π/6 密度结果图。通过图形对比可以看出旋转角 α=π/4 时得到的数值结果具有更高的分辨率,对称性好,没有出现非物理振荡。

(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 α=π/4 ; (c) Density of rotation angle α=π/3 ; (d) Density of rotation angle α=π/6

3. 环形水柱演化问题水深等值线图。(a) 三维立体图;(b) 旋转角 α=π/4 密度图;(c) 旋转角 α=π/3 密度图;(d) 旋转角 α=π/6 密度图

例4 二维圆形浅水波传播问题

此问题计算区域为 [ 3,3m ]×[ 3,3m ] ,底部地势函数和初始条件为

z b ( x,y )=1+0.02cos( πx/3 )cos( πy/3 ) h( x,y,0 )= z b ( x,y,0 )+ζ( x,y,0 ),u( x,y,0 )=v( x,y,0 )=0

其中初始水深表达式为: ζ( x,y,0 )=0.15exp( 20 R 2 ),R= x 2 + y 2

CFL=0.45 ,时间 t=0.4,g=0.98 ,边界条件采用周期性条件。图4表示的是二维圆形浅水波传播问题水深等值线图。图4(a)为二维圆形浅水波传播三维立体模拟图,图4(b)显示的是旋转通量中旋转角 α=π/4 密度结果图,图4(c)显示的是旋转通量中旋转角 α=π/3 密度结果图,图4(d)显示的是旋转通量中旋转角 α=π/6 密度结果图。通过图形对比可以看出旋转角 α=π/4 时得到的结果对称性均良好,结构清晰,没有出现数值振荡或过渡抹平的现象。

(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 α=π/4 ; (c) Density of rotation angle α=π/3 ; (d) Density of rotation angle α=π/6

4. 二维圆形浅水波传播问题水深等值线图。(a) 三维立体图;(b) 旋转角 α=π/4 密度图;(c) 旋转角 α=π/3 密度图;(d) 旋转角 α=π/6 密度图

6. 总结

本文在旋转通量混合格式基础上受压力加权方法的启发,对通量函数中的旋转角进行了进一步研究,结果表明二维浅水波方程无论在源项为零,还是非零源项的情况下,数值结果均在旋转角 α= π 4 时结构更清晰,对称性更加良好,没有出现伪振荡或过渡抹平现象。

基金项目

2023年度宁夏师范学院校级科研重点D类项目(XJZDD2302)。

参考文献

[1] Wang, J.H. (1989) Large Time Step Generalization of Random Choice Finite Difference Scheme for Hyperbolic Conservation Laws. Acta Mathematica Scientia, 10, 33-42. [Google Scholar] [CrossRef
[2] Mrinal, K.S. (2009) Numerical Modeling of Wave equati9on by a Truncated High-Order Finite-Difference Method. Earthquake Science, 22, 205-213. [Google Scholar] [CrossRef
[3] Relja, V. (2008) Finite-Difference Methods for a Class of Strongly Nonlinear Singular Perturbation Problems. Numerical Mathematics: Theory, Methods and Applications, 22, 235-244.
[4] 田海燕, 戴嘉尊, 赵宁. 二维Euler方程组的高分辨率隐式差分格式的并行计算[J]. 空气动力学学报, 1996, 4(2): 193-199.
[5] 郑华盛, 赵宁. 双曲型守恒律的一种高精度TVD差分格式[J]. 计算物理, 2005, 2(1): 13-18.
[6] 徐振礼, 邱建贤, 刘儒勋. 双曲守恒律方程WENO格式的优化方法[J]. 中国科学技术大学学报, 2004, 2(1): 32-40.
[7] 徐振礼, 刘儒勋, 邱建贤. 双曲守恒律方程的加权本质无振荡格式新进展[J]. 力学进展, 2004, 2(1): 9-22.
[8] Levy, D.W., Powell, K.G. and Van Leer, B. (1993) Use of a Rotated Riemann Solver for the Two-Dimensional Euler Equations. Journal of Computational Physics, 106, 201-214. [Google Scholar] [CrossRef
[9] Hiroaki, K. (2008) Very Simple, Carbuncle-Free, Boundary-Layer-Resolving, Rotated-Hybrid Riemann Solvers. Journal of Computational Physics, 227, 2560-2581. [Google Scholar] [CrossRef
[10] 刘友琼, 封建湖, 任烔, 龚承启. 求解多维Euler方程的二阶旋转混合型格式[J]. 应用数学和力学, 2014, 35(5): 542-553.
[11] 贾豆, 郑素佩. 求解二维Euler方程的旋转通量混合格式[J]. 应用数学与力学, 2021, 42(2): 170-179.
[12] 郑素佩, 王令, 王苗苗. 求解二维浅水波方程的移动网格旋转通量法[J]. 应用数学和力学, 2020, 41(1): 42-53.
[13] 李霄, 郑素佩, 王令, 等. 浅水波方程的旋转不变性及自适应求解[J]. 郑州大学学报(理学版), 2023, 55(4): 75-81.
[14] Zhang, F. and Liu, J. (2016) Evaluation of Rotated Upwind Schemes for Contact Discontinuity and Strong Shock. Computer & Fluids, 134, 11-22. [Google Scholar] [CrossRef