一维Euler方程的无振荡高阶间断Petrov-Galerkin方法

王晨焱 ,  高巍

内蒙古大学学报(自然科学版) ›› 2025, Vol. 56 ›› Issue (06) : 593 -602.

PDF (1147KB)
内蒙古大学学报(自然科学版) ›› 2025, Vol. 56 ›› Issue (06) : 593 -602. DOI: 10.13484/j.nmgdxxbzk.20250604

一维Euler方程的无振荡高阶间断Petrov-Galerkin方法

作者信息 +

Oscillation-Free High-Order Discontinuous Petrov-Galerkin Method for One-Dimensional Euler Equations

Author information +
文章历史 +
PDF (1173K)

摘要

针对传统高阶数值方法在处理间断问题时易产生非物理振荡的难题,提出一种新型无振荡间断Petrov-Galerkin方法来求解一维Euler方程。采用SSP Runge-Kutta方法进行时间离散,并在每个时间步进后引入一个阻尼算子,通过自适应调节机制抑制数值计算中可能产生的非物理振荡,同时保持间断Petrov-Galerkin方法原有的高精度特性。数值实验结果表明,该方法在光滑区域保持最优收敛阶,在间断附近通过阻尼机制自动调节数值耗散,实现了稳定性和高分辨率的有效平衡。

Abstract

To address the challenge of non-physical oscillations generated by traditional high-order numerical methods when dealing with discontinuous problems, a new oscillation-free discontinuous Petrov-Galerkin method was proposed to solve one-dimensional Euler equations.The method employed the SSP Runge-Kutta scheme for temporal discretization and incorporated a damping operator at every time step, so that the possible non-physical oscillations in numerical calculations could be suppressed through the adaptive regulation mechanism, while maintaining the original high-precision characteristics of the discontinuous Petrov-Galerkin method.The results of numerical experiments show that this method maintains the optimal convergence order in smooth regions and automatically adjusts the numerical dissipation near discontinuities through the damping mechanism, achieving an effective balance between stability and high resolution.

Graphical abstract

关键词

一维Euler方程 / 间断Petrov-Galerkin方法 / SSP Runge-Kutta方法 / 阻尼算子

Key words

one-dimensional Euler equation / discontinuous Petrov-Galerkin method / SSP Runge-Kutta method / damping operator

引用本文

引用格式 ▾
王晨焱,高巍. 一维Euler方程的无振荡高阶间断Petrov-Galerkin方法[J]. 内蒙古大学学报(自然科学版), 2025, 56(06): 593-602 DOI:10.13484/j.nmgdxxbzk.20250604

登录浏览全文

4963

注册一个新账户 忘记密码

Euler方程在流体力学中用来刻画无黏流动过程,是典型的非线性守恒律方程组。其非线性对流特征常常可能导致解在有限时间内演变为激波间断,因此,设计稳定且高效的数值计算方法具有很大的挑战性。
数值求解双曲守恒律方程的众多方法中,在有限差分或有限体积方法的基本框架下,基于Harten引理1的TVD(Total variation diminishing)格式在抑制间断附近的数值振荡方面效果显著,但是其内在的极值Clipping效应2导致TVD格式的空间逼近精度很难突破二阶,这限制了TVD格式成为真正的高分辨率格式(高精度且无振荡)。在有限元方法的基本框架下,Cockburn等3-5将有限体积格式处理间断的基本思想与传统DGFEM(Discontinuous Galerkin finite element method)相结合,提出的Runge-Kutta DGFEM具备良好的抑制数值振荡能力和自适应提高逼近精度的灵活性,从而成为一类重要的方法。从有限元离散过程看,DGFEM在局部离散中采用的是标准有限元方法,即试探函数空间和检验函数空间是相同的多项式空间。与此相对应的不同思路是在局部离散中采用非标准有限元过程,即试探函数空间和检验函数空间是不相同的多项式空间,这类有限元常常称作Petrov-Galerkin方法。Bottasso等6-7最早在DG框架下引入Petrov-Galerkin方法,提出采用间断Petrov-Galerkin(DPG)方法求解椭圆问题,并对稳定性和收敛性进行理论分析,将其拓展应用于平流扩散问题的数值模拟。随后,Demkowicz等8提出一种可自动构造检验函数实现优化的DPG方法。Stipcich等9结合DGFEM构建了间断控制体积有限元法(DCVFEM)处理平流扩散问题,从理论上证明该方法具有良好的收敛性和低耗散优势,且能灵活地处理强梯度和间断解问题。陈大伟等10基于Runge-Kutta DG方法和广义差分法提出Runge-Kutta控制体积间断有限元法(RKCVDFEM),首次将DPG方法扩展到一维和二维双曲守恒律的数值求解11-14,该方法能够轻松处理间断解和复杂的边界条件,具有保持物理量局部守恒的特性,并且比Runge-Kutta DG方法更简单。由于DPG方法具有诸多优良特性,近年来已成为偏微分方程数值求解领域中备受关注的方法之一。
与其他高阶方法类似,线性DPG方法也无法避免在解的大梯度或者间断附近产生数值振荡。现有的DPG方法常常利用非线性限制器15-16来控制振荡,它的原理是在获得数值解后,使用各种指标来检测问题单元,然后在问题单元内重构解多项式。但是很多限制器依赖人工调参,这些参数缺乏足够的适应性,如果参数设置不合适,会出现限制效果不足或过度降阶的问题。Lu等17提出一种可以自适应调节振荡的DG方法,直接在半离散DG格式中引入一个阻尼项实现振荡控制。然而在强间断附近,阻尼项的离散会得到一个刚性时间常微分方程组,从而导致非常大的时间计算成本18。Peng等19提出OEDG(Oscillation-eliminating discontinuous Galerkin)方法,它通过求解一个准线性阻尼常微分方程实现自适应调节振荡,且其对应的时间常微分方程不再具有明显刚性,大大降低了时间计算成本。
本文提出一种简单且高效的高分辨率数值方法,该方法在空间离散中采用DPG格式,时间离散采用三阶SSP Runge-Kutta(Strong stability preserving Runge-Kutta)方法,类似于OEDG方法,引入OE型阻尼算子来自动调节非物理振荡。该方法无需复杂的振荡检测,直接在DPG方法计算后统一实施阻尼处理,所构建的阻尼算子基于解的局部梯度跳跃特征,通过自适应耗散机制,调节局部多项式的高阶项系数,实现数值振荡的自动抑制,从而在保持一致高精度的同时,克服了传统限制器常常依赖人工参数的不足。

1 一维Euler方程

一维Euler方程的初值问题为

ut+f(u)x=0,(x,t)(a,b)×(0,T]u(x,0)=u0(x),x(a,b)

式中,u=(ρ,ρu,E)T f(u)=(ρu,ρu2+p,u(E+p))Tρ为密度,u为速度,ρu表示动量,E为总能量,p表示压力,总能量与压力的关系为

E=pγ-1+12ρu2

其中,无量纲参数γ=1.4,为理想气体的比热比。

引入向量函数q=(q1,q2,q3)T=(ρ,ρu,E)T,则流通量向量为

f(q)=ρuρu2+pu(E+p)=q212(3-γ)q22q1+(γ-1)q3γq2q3q1-12(γ-1)q23q12

它的Jacobian矩阵为

f' q=01012(γ-3)q2q12(3-γ)q2q1γ-1-γq2q3q12+(γ-1)q2q13γq3q1-32(γ-1)q2q12γq2q1

Jacobian矩阵的特征值为

λ1=u-c,   λ2=u,   λ3=u+c,

其中c为声速,满足

c2=γpρ=γ(γ-1)q3q1-12q2q12

2 无振荡间断Petrov-Galerkin方法

2.1 DPG方法空间离散

将求解区间Ω=a,b剖分成N个小单元,a=x1/2x3/2xN+1/2=b,记xj+1/2 (j=0,1,,N)为剖分节点,第j个小单元为Ij=(xj-1/2,xj+1/2),单元中点为xj=12(xj-1/2+xj+1/2),单元长度为hj=xj+1/2-xj-1/2

定义有限元空间为

Vhk:=q=q1,q2,q3T:qiL2a,bqiIjPkIj,i=1,2,3,j=1,,N

Pk(Ij)是单元Ij上次数不超过k的多项式空间,并且取Pk(Ij)=spanφjl(x)l=0kφjl(x)Ij上的Legendre正交多项式,其中

φj0x=1, φj1x=x-xjhj/2, φj2x=x-xjhj/22-13,φj3x=x-xjhj/23-35x-xjhj/2,

则数值解uhVhk

uhx,t=l=0kujltφjlx, xIj

其中,ujl(t)为线性组合的系数。

在每个单元Ij上选取xj-1/2,xj0,xj1,,xjk-1,xj+1/2作为插值节点,插值节点的取法不是唯一的,要通过对比不同节点选取方案下的数值结果,基于高斯点的数值方法展现出更高分辨率,故本文选取高斯点作为插值节点。选取Ij上的控制体积如图1所示,并选取检验函数空间为

Wh:=w=w1,w2,w3T:wiWh,i=1,2,3

其中,Wh为分片常数空间,相应基函数为

ψjl=1,xIjl0,otherwise

在方程(1)两边乘以检验函数wWh,并在单元Ij上积分,得

Ijutwdx+Ijfuxwdx=0

用近似解uh代替精确解u,并取w为检验函数空间的基函数ψjl,得

Ijuhtψjldx+Ijfuhxψjldx=0, l=0,1,,k

uh=(q1h,q2h,q3h)Tf(uh)=(f1(uh),f2(uh),f3(uh))T,则上式展开得

Ijq1htψjldx+Ijf1uhxψjldx=0,l=0,1,,kIjq2htψjldx+Ijf2uhxψjldx=0,l=0,1,,kIjq3htψjldx+Ijf3uhxψjldx=0,l=0,1,,k

式(3)代入上式,可得

Ijluhtdx+Ijlfuhxdx=0,   l=0,1,,k

分部积分得

ddtIjluhdx=-fuhIjl,   l=0,1,,k

式(2)代入上式得

ddtIj0φj0dxuj0+Ij0φj1dxuj1++Ij0φjkdxujk=-fuhIj0ddtIj1φj0dxuj0+Ij1φj1dxuj1++Ij1φjkdxujk=-fuhIj1ddtIjkφj0dxuj0+Ijkφj1dxuj1++Ijkφjkdxujk=-fuhIjk

整理得

ddtuj0uj1ujk=A-1fuhxj-1/2,t-fuhxj0,tfuhxj0,t-fuhxj1,tfuhxjk-1,t-fuhxj+1/2,t

其中

A=Ij0φj0dxIj0φj1dxIj0φjkdxIj1φj0dxIj1φj1dxIj1φjkdxIjkφj0dxIjkφj1dxIjkφjkdx

数值解在单元交界处允许间断,由于f(uh(xj±1/2,t))无定义,故用相容单调的Lipschitz数值流通量f^j±1/2=f^(uj±1/2-,uj±1/2+)来代替f(uh(xj±1/2,t)),这里采用Lax-Friedrichs数值流通量20

f^j±1/2=12fuj±1/2++fuj±1/2--αj±1/2uj±1/2+-uj±1/2-

其中uj+1/2±为界面值的左右极限,αj±1/2表示f的Jacobian矩阵的局部最大波速,具体计算公式为αj±1/2=max|u|-|c|,|u|,|u|+|c|

至此,间断Petrov-Galerkin格式空间离散完毕,方程组(4)可简记为

duhdt=Lhuh,t

2.2 OEDPG方法完全离散

DPG方法在间断附近可能会产生数值振荡,如果不控制这些振荡,会导致严重的数值不稳定和模拟崩溃。因此,在每个Runge-Kutta阶段后设计OE型阻尼算子抑制数值振荡,从而提高解的稳定性和准确性。当使用三阶SSP Runge-Kutta方法进行时间步进时,得到OEDPG方法从tntn+1的实现过程为

uhn,1=uσn+ΔtLhuσn,uσn,1=Δtuhn,1uhn,2=34uσn+14uσn,1+14ΔtLhuσn,1,uσn,2=Δtuhn,2uhn+1=13uσn+23uσn,2+23ΔtLhuσn,2,uσn+1=Δtuhn+1

其中,uσn=uhn=uh(x,tn)tn时间层的数值解,Δt=tn+1-tn是时间步长,Δt是从VhkVhk的振荡消除算子,定义Δt(uhn,l)=uσ(x,Δt),其中uσ(x,t^)Vhk是下列初值问题的解:

ddt^Ijuσvdx+m=0kβjσjmuhn,lhjIjuσ-Phm-1uσvdx=0,vVhkuσx,0=uhn,lx

其中,t^是不同于t的伪时间,βj是Jacobian矩阵fu(u¯jn,l)的谱半径,u¯jn,lujn,lIj上的单元积分平均值,算子PhmVhkVhm的标准L2投影,对任意函数vVhk,有PhmvVhm且满足

IjPhmv-vwdx=0,  wVhm,

并且定义Ph-1=Ph0,特别地,在IjPh0v=v¯j

定义阻尼系数为

σjmuh=max1iQσjmuhi

其中,uhiuh的第i个分量,Q=3,且σjmuh(i)定义为

σjmuh(i)=0,uh(i)avguh(i)(2m+1)hjm(2k-1)m!xmuh(i)j-1/2+xmuh(i)j+1/22uh(i)-avguh(i)L(Ω),otherwise

其中,xmuhij±1/2=xmuhi(xj±1/2+)-xmuhi(xj±1/2-)表示函数xmuhixj±1/2处的跳跃,avg(uh(i))=1ΩΩuh(i)(x)dx表示uhiΩ上的平均值。

初值问题(5)是线性的,可以精确求解,设问题的解为

uσx,t^=l=0kujlt^φjlx,xIj

根据算子Phm的定义,有

uσ-Phm-1uσx,t^=l=max{1,m}kujlt^φjlx

式(6)式(7)代入式(5),并取v=φjl,得

ddt^ujlt^Ijφjlx2dx+m=0lβjσjmhjujlt^Ijφjlx2dx=0,l=1,2,,k

化简得

ddt^ujlt^+βjhjm=0lσjmujlt^=0,l=1,2,,k

从0到t^进行积分,并取t^=Δt

ujlΔt=ujl0exp-βjΔthjm=0lσjm,l=1,2,,k

l=0时,Ijuσ-Phm-1uσφj0xdx0式(8)化为

ddt^uj0t^Ijφj0x2dx=0

解得

uj0Δt=uj00

综上,

uσn,l=Δtuhn,l=uσx,t^t^=Δt=uj00φj0x+l=1kujl0exp-βjΔthjm=0lσjmφjlx
ujl0=Ijuhn,lφjlxdxφjlxL2Ij2

阻尼系数基于解在界面处的导数跳跃设计,在光滑区域,导数跳跃小,阻尼项自动弱化,保持高阶多项式的高精度逼近;在间断区域,导数跳跃大,阻尼项增强,自适应耗散高阶多项式系数,从而构建起振荡消除算子Δt的自适应振荡抑制机制。

3 数值算例

本节通过5个数值算例证明所提算法的有效性和稳定性。空间网格均匀剖分,对于光滑问题,采用k+1阶SSP Runge-Kutta时间离散来验证基于Pk元的OEDPG方法的最优收敛阶;对于间断问题,使用三阶SSP Runge-Kutta时间离散。CFL条件数设为CCFL=0.952k+119k是有限元空间Vhk上多项式的最高次数,时间步长Δt=CCFLhβ,其中β为局部最大波速。

3.1 精度测试

算例1 对于一维Euler方程(1),首先对一个具有周期边界条件的光滑算例进行精度测试,给定初始条件为

ρ,u,px,0=1+0.2sin(2πx),1,1

精确解为

ρ,u,px,t=1+0.2sin[2π(x-t)],1,1,

求解区域为[0,1],最终计算时刻t=1表1给出了OEDPG方法分别在P1元、P2元和P3元下密度的L1L2误差及收敛阶21。注意,在粗网格上,高阶阻尼效应在数值误差中占主导地位,导致OEDPG方法计算得到的收敛阶数高于k+1表1的结果证明了基于Pk元的OEDPG方法在两种不同范数下达到k+1阶的最优收敛阶数。表2是在相同条件下没有OE过程的DPG方法的误差及收敛阶。

3.2 无振荡测试

算例2 Lax激波管问题的初始条件为

ρ,u,px,0=0.445,0.698,3.528,x00.5,0,0.571,x>0

计算区间为x[-1,1],最终计算时刻t=0.28,采用无反射边界条件以避免波在边界反射。图2是基于Pk元的OEDPG方法在空间剖分为200份时密度ρ的计算结果,从图2中可以看出在激波间断处没有明显振荡,提出的新方法能够很好地模拟准确解。

算例3 Sod激波管问题描述了一个在封闭管道中理想气体的运动,它的初始条件为

ρ,u,px,0=1,0,1,x00.125,0,0.1,x>0

计算区间为x[-1,1],最终计算时刻t=0.28,采用无反射边界条件,图3是空间剖分为200份时密度ρ的计算结果。从图3可以看出OEDPG方法能够有效消除数值振荡。

算例4 Shu-Osher问题描述了正弦波与激波的相互作用,这是一个具有复杂结构的基准测试,可用于检验数值方法处理激波、接触间断和复杂波系的能力。初始条件为

ρ,u,px,0=3.857 143,2.629 369,10.333 333,x<-41+0.2sin(5x),0,1,x-4

计算区域为[-5,5],最终计算时刻t=1.8,采用无反射边界条件,图4显示了基于Pk元的OEDPG方法在空间剖分为400份时密度ρ的计算结果,可以发现P2元和P3元的数值解明显优于P1元的数值解,表明高阶数值方案能够更好地解析波。

算例5 Woodward-Colella blast wave问题描述了两个冲击波的相互作用,初始条件是

ρ,u,px,0=1,0,1 000,0x<0.11,0,0.01,0.1x<0.91,0,100,0.9x<1

计算区域为x[0,1],在x=0x=1处采用反射边界条件,图5给出了在400个剖分网格下t=0.038时密度ρ的数值结果。图5再次表明新方法在间断附近没有虚假振荡,在固定自由度的情况下,P3元的数值解更接近准确解,表明高阶方法具有更高的分辨率。

4 结论

针对一维Euler方程,通过在DPG格式中引入OE型阻尼算子,构建了一种具备自适应振荡调节机制的高分辨率数值方法。光滑初值算例的计算结果表明,该方法可以保持DPG格式的高阶精度;经典间断解算例的计算结果表明,该方法能够有效抑制非物理振荡。在相同网格条件下,随着格式精度阶的提升,新方法对激波间断的捕捉更精准,分辨率和计算精度显著提高,数值耗散降低。另外,高阶格式在网格加密时仍能保持良好的计算效率。

参考文献

[1]

SHU C W.Total-variation-diminishing time discretizations[J].SIAM Journal on Scientific and Statistical Computing19889(6):1073-1084.

[2]

ZHANG X XSHU C W.A genuinely high order total variation diminishing scheme for one-dimensional scalar conservation laws[J].SIAM Journal on Numerical Analysis201048(2):772-795.

[3]

COCKBURN BHOU SSHU C W.The Runge-Kutta local projection discontinuous galerkin finite element method for conservation laws Ⅳ:The multidimensional case[J].Mathematics of Computation199054(190):545-581.

[4]

COCKBURN BLIN S YSHU C W.TVB Runge-Kutta local projection discontinuous Galerkin finite element method for conservation laws Ⅲ:One-dimensional systems[J].Journal of Computational Physics198984(1):90-113.

[5]

COCKBURN BSHU C W.TVB Runge-Kutta local projection discontinuous Galerkin finite element method for conservation laws Ⅱ:General framework[J].Mathematics of Computation198952(186):411-435.

[6]

BOTTASSO C LMICHELETTI SSACCO R.The discontinuous Petrov-Galerkin method for elliptic problems[J].Computer Methods in Applied Mechanics and Engineering2002191(31):3391-3409.

[7]

BOTTASSO C LMICHELETTI SSACCO R.A multiscale formulation of the Discontinuous Petrov-Galerkin method for advective-diffusive problems[J].Computer Methods in Applied Mechanics and Engineering2005194(25/26):2819-2838.

[8]

DEMKOWICZ LGOPALAKRISHNAN J.A class of discontinuous Petrov-Galerkin methods.Ⅱ.Optimal test functions[J].Numerical Methods for Partial Differential Equations201127(1):70-105.

[9]

STIPCICH GPILLER MPIVETTA Met al.Discontinuous control-volume/finite-element method for advection-diffusion problems[J].Computers & Fluids201152:33-49.

[10]

陈大伟,蔚喜军.一维双曲守恒律的龙格-库塔控制体积间断有限元方法[J].计算物理200926(4):501-509.

[11]

CHEN D WYU X JCHEN Z X.The Runge-Kutta control volume discontinuous finite element method for systems of hyperbolic conservation laws[J].International Journal for Numerical Methods in Fluids201167(6):771-786.

[12]

ZHAO G ZYU X JGUO P Y.The discontinuous Petrov-Galerkin method for one-dimensional compressible Euler equations in the Lagrangian coordinate[J].Chinese Physics B201322(5):96-103.

[13]

ZHAO G ZYU X JLI Z Z.Runge-Kutta control volume discontinuous finite element method for multi-medium fluid simulations[J].计算物理201431(3):271-284.

[14]

ZHAO G ZYU X JGUO H M.A discontinuous Petrov-Galerkin method for two-dimensional compressible gas dynamic equations in Lagrangian coordinates[J].计算物理201734(3):294-308.

[15]

QIU J XSHU C W.Runge-Kutta discontinuous Galerkin method using WENO limiters[J].SIAM Journal on Scientific Computing200526(3):907-929.

[16]

ZHONG X HSHU C W.A simple weighted essentially nonoscillatory limiter for Runge-Kutta discontinuous Galerkin methods[J].Journal of Computational Physics2013232(1):397-415.

[17]

LU J FLIU YSHU C W.An oscillation-free discontinuous Galerkin method for scalar hyperbolic conservation laws[J].SIAM Journal on Numerical Analysis202159(3):1299-1324.

[18]

LIU YLU J FSHU C W.An essentially oscillation-free discontinuous Galerkin method for hyperbolic systems[J].SIAM Journal on Scientific Computing202244(1):A230-A259.

[19]

PENG M TSUN ZWU K L.OEDG:Oscillation-eliminating discontinuous Galerkin method for hyperbolic conservation laws[J].Mathematics of Computation202594(353):1147-1198.

[20]

QIU J XKHOO B CSHU C W.A numerical study for the performance of the Runge-Kutta discontinuous Galerkin method based on different numerical fluxes[J].Journal of Computational Physics2006212(2):540-565.

[21]

高巍,李德茂.非线性奇异椭圆问题的有限元误差分析[J].内蒙古大学学报(自然科学版)200435(1):16-19.

基金资助

内蒙古自治区人才开发基金项目(12000-1300020240)

AI Summary AI Mindmap
PDF (1147KB)

100

访问

0

被引

详细

导航
相关文章

AI思维导图

/