A 4th-Order WENO-Type Entropy Stable Scheme for Ideal Magnetohydrodynamic Equations
-
摘要: 构造了一种用于求解理想磁流体方程的四阶熵稳定半离散有限体积格式.该格式空间方向上将高阶熵守恒通量与采用WENO重构的耗散项结合,得到高阶熵稳定通量.通过在耗散项中添加开关函数,使得数值通量具有更低的耗散并且高阶WENO重构满足符号性质.对用来控制磁场散度的源项采用中心格式离散,最终得到与熵守恒通量一致的高阶精度.几个一维、二维算例表明该格式无振荡,鲁棒性强,可以精确捕捉间断.Abstract: A 4th-order entropy stable semi-discrete finite volume scheme was constructed for ideal magnetohydrodynamic equations. This scheme combines the high-order entropy conservative flux with the dissipation term reconstructed with the WENO scheme in the spatial direction. With a switching function added to the dissipation term, the numerical flux has lower dissipation and the WENO reconstruction satisfies the sign property. The source term used to control the divergence of the magnetic field is discretized with the center difference scheme to obtain high-order accuracy consistent with the entropy conservative flux. Several 1D and 2D cases show that, the scheme has no oscillation and strong robustness, and can accurately capture discontinuities.
-
0. 引言
磁流体动力学(magnetohydrodynamic, MHD)方程作为天体物理学和工程中重要的物理模型,由Navier-Stokes方程和Maxwell方程耦合而成,可以很好地模拟空间等离子体的运动规律.MHD方程数值计算的难点之一是必须满足一个附加的磁场无散度条件,否则会导致在计算中出现负密度和负压.Godunov[1]从方程的对称性出发,提出了通过添加一个非守恒源项来控制磁场散度,最终得到了修正后的MHD方程.
MHD方程具有双曲守恒律方程的性质,因此考虑将求解双曲守恒律方程的方法应用到MHD方程中.双曲守恒律方程的数值计算离不开熵.Tadmor[2-3]首次引入熵守恒通量,添加合适的耗散算子来构造求解非线性双曲守恒律的熵稳定格式.熵稳定格式满足离散熵不等式,在间断区域可以保持熵的耗散,保证不会出现伪振荡.Roe[4]提出将Roe数值格式中的黏性项作为熵稳定格式中的耗散项,进而得到Roe型的熵稳定格式.郑素佩等[5-7]利用旋转不变性得到混合数值通量并用来求解浅水波方程以及Euler方程,在保持熵稳定性质的同时又提高了数值格式的分辨率.Fjordholm等[8]为双曲守恒律方程设计了一种基于ENO(essentially non-oscillatory)重构的任意高阶精确的熵稳定格式,称之为TeCNO格式. 为了构建保持熵稳定并且精度更高的重构方式,Biswas等[9]通过在耗散项部分添加开关算子,得到了一种基于WENO重构的熵稳定通量.Duan和Tang[10-11]构造了基于该重构的高阶精度熵稳定有限差分格式,用来求解浅水磁流体方程和相对论流体方程.郑素佩等[12]利用Lagrange多项式证明了一种满足符号性质的WENO重构,并构造了熵稳定格式.Duan和Tang[13]将自适应移动网格与高阶熵稳定格式结合用来求解相对论流体方程.
国内外有许多学者研究将熵稳定格式应用于MHD方程求解中.Winters和Gassner[14]针对于理想MHD方程构造了一组方便快捷的熵守恒通量,并引入了Janhunen源项,最终得到了求解MHD方程的一阶熵稳定格式.为了提高精度,Chandrashekar和Klingenberg[15]基于TeCNO格式的构造思想,利用满足符号性质的Minmod限制器对特征熵变量进行重构,得到二阶熵稳定格式.翟梦情等[16]将移动网格与熵稳定格式相结合,并用来求解一维理想MHD方程.Liu和Shu等[17]将满足熵稳定性质的DG(discontinuous Galerkin)方法推广至MHD方程,并达到三阶精度.熵稳定格式的精度主要与耗散项中熵变量值的跳跃有关.通过对耗散项进行WENO重构,可以显著提高熵稳定格式的精度.但目前还没有将WENO重构与熵稳定格式结合用来求解理想磁流体方程的研究.
本文考虑利用五阶WENO重构的思想对特征熵变量进行重构,并且将高阶熵守恒通量与离散源项部分结合,通过在耗散项中加入开关函数,使得耗散项部分仅在间断位置被激活,从而得到一种低耗散、高分辨率的用来求解理想MHD方程的四阶熵稳定格式.
1. 控制方程
理想磁流体方程是由质量、动量、能量以及磁场所构成的一组双曲守恒律方程组,可表示为如下形式:
$$ \frac{\partial}{\partial t}\left[\begin{array}{c} \rho \\ \rho \boldsymbol{u} \\ \rho e \\ \boldsymbol{B} \end{array}\right]+\nabla \cdot\left[\begin{array}{c} \rho \boldsymbol{u}^{\mathrm{T}} \\ \rho(\boldsymbol{u} \otimes \boldsymbol{u})+\left(p+\frac{1}{2}\|\boldsymbol{B}\|^{2}\right) \boldsymbol{I}-\boldsymbol{B} \otimes \boldsymbol{B} \\ \boldsymbol{u}^{\mathrm{T}}\left(\rho e+p+\frac{1}{2}\|\boldsymbol{B}\|^{2}\right)-\boldsymbol{B}^{\mathrm{T}}(\boldsymbol{u} \cdot \boldsymbol{B}) \\ \boldsymbol{B} \otimes \boldsymbol{u}-\boldsymbol{u} \otimes \boldsymbol{B} \end{array}\right]=\mathbf{0}, $$ (1) 其中ρ为质量,$\rho \boldsymbol{u}=\left[\begin{array}{lll}\rho u & \rho v & \rho w\end{array}\right]^{\mathrm{T}}$为动量,ρe为总能量,B=[B1 B2 B3]T为磁场,p为压力,符号⊗表示张量积.压力p可由其他变量表示为
$$ p=(\gamma-1)\left(\rho e-\frac{\rho}{2}\|\boldsymbol{u}\|^{2}-\frac{1}{2}\|\boldsymbol{B}\|^{2}\right), $$ (2) 其中γ为绝热指数,在数值计算中被考虑为常数.记守恒变量U=[ρ ρu ρe B]T.对于理想MHD方程而言,一个额外的无散度条件
$$ \nabla \cdot \boldsymbol{B}=0 $$ (3) 需要被满足,否则在进行数值模拟时会出现数值不稳定.给定第i个维度的熵对,即熵函数和熵通量函数:
$$ \left(\eta(\boldsymbol{U}) \quad q_{i}(\boldsymbol{U})\right)=\left(-\frac{\rho s}{\gamma-1}-\frac{\rho s u_{i}}{\gamma-1}\right), $$ (4) 其中s=ln(pρ-γ), ui为u的第i个分量.基于文献[12]中给出的熵变量的定义,可以得到
$$ \boldsymbol{V}=\frac{\mathrm{d} \eta(\boldsymbol{U})}{\mathrm{d} \boldsymbol{U}}=\left[\begin{array}{llll} V_{1} & \boldsymbol{V}_{2} & V_{3} & \boldsymbol{V}_{4} \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{lllll} \frac{\gamma-s}{\gamma-1}-\beta\|\boldsymbol{u}\|^{2} & 2 \beta \boldsymbol{u}^{\mathrm{T}} & -2 \beta & 2 \beta \boldsymbol{B}^{\mathrm{T}} \end{array}\right]^{\mathrm{T}}, $$ (5) 其中β=ρ/(2p).Godunov[1]针对于理想MHD方程的无散度条件,提出通过添加一个额外的非守恒源项来控制磁场散度.最终得到修正后的MHD方程为
$$ \frac{\partial}{\partial t}\left[\begin{array}{c} \rho \\ \rho \boldsymbol{u} \\ \rho e \\ \boldsymbol{B} \end{array}\right]+\nabla \cdot\left[\begin{array}{c} \rho \boldsymbol{u}^{\mathrm{T}} \\ \rho(\boldsymbol{u} \otimes \boldsymbol{u})+\left(p+\frac{1}{2}\|\boldsymbol{B}\|^{2}\right) \boldsymbol{I}-\boldsymbol{B} \otimes \boldsymbol{B} \\ \boldsymbol{u}^{\mathrm{T}}\left(\rho e+p+\frac{1}{2}\|\boldsymbol{B}\|^{2}\right)-\boldsymbol{B}^{\mathrm{T}}(\boldsymbol{u} \cdot \boldsymbol{B}) \\ \boldsymbol{B} \otimes \boldsymbol{u}-\boldsymbol{u} \otimes \boldsymbol{B} \end{array}\right]+\phi^{\prime \mathrm{T}}(\boldsymbol{V}) \nabla \cdot \boldsymbol{B}=\mathbf{0}, $$ (6) 其中$\phi^{\prime}(\boldsymbol{V})=\left[\begin{array}{llll}0 & \boldsymbol{B}^{\mathrm{T}} & \boldsymbol{u} \cdot \boldsymbol{B} & \boldsymbol{u}^{\mathrm{T}}\end{array}\right]$.
2. 理想MHD方程四阶熵稳定格式
本节考虑在高阶熵守恒通量以及高阶离散源项的基础上,通过添加具有开关函数并且基于WENO重构的耗散项,以确保仅在满足符号性质的位置进行对特征熵变量的WENO重构,从而得到一种耗散更低并且满足熵稳定性质的高阶数值通量.
在一维情况下,式(6)可以表示为如下守恒形式:
$$ \frac{\partial \boldsymbol{U}}{\partial t}+\frac{\partial \boldsymbol{F}(\boldsymbol{U})}{\partial x}+\phi^{\prime \mathrm{T}}(\boldsymbol{V}) \frac{\partial B_{1}(\boldsymbol{U})}{\partial x}=\mathbf{0}, $$ (7) 其中守恒变量U=[ρ ρu ρe B]T,B1(U)为磁场B的第一个分量,通量函数为
$$ \boldsymbol{F}(\boldsymbol{U})=\left[\begin{array}{c} \rho u \\ p+\rho u^{2}+\frac{1}{2}\|\boldsymbol{B}\|^{2}-B_{1}^{2} \\ \rho u v-B_{1} B_{2} \\ \rho u w-B_{1} B_{3} \\ \left(E+p+\frac{1}{2}\|\boldsymbol{B}\|^{2}\right) u-(\boldsymbol{u} \cdot \boldsymbol{B}) B_{1} \\ 0 \\ u B_{2}-v B_{1} \\ u B_{3}-2 B_{1} \end{array}\right] . $$ 考虑在均匀划分的空间网格上对式(7)进行离散,得如下半离散有限体积格式:
$$ \frac{\mathrm{d} \boldsymbol{U}_{i}}{\mathrm{~d} t}=-\frac{\hat{\boldsymbol{F}}_{x+1 / 2}-\hat{\boldsymbol{F}}_{x-1 / 2}}{\Delta x}-\phi^{\mathrm{T}}\left(\boldsymbol{V}_{i}\right) \frac{\hat{B}_{1, i+1 / 2}-\hat{B}_{1, i-1 / 2}}{\Delta x}, $$ (8) 其中$\boldsymbol{U}_{i}=\frac{1}{\left|C_{i}\right|} \int_{C_{i}} \boldsymbol{U}(x, t) \mathrm{d} x$为守恒变量U在第i个单元$C_{i}=\left[x_{x-1 / 2}, x_{x+1 / 2}\right]$上的单元平均值,$\hat{\boldsymbol{F}}_{x+1 / 2}$为与通量函数相容的数值通量.采用中心格式的磁场散度部分满足
$$ \frac{\hat{B}_{1, i+1 / 2}-\hat{B}_{1, i-1 / 2}}{\Delta x} \approx \frac{1}{\Delta x} \int_{C_{i}} \nabla \cdot \boldsymbol{B} \mathrm{d} x=\frac{1}{\Delta x} \int_{x_{x-1 / 2}}^{x_{x+1 / 2}} \frac{\partial B_{1}}{\partial x} \mathrm{~d} x. $$ 2.1 熵稳定格式
若数值格式(8)满足离散熵等式则为熵守恒格式,即
$$ \frac{\mathrm{d} \eta\left(\boldsymbol{U}_{i}\right)}{\mathrm{d} x}=-\frac{\hat{q}_{x+1 / 2}-\hat{q}_{x-1 / 2}}{\Delta x}, $$ (9) 其中$\hat{q}_{x+1 / 2}$为数值熵通量函数.Chandrashekar等[15]提出了数值通量为熵守恒通量的一个充分条件,并给出了如下熵守恒通量:
$$ \boldsymbol{F}^{\mathrm{EC}}=\left[\begin{array}{llllllll} \boldsymbol{F}^{(1)} & F^{(2)} & F^{(3)} & F^{(4)} & F^{(5)} & F^{(6)} & F^{(7)} & F^{(8)} \end{array}\right]^{\mathrm{T}}, $$ (10) 其中
$$ \begin{aligned} F^{(1)} & =\widetilde{\rho} \bar{u}, F^{(2)}=\frac{\bar{\rho}}{2 \bar{\beta}}+\bar{u} F^{(1)}+\frac{1}{2} \overline{\|\boldsymbol{B}\|^{2}}-\overline{B_{1}} \overline{B_{1}}, \\ F^{(3)} & =\bar{v} F^{(1)}-\overline{B_{1}} \overline{B_{2}}, F^{(4)}=\bar{w} F^{(1)}-\overline{B_{1}} \overline{B_{3}}, F^{(6)}=0, \\ F^{(7)} & =\frac{1}{\bar{\beta}}\left(\overline{\beta u} \overline{B_{2}}-\overline{\beta v} \overline{B_{1}}\right), F^{(8)}=\frac{1}{\bar{\beta}}\left(\overline{\beta u} \overline{B_{3}}-\overline{\beta w} \overline{B_{1}}\right), \\ F^{(5)} & =\frac{1}{2}\left[\frac{1}{(\gamma-1) \tilde{\beta}}-\overline{\|\boldsymbol{u}\|^{2}}\right] F^{(1)}+\bar{u} F^{(2)}+\bar{v} F^{(3)}+\bar{w} F^{(4)}+ \\ & \overline{B_{1}} F^{(6)}+\overline{B_{2}} F^{(7)}+\overline{B_{3}} F^{(8)}-\frac{1}{2} \bar{u} \overline{\|\boldsymbol{B}\|^{2}}+\left(\bar{u} \bar{B}_{1}+\bar{v} \bar{B}_{2}+\bar{w} \bar{B}_{3}\right) \bar{B}_{1}, \end{aligned} $$ 式中$\bar{a}_{x+1 / 2}=\frac{1}{2}\left(a_{i}+a_{i+1}\right), \tilde{a}_{x+1 / 2}=\frac{a_{i+1}-a_{i}}{\ln \left(a_{i+1}\right)-\ln \left(a_{i}\right)}$.对离散源项部分,取$\hat{B}_{1, i+1 / 2}=\bar{B}_{1, i+1 / 2}, \hat{B}_{1, i-1 / 2}=\bar{B}_{1, i-1 / 2}$.
熵守恒数值格式具有二阶精度,为了提高熵守恒格式的精度,Fjordholm等[8]通过对二阶熵守恒通量进行线性组合,得到任意偶数阶精度的熵守恒通量.对于离散源项部分,为了获得与高阶熵守恒通量一致的精度,同样考虑线性组合,得到任意偶数阶精度的离散磁场分量.本文考虑四阶精度的数值通量和离散磁场分量,具体表示为
$$ \left\{\begin{array}{l} \boldsymbol{F}_{x+1 / 2}^{\mathrm{EC}-4}=\frac{4}{3} \boldsymbol{F}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+1}\right)-\frac{1}{6}\left(\boldsymbol{F}^{\mathrm{EC}}\left(\boldsymbol{U}_{i-1}, \boldsymbol{U}_{i+1}\right)+\boldsymbol{F}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+2}\right)\right), \\ B_{1, i+1 / 2}^{4}=\frac{4}{3}\left(\frac{B_{1, i}+B_{1, i+1}}{2}\right)-\frac{1}{6}\left(\frac{B_{1, i-1}+B_{1, i+1}}{2}+\frac{B_{1, i}+B_{1, i+2}}{2}\right) . \end{array}\right. $$ (11) 熵守恒格式在光滑区域可以保持高精度,但是当解出现间断时会产生熵耗散,仅用熵守恒格式会产生伪振荡.因此需要在熵守恒格式中添加额外的数值耗散机制以保证格式的熵稳定性.若数值格式满足离散熵不等式:
$$ \frac{\mathrm{d} \eta\left(\boldsymbol{U}_{i}\right)}{\mathrm{d} x} \leqslant-\frac{\hat{q}_{x+1 / 2}-\hat{q}_{x-1 / 2}}{\Delta x}, $$ (12) 即为熵稳定格式.本文考虑将Roe格式中的数值黏性作为耗散项添加至熵守恒通量来构造熵稳定数值通量:
$$ \boldsymbol{F}_{x+1 / 2}^{\mathrm{ES}}=\boldsymbol{F}_{x+1 / 2}^{\mathrm{EC}}-\frac{1}{2} \boldsymbol{R}_{x+1 / 2}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right| \boldsymbol{R}_{x+1 / 2}^{\mathrm{T}}\left(\boldsymbol{V}_{i+1}-\boldsymbol{V}_{i}\right), $$ (13) 其中Rx+1/2为Jacobi矩阵$\frac{\partial}{\partial \boldsymbol{U}}\left(\boldsymbol{F}(\boldsymbol{U})+\phi^{\prime}(\boldsymbol{V}) B_{1}(\boldsymbol{U})\right)$的右特征向量的离散形式.|Λx+1/2|可以选择Roe型的耗散项
$$ \left|\boldsymbol{\varLambda}_{x+1 / 2}\right|=\operatorname{diag}\left(\left|\lambda_{i+1 / 2, 1}\right|, \cdots, \left|\lambda_{x+1 / 2, 8}\right|\right), $$ 或者Lax-Friedrichs型的耗散项
$$ \left|\boldsymbol{\varLambda}_{x+1 / 2}\right|=\max \left(\left|\lambda_{i+1 / 2, 1}\right|, \cdots, \left|\lambda_{x+1 / 2, 8}\right|\right) \boldsymbol{I} $$ 其中$\left\{\lambda_{i+1 / 2, k}\right\}_{k=1, 2, \cdots, 8}$为Jacobi矩阵$\frac{\partial}{\partial \boldsymbol{U}}\left(\boldsymbol{F}(\boldsymbol{U})+\boldsymbol{\phi}^{\prime}(\boldsymbol{V}) B_{1}(\boldsymbol{U})\right)$的特征值,具体表示参见附录A.
2.2 五阶WENO重构
熵稳定通量的耗散项部分包含熵变量的差分,使得熵稳定格式精度只有一阶.为了得到高阶熵稳定格式,本文考虑五阶WENO重构方法.基于2.1小节中提出的四阶熵守恒通量,添加重构后的耗散项得到高阶熵稳定数值通量:
$$ \boldsymbol{F}_{x+1 / 2}^{\mathrm{HES}}=\boldsymbol{F}_{x+1 / 2}^{\mathrm{EC}-4}-\frac{1}{2} \boldsymbol{R}_{x+1 / 2}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right|\left(\boldsymbol{v}_{x+1 / 2}^{+}-\boldsymbol{v}_{x+1 / 2}^{-}\right), $$ (14) 其中vx+1/2-和vx+1/2+分别为特征熵变量v=Rx+1/2TV在单元交界面i+1/2左右的WENO重构值.
WENO重构后vx+1/2-的第j个分量表示为vi+1/2,j-, 表达式如下:
$$ v_{i+1 / 2, j}^{-}=\omega_{1} \hat{v}_{1}+\omega_{2} \hat{v}_{2}+\omega_{3} \hat{v}_{3}, $$ (15) $$ \left\{\begin{array}{l} \hat{v}_{1}=\frac{1}{3} v_{i-2, j}-\frac{7}{6} v_{i-1, j}+\frac{11}{6} v_{i, j}, \hat{v}_{2}=-\frac{1}{6} v_{i-1, j}+\frac{5}{6} v_{i, j}+\frac{1}{3} v_{i+1, j}, \\ \hat{v}_{3}=\frac{1}{3} v_{i, j}+\frac{5}{6} v_{i+1, j}-\frac{1}{6} v_{i+2, j}, \end{array}\right. $$ (16) 其中vk, j(k=i-2, i-1, i, i+1, i+2)表示第k个单元上的特征熵变量vk的第j个分量.式(15)中的加权系数ωk具体可表示为
$$ \omega_{k}=\frac{\alpha_{k}}{\alpha_{1}+\alpha_{2}+\alpha_{3}}, \alpha_{k}=\frac{d_{k}}{\beta_{k}+\varepsilon}, \quad k=1, 2, 3 $$ 其中ε=10-6,用来防止出现分母部分为0;$d_{1}=\frac{1}{10}, d_{2}=\frac{3}{5}, d_{1}=\frac{3}{10} ; \beta_{k}$为光滑因子,采用Shu[18]提出的计算方法,即
$$ \begin{aligned} & \beta_{1}=\frac{13}{12}\left(v_{i-2, j}-2 v_{i-1, j}+v_{i, j}\right)^{2}+\frac{1}{4}\left(v_{i-2, j}-4 v_{i-1, j}+3 v_{i, j}\right)^{2}, \\ & \beta_{2}=\frac{13}{12}\left(v_{i-1, j}-2 v_{i, j}+v_{i+1, j}\right)^{2}+\frac{1}{4}\left(v_{i-1, j}-v_{i+1, j}\right)^{2}, \\ & \beta_{3}=\frac{13}{12}\left(v_{i, j}-2 v_{i+1, j}+v_{i+2, j}\right)^{2}+\frac{1}{4}\left(3 v_{i, j}-4 v_{i+1, j}+3 v_{i+2, j}\right)^{2} . \end{aligned} $$ vi+1/2, j+与vi+1/2, j-计算方法相同,只需要取与vi+1/2, j-对称的系数即可.
由于WENO重构过程不一定满足符号性质,即
$$ \operatorname{sgn}\left(\boldsymbol{v}_{x+1 / 2}^{+}-\boldsymbol{v}_{x+1 / 2}^{-}\right)=\operatorname{sgn}\left(\boldsymbol{v}_{i+1}-\boldsymbol{v}_{i}\right) . $$ (17) 符号性质保证了重构后数值格式仍然具有熵稳定性.Biswas等[9]针对于WENO重构提出并证明了通过在每个特征熵变量分量的跳跃处添加一个开关函数:
$$ S_{k}= \begin{cases}1, & \left(v_{i+1 / 2, k}^{+}-v_{i+1 / 2, k}^{-}\right)\left(v_{i+1, k}-v_{i, k}\right)>0, \\ 0, & \text { others }\end{cases}\;\;k=1,2, \cdots, 8 \text {, } $$ (18) 即可保证经WENO重构后的数值通量仍然保持符号性质.由于最终得到的高阶熵稳定数值通量为
$$ \boldsymbol{F}_{x+1 / 2}^{\mathrm{ES}-\mathrm{WENO}}=\boldsymbol{F}_{x+1 / 2}^{\mathrm{EC}-4}-\frac{1}{2} \boldsymbol{R}_{x+1 / 2}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right|\langle\boldsymbol{v}\rangle_{x+1 / 2}, $$ (19) 其中〈v〉x+1/2的第k个分量〈vk〉x+1/2=Sk(vi+1/2, k+-vi+1/2, k-).由式(18)可以看出,在WENO重构不满足符号性质的位置,对应耗散项部分变为0.与基于ENO重构的TeCNO格式相比,由于上述格式仅在符号性质满足的区域进行WENO重构,因此具有更小的耗散.有关ES-WENO格式的熵稳定性证明参见附录B.
2.3 二维理想MHD方程四阶熵稳定格式
二维理想MHD方程在网格划分均匀的区域上的有限体积半离散格式为
$$ \begin{array}{l} \frac{\mathrm{d} \boldsymbol{U}_{i j}}{\mathrm{~d} t}=-\frac{\hat{\boldsymbol{F}}_{i+1 / 2, j}-\hat{\boldsymbol{F}}_{i-1 / 2, j}}{\Delta x}-\frac{\hat{\boldsymbol{G}}_{i, j+1 / 2}-\hat{\boldsymbol{G}}_{i, j-1 / 2}}{\Delta y}- \\ \quad \phi^{\prime \mathrm{T}}\left(\boldsymbol{V}_{i j}\right)\left(\frac{\hat{B}_{1, i+1 / 2, j}-\hat{B}_{1, i-1 / 2, j}}{\Delta x}+\frac{\hat{B}_{2, i, j+1 / 2}-\hat{B}_{2, i, j-1 / 2}}{\Delta y}\right), \end{array} $$ (20) 其中$\boldsymbol{U}_{i j}=\frac{1}{\left|C_{i j}\right|} \iint_{C_{i j}} \boldsymbol{U}(x, y, t) \mathrm{d} x \mathrm{~d} y$表示守恒变量U在均匀四面体计算单元Cij=[xx-1/2, xx+1/2]×[yj-1/2, yj+1/2]上的单元平均值.$\hat{\boldsymbol{F}}_{i \pm 1 / 2, j}, \hat{\boldsymbol{G}}_{i, j \pm 1 / 2}$分别为x, y方向上相容的数值通量,$\hat{B}_{1, i \pm 1 / 2, j}, \hat{B}_{2, i, j \pm 1 / 2}$为离散的x, y方向上的磁场分量,并且满足
$$ \frac{\hat{B}_{1, i+1 / 2, j}-\hat{B}_{1, i-1 / 2, j}}{\Delta x}+\frac{\hat{B}_{2, i, j+1 / 2}-\hat{B}_{2, i, j-1 / 2}}{\Delta y} \approx \frac{1}{\Delta x \Delta y} \int_{C_{i j}} \nabla \cdot B \mathrm{~d} x \mathrm{~d} y=\frac{1}{\Delta x \Delta y} \int_{y_{j-1 / 2}}^{y_{j+1 / 2}} \int_{x-1 / 2}^{x+1 / 2}\left(\frac{\partial B_{1}}{\partial x}+\frac{\partial B_{2}}{\partial y}\right) \mathrm{d} x \mathrm{~d} y . $$ 鉴于x方向上的数值通量表示与一维情况类似,本小节只考虑y方向.首先给出熵守恒数值通量:
$$ \boldsymbol{G}^{\mathrm{EC}}=\left[\begin{array}{llllllll} G^{(1)} & G^{(2)} & G^{(3)} & G^{(4)} & G^{(5)} & G^{(6)} & G^{(7)} & G^{(8)} \end{array}\right]^{\mathrm{T}}, $$ 其中
$$ \begin{aligned} G^{(1)}= & \tilde{\rho} \bar{u}, G^{(2)}=\bar{u} G^{(1)}-\overline{B_{1}} \overline{B_{2}}, G^{(3)}=\frac{\bar{\rho}}{2 \bar{\beta}}+\bar{v} G^{(1)}+\frac{1}{2} \overline{\|\boldsymbol{B}\|^{2}}-\overline{B_{2}} \overline{B_{2}}, \\ G^{(4)}= & \bar{w} G^{(1)}-\overline{B_{2}} \overline{B_{3}}, G^{(6)}=\frac{1}{\bar{\beta}}\left(\overline{\beta v} \overline{B_{1}}-\overline{\beta u} \overline{B_{2}}\right), G^{(7)}=0, G^{(8)}=\frac{1}{\bar{\beta}}\left(\overline{\beta v} \overline{B_{3}}-\overline{\beta w} \overline{B_{2}}\right), \\ G^{(5)}= & \frac{1}{2}\left[\frac{1}{(\gamma-1) \tilde{\beta}}-\overline{\|\boldsymbol{u}\|^{2}}\right] G^{(1)}+\bar{u} G^{(2)}+\bar{v} G^{(3)}+\bar{w} G^{(4)}+ \\ & \overline{B_{1}} G^{(6)}+\overline{B_{2}} G^{(7)}+\overline{B_{3}} G^{(8)}-\frac{1}{2} \bar{v} \overline{\|\boldsymbol{B}\|^{2}}+\left(\bar{u} \bar{B}_{1}+\bar{v} \bar{B}_{2}+\bar{w} \bar{B}_{3}\right) \bar{B}_{2}, \end{aligned} $$ 对y方向上的离散源项部分,考虑$\hat{B}_{2, i, j+1 / 2}=\bar{B}_{2, i, j+1 / 2}, \hat{B}_{2, i, j-1 / 2}=\bar{B}_{2, i, j-1 / 2}$.四阶熵守恒通量和四阶离散源项部分采用与式(11)相同的表示方式.最终得到y方向上高阶熵稳定通量如下:
$$ G_{i, j+1 / 2}^{\mathrm{ES}-\mathrm{WENO}}=G_{i, j+1 / 2}^{\mathrm{EC}-4}-\frac{1}{2} \boldsymbol{R}_{i, j+1 / 2}\left|\boldsymbol{\varLambda}_{i, j+1 / 2}\right|\langle\boldsymbol{v}\rangle_{i, j+1 / 2}, $$ (21) 其中Ri, j+1/2与Λi, j+1/2具体表达参考附录A,并取n=[0, 1, 0]T; 〈v〉i, j+1/2为带有开关函数的特征熵变量的跳跃值.
3. 数值算例
本节给出几个理想MHD方程数值算例用以检验该数值格式的精度、低耗性以及捕捉间断的能力.时间离散部分采用四阶精确的Runge-Kutta方法[19].空间离散考虑四阶精度的熵守恒通量以及五阶WENO重构的耗散项.格式理论上整体精度可以达到四阶.二维算例网格数均选择256×256.如无特殊声明,耗散项部分均选择Roe型耗散项.一维算例中ES-WENO、TeCNO、ES和ref分别代表基于WENO重构的熵稳定格式、基于ENO重构的熵稳定格式、一阶熵稳定格式和参考解,其中参考解由5 000个网格的一阶熵稳定格式求得.
3.1 一维光滑Alfvén波问题
光滑Alfvén波算例经常用来计算理想MHD方程数值格式的精度.本文考虑一维情况下的光滑Alfvén波,用来验证ES-WENO格式高阶精度的特性,选择周期性边界条件并引入垂直磁场B⊥=0.1sin(2πx),平行磁场B//=1.0以及z方向上的磁场Bz=0.1cos(2πx).具体的初始条件数据由下式给出:
$$ \rho=1, \boldsymbol{u}=\left[0, B_{\perp}, B_{/ /}\right]^{\mathrm{T}}, p=0.1, \boldsymbol{B}=\left[B_{/ /}, B_{\perp}, B_{z}\right]^{\mathrm{T}}, $$ 计算区间为[0, 1],绝热指数γ=5/3.由于周期性,解会在1个单位时间内恢复到初始状态.表 1给出了计算该算例到T=5时刻的L1, L∞误差以及对应的收敛阶.可以发现,本文构造的ES-WENO格式基本可以达到理论上的四阶精度.
表 1 T=5时不同网格数下B1的L1, L∞误差以及对应的收敛阶Table 1. L1, L∞ errors in B1 at T=5 and corresponding convergence rates for different mesh numbersN L1 error order L∞ error order 16 9.165E-4 1.477E-3 32 2.838E-5 5.013 4.514E-5 5.032 64 2.100E-6 3.756 3.325E-6 3.763 128 1.320E-7 3.992 2.076E-7 4.001 256 8.337E-9 3.985 1.312E-8 3.984 3.2 Ryu-Jones Riemman问题
该一维算例用来测试ES-WENO格式低耗散的特性.计算区间为[-1, 1].初始条件如下:
$$ \left[\rho, \boldsymbol{u}^{\mathrm{T}}, p, \boldsymbol{B}^{\mathrm{T}}\right]= \begin{cases}{[1, 0, 0, 0, 1, 0.7, 0, 0], } & x \leqslant 0, \\ {[0.3, 0, 0, 1, 0.2, 0.7, 1, 0], } & x>0, \end{cases} $$ 绝热指数γ=5/3.选择Neumann边界条件.在200个网格下分别用ES-WENO和TeCNO格式计算该算例至T=0.4, 如图 1(a)所示,其中ES-WENO和TeCNO格式均选择耗散更大的Lax-Friedrichs型的耗散项用来抑制间断处出现的局部振荡.由图 1(b)可知,ES-WENO格式比TeCNO格式具有更小的耗散量,因此具有更高的分辨率.图 2给出了ES-WENO格式对应的开关函数在初始时刻以及终止时刻在单元界面上的函数值,与TeCNO格式不同,ES-WENO格式的耗散项只有在间断处及其邻近区域不为0.
3.3 Torrilhon Riemman问题
该一维算例用来测试ES-WENO格式的高分辨率特性.计算区域为[-1, 1.5].初始条件如下:
$$ \left[\rho, \boldsymbol{u}^{\mathrm{T}}, p, \boldsymbol{B}^{\mathrm{T}}\right]= \begin{cases}{[3, 0, 0, 0, 3, 1.5, 1, 0], } & x \leqslant 0, \\ {[1, 0, 0, 0, 1, 1.5, \cos (1.5), \sin (1.5)], } & x>0, \end{cases} $$ 绝热指数γ=5/3.选择Neumann边界条件.ES-WENO格式选择Lax-Friedrichs型的耗散项.图 3给出了在400个网格下,该算例在T=0.4时刻的计算结果.从图中可以看到,接触间断只有在密度场中出现,其余场中依次出现的波形分别为快稀疏波、慢稀疏波、快激波和慢激波.熵稳定格式在间断处出现严重的抹平现象,并且在部分极值处丢失精度,新格式精确识别出了每一种波形,在极值处依然保持高精度并且没有产生伪振荡.
3.4 二维Orszag-Tang漩涡问题
该算例首先由Orszag和Tang[20]提出,并且用来验证ES-WENO格式的数值稳定性.光滑的初始条件由下式给出:
$$ \begin{aligned} & \rho=\frac{25}{36 \pi}, \boldsymbol{u}=[-\sin (2 \pi y), \sin (2 \pi x), 0]^{\mathrm{T}}, p=\frac{5}{12 \pi}, \\ & \boldsymbol{B}=\frac{1}{\sqrt{4 \pi}}[-\sin (2 \pi y), \sin (2 \pi x), 0]^{\mathrm{T}}, \end{aligned} $$ 计算区域为[0, 2π]2,采用周期性边界条件,绝热指数γ=5/3.图 4给出了密度分别在T=0.5, 1, 2, 3, 4时的等高线图.观察发现,随着时间推移,解在计算区域形成了几个激波和一个漩涡结构,许多细微的复杂特征都被新格式捕捉到并且没有产生伪振荡.由2.2小节可以得知,熵稳定格式的总熵由于熵耗散的原因从而不是恒定的,而是随着时间递减.图 5(a)给出了总熵随时间变化曲线,可以发现总熵在开始的时间里是恒定的,这是因为间断尚未产生.在大约T=1之后,间断开始产生,总熵也随之开始递减,因此完全离散的数值格式满足熵稳定的性质并且比TeCNO格式的耗散小.
注 为了解释图中的颜色,读者可以参考本文的电子网页版本,后同.
3.5 第一转子问题
该算例由Balsara和Spicer[21]提出,用来检验ES-WENO格式扭转Alfvén波的传播.计算区域为[0, 1]2,采用周期性边界条件.初始条件由下文给出,首先定义
$$ f=\frac{r_{1}-r}{r_{1}-r_{0}}, $$ 其中$r_{0}=0.1, r_{1}=0.115, u_{0}=2, r=\sqrt{(x-0.5)^{2}+(y-0.5)^{2}}$.
若r<r0,则
$$ \rho=10, u=-\frac{u_{0}}{r_{0}}(y-0.5), v=\frac{u_{0}}{r_{0}}(x-0.5) \text {; } $$ 若r0<r<r1, 则
$$ \rho=1+9 f, u=-\frac{f u_{0}}{r}(y-0.5), v=\frac{f u_{0}}{r_{0}}(x-0.5) \text {; } $$ 若r>r1, 则
$$ \rho=1, u=0, v=0 . $$ 其余初始条件均取常数,
$$ w=0, p=1, \boldsymbol{B}=\frac{5}{\sqrt{4 \pi}}[1, 0, 0]^{\mathrm{T}}, $$ 绝热指数γ=1.4.计算该算例到T=0.15并在图 6中给出了密度ρ,压力p,Mach数Ma=‖u‖/2以及磁场压力‖B‖2/2的等高线图,其中$a=\sqrt{\gamma p / \rho}$.观察到得到的数值解具有高分辨率的特点,并且没有产生振荡.总熵随时间的变化曲线在图 5(b)中给出,同理论分析一致,熵随时间的推进而递减,证明新格式满足熵稳定的性质并且比TeCNO格式的耗散小.
3.6 二维云-激波相互作用
该问题模拟了一个由强激波向静态的高密度云传播的过程,并在激波穿过云时产生了非常复杂的结构.该算例用来验证ES-WENO格式高分辨率的特性.计算区域为[0, 1]2,绝热指数γ=5/3.首先考虑在x=0.05处设置激波,考虑初始条件如下:
$$ \begin{aligned} & {\left[\rho, \boldsymbol{u}^{\mathrm{T}}, p, \boldsymbol{B}^{\mathrm{T}}\right]=} \\ & \begin{cases}{[3.86859, 11.2536, 0, 0, 167.345, 0, 2.18261820, -2.18261820], } & x<0.05, \\ {[1, 1, 0, 0, 1, 0, 0.56418958, -0.56418958], } & x \geqslant 0.05 .\end{cases} \end{aligned} $$ 之后以(0.25, 0.5)为圆心,半径为0.15,设置密度为1的静态云.左边界采用流入边界条件,其余边界均为流出边界条件.图 7给出了该算例在T=0.06时的密度对数ln ρ以及磁场范数‖B‖.从图中可以发现,激波与密度云的相互作用在前方产生了弓形激波,在后方产生了尾形激波,并且在内部产生了类似于湍流的复杂结构.
4. 结论
针对理想MHD方程组,在熵稳定格式的基础上,通过对耗散项进行满足符合性质的高阶WENO重构,并且使用任意偶数阶的熵守恒通量以及对Godunov源项进行类似的高阶离散,得到了高阶熵稳定格式.新格式不仅满足熵稳定性质,并且有效抑制了熵稳定格式的抹平现象,具有更低的耗散.通过对一维、二维MHD方程标准算例进行测试,该格式具有低耗散、高精度、无振荡并且可以有效捕捉间断等特点.
附录A. 理想MHD方程特征向量以及特征值的离散形式
方便起见,定义如下符号:
$$ \begin{aligned} & c_{\mathrm{f}, \mathrm{s}}^{2}=\frac{1}{2}\left(a^{2}+\|\boldsymbol{b}\|^{2}\right) \pm \frac{1}{2} \sqrt{\left(a^{2}+\|\boldsymbol{b}\|^{2}\right)^{2}-4 a^{2}(\boldsymbol{b} \cdot \boldsymbol{n})^{2}} \\ & \alpha_{\mathrm{f}}^{2}=\frac{a^{2}-c_{\mathrm{s}}^{2}}{c_{\mathrm{f}}^{2}-c_{\mathrm{s}}^{2}}, \alpha_{\mathrm{s}}^{2}=\frac{c_{\mathrm{f}}^{2}-a^{2}}{c_{\mathrm{f}}^{2}-c_{\mathrm{s}}^{2}}, \end{aligned} $$ 其中$\boldsymbol{b}=\frac{\boldsymbol{B}}{\sqrt{\rho}}$.定义n⊥为由b和n张成并且与法向量n正交的单位向量,本文选择将n⊥表示为如下形式:
$$ \boldsymbol{n}^{\perp}=\frac{(\boldsymbol{b} \otimes \boldsymbol{n}-\boldsymbol{n} \otimes \boldsymbol{b}) \boldsymbol{n}}{\|(\boldsymbol{b} \otimes \boldsymbol{n}-\boldsymbol{n} \otimes \boldsymbol{b}) \boldsymbol{n}\|}. $$ 原始变量pr=[ρ uT p BT]T的特征向量以及对应特征值的紧致形式由下式给出.为了得到守恒变量U=[ρ ρuT ρe BT]T的特征向量矩阵,需要对原始变量特征向量矩阵左乘Jacobi矩阵:
$$ \frac{\partial \boldsymbol{U}}{\partial \boldsymbol{p}_{\mathrm{r}}}=\left[\begin{array}{ccccc} 1 & \boldsymbol{0}^{\mathrm{T}} & 0 & \mathbf{0}^{\mathrm{T}} \\ \boldsymbol{u} & \rho \boldsymbol{I} & \mathbf{0} & \boldsymbol{O} \\ \frac{1}{2}\|\boldsymbol{u}\|^2 & \rho \boldsymbol{u}^{\mathrm{T}} & \frac{1}{\gamma-1} & \boldsymbol{B}^{\mathrm{T}} \\ \boldsymbol{0} & \boldsymbol{O} & \mathbf{0} & \boldsymbol{I} \end{array}\right], $$ 其中0为3×1的零向量,O和I分别为3×3的零矩阵和单位矩阵.
熵波和散度波的特征值为λ1, 2=u·n,特征向量为
$$ {\mathit{\boldsymbol{r}}_1} = \sqrt {\frac{{\gamma - 1}}{\gamma }} \left[ {\begin{array}{*{20}{c}} {\sqrt \rho }\\ {\bf{0}}\\ 0\\ {\bf{0}} \end{array}} \right], {\mathit{\boldsymbol{r}}_2} = \sqrt {\frac{1}{\gamma }} \left[ {\begin{array}{*{20}{c}} 0\\ {\bf{0}}\\ 0\\ {a\mathit{\boldsymbol{n}}} \end{array}} \right]{\rm{; }} $$ Alfvén波的特征值为λ±a=u·n±b·n,特征向量为
$$ \boldsymbol{r}_{ \pm \mathrm{a}}=\sqrt{\frac{1}{2}}\left[\begin{array}{c} 0 \\ \mp \frac{\sqrt{p}}{\rho}\left(\boldsymbol{n}^{\perp} \times \boldsymbol{n}\right) \\ 0 \\ \sqrt{\frac{p}{\rho}}\left(\boldsymbol{n}^{\perp} \times \boldsymbol{n}\right) \end{array}\right] $$ 快磁声波的特征值为λ±f=u·n±cf,特征向量为
$$ \boldsymbol{r}_{ \pm f}=\sqrt{\frac{1}{2 \gamma}}\left[\begin{array}{c} \alpha_{\mathrm{f}} \sqrt{\rho} \\ \pm \frac{1}{\sqrt{\rho} c_{\mathrm{f}}}\left(\alpha_{\mathrm{f}} a^{2} \boldsymbol{n}+\alpha_{\mathrm{s}} a\left(\left(\boldsymbol{b} \cdot \boldsymbol{n}^{\perp}\right) \boldsymbol{n}-(\boldsymbol{b} \cdot \boldsymbol{n}) \boldsymbol{n}^{\perp}\right)\right) \\ \alpha_{\mathrm{f}} \sqrt{\rho} a^{2} \\ \alpha_{\mathrm{s}} a \boldsymbol{n}^{\perp} \end{array}\right] ; $$ 慢磁声波的特征值为λ±s=u·n±cs,特征向量为
$$ \boldsymbol{r}_{ \pm \mathrm{s}}=\sqrt{\frac{1}{2 \gamma}}\left[\begin{array}{c} \alpha_{\mathrm{s}} \sqrt{\boldsymbol{\rho}} \\ \pm \frac{\operatorname{sgn}(\boldsymbol{b} \cdot \boldsymbol{n})}{\sqrt{\rho} c_{\mathrm{f}}}\left(\alpha_{\mathrm{f}} a^2(\boldsymbol{b} \cdot \boldsymbol{n}) \boldsymbol{n}+\alpha_{\mathrm{f}} c_{\mathrm{f}}^2 \boldsymbol{n}^{\perp}\right) \\ \alpha_{\mathrm{s}} \sqrt{\boldsymbol{\rho}} a^2 \\ -\alpha_{\mathrm{f}} a \boldsymbol{n}^{\perp} \end{array}\right], $$ 其中特征向量矩阵和特征值变量取值均考虑为以下平均状态:
$$ \rho=\widetilde{\boldsymbol{\rho}}_{x+1 / 2}, \boldsymbol{u}=\overline{\boldsymbol{u}}_{x+1 / 2}, p=\frac{\widetilde{\boldsymbol{\rho}}_{x+1 / 2}}{2 \widetilde{\boldsymbol{\beta}}_{x+1 / 2}}, \boldsymbol{B}=\overline{\boldsymbol{B}}_{x+1 / 2}. $$ 附录B. ES-WENO格式的熵稳定性证明
本节只考虑一维情况下ES-WENO格式的熵稳定证明,二维情况可直接推广.为了方便证明,引入熵势$\psi_{1, i}=\boldsymbol{V}_{i}^{\mathrm{T}} \boldsymbol{F}\left(\boldsymbol{U}_{i}\right)-$ $q_{1}\left(\boldsymbol{U}_{i}\right)+\phi\left(\boldsymbol{V}_{i}\right) B_{1, i}, \phi^{\prime}\left(\boldsymbol{V}_{i}\right)$与Vi的关系式为$\phi^{\prime}\left(\boldsymbol{V}_{i}\right) \cdot \boldsymbol{V}_{i}=\phi\left(\boldsymbol{V}_{i}\right)=\phi_{i}$, 以及符号$\Delta(\cdot)_{x+1 / 2}=(\cdot)_{i+1}-(\cdot)_{i}$.
首先考虑数值格式
$$ \frac{\mathrm{d} \boldsymbol{U}_{i}}{\mathrm{~d} t}=-\frac{\boldsymbol{F}_{x+1 / 2}^{\mathrm{EC}-4}-\boldsymbol{F}_{x-1 / 2}^{\mathrm{EC}-4}}{\Delta x}-\phi^{\prime \mathrm{T}}\left(\boldsymbol{V}_{i}\right) \frac{B_{1, i+1 / 2}^{4}-B_{1, i-1 / 2}^{4}}{\Delta x} $$ 的熵守恒性质,上式与Vi做点积可得
$$ \begin{aligned} \boldsymbol{V}_{i} & \cdot \frac{\mathrm{d} \boldsymbol{U}_{i}}{\mathrm{~d} t}=\frac{\mathrm{d} \eta\left(\boldsymbol{U}_{i}\right)}{\mathrm{d} \boldsymbol{U}_{i}} \cdot \frac{\mathrm{d} \boldsymbol{U}_{i}}{\mathrm{~d} t}=\frac{\mathrm{d} \eta\left(\boldsymbol{U}_{i}\right)}{\mathrm{d} t}=\boldsymbol{V}_{i} \cdot\left(-\frac{\boldsymbol{F}_{x+1 / 2}^{\mathrm{EC}-4}-\boldsymbol{F}_{x-1 / 2}^{\mathrm{EC}-4}}{\Delta x}-\phi^{\prime \mathrm{T}}\left(\boldsymbol{V}_{i}\right) \frac{B_{1, i+1 / 2}^{4}-B_{1, i-1 / 2}^{4}}{\Delta x}\right)= \\ & -\frac{1}{\Delta x}\left(\boldsymbol{V}_{i}^{\mathrm{T}}\left(\boldsymbol{F}_{x+1 / 2}^{\mathrm{EC}-4}-\boldsymbol{F}_{x-1 / 2}^{\mathrm{EC}-4}\right)+\phi_{i}\left(B_{1, i+1 / 2}^{4}-B_{1, i-1 / 2}^{4}\right)\right)= \\ & -\frac{1}{\Delta x} \sum\limits_{r=1}^{2} \alpha_{2, r} \sum\limits_{s=0}^{r-1}\left(\boldsymbol{V}_{i}^{\mathrm{T}} \boldsymbol{F}\left(\boldsymbol{U}_{i-s}, \boldsymbol{U}_{i-s+r}\right)+\phi_{i} \frac{B_{1, i-s}+B_{1, i-s+r}}{2}\right)= \\ & -\frac{1}{\Delta x} \sum\limits_{r=1}^{2} \alpha_{2, r}\left(H_{i, i+r}-H_{i-r, i}\right), \end{aligned} $$ 其中,α2, 1=4/3, α2, 2=-1/6,并且
$$ \begin{aligned} H_{i, i+r} & =\boldsymbol{V}_{i}^{\mathrm{T}} \boldsymbol{F}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+r}\right)+\phi_{i} \frac{B_{1, i}+B_{1, i+r}}{2}= \\ & \frac{\boldsymbol{V}_{i}^{\mathrm{T}}+\boldsymbol{V}_{i+r}^{\mathrm{T}}}{2} \boldsymbol{F}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+r}\right)+\frac{\phi_{i}+\phi_{i+r}}{2} \frac{B_{1, i}+B_{1, i+r}}{2}- \\ & \frac{1}{2}\left(\left(\boldsymbol{V}_{i+r}^{\mathrm{T}}-\boldsymbol{V}_{i}^{\mathrm{T}}\right) \boldsymbol{F}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+r}\right)+\left(\phi_{i+r}-\phi_{i}\right) \frac{B_{1, i}+B_{1, i+r}}{2}\right) . \end{aligned} $$ 将Chandrashekar等[15]提出的MHD方程熵守恒通量满足的充分条件
$$ \left(\boldsymbol{V}_{i+1}-\boldsymbol{V}_{i}\right)^{\mathrm{T}} \boldsymbol{F}_{x+1 / 2}=\psi_{1, i+1}-\psi_{1, i}-\left(\phi_{i+1}-\phi_{i}\right) \bar{B}_{1, i+1 / 2} $$ 代入上式,化简可得$H_{i, i+r}=\hat{q}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+r}\right)+\psi_{1, i}$, 其中
$$ \hat{q}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+r}\right)=\frac{\boldsymbol{V}_{i}+\boldsymbol{V}_{i+r}}{2} \boldsymbol{F}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+r}\right)+\frac{\phi_{i}+\phi_{i+r}}{2} \frac{B_{1, i}+B_{1, i+r}}{2}-\frac{\psi_{1, i}-\psi_{1, i+r}}{2}, $$ 同理可得$H_{i, i+r}=\hat{q}^{\mathrm{EC}}\left(\boldsymbol{U}_{i}, \boldsymbol{U}_{i+r}\right)+\psi_{1, i}$.
因此离散熵不等式
$$ \frac{\mathrm{d} \eta\left(\boldsymbol{U}_{i}\right)}{\mathrm{d} t}=\frac{\hat{q}_{x+1 / 2}^{\mathrm{EC}-4}-\hat{q}_{x-1 / 2}^{\mathrm{EC}-4}}{\Delta x} $$ 成立,其中$\hat{q}_{x+1 / 2}^{\mathrm{EC}-4}=-\frac{1}{\Delta x} \sum_{r=1}^{2} \alpha_{2, r} \sum_{s=0}^{1} \hat{q}^{\mathrm{EC}}\left(\boldsymbol{U}_{i-s}, \boldsymbol{U}_{i-s+r}\right)$.
下面证明特征熵变量重构后的数值格式的熵稳定性,此时数值格式为
$$ \frac{\mathrm{d} \boldsymbol{U}_{i}}{\mathrm{~d} t}=-\frac{\boldsymbol{F}_{x+1 / 2}^{\mathrm{ES}-\text { WENO }}-\boldsymbol{F}_{x-1 / 2}^{\mathrm{ES}-\text { WENO }}}{\Delta x}-\phi^{\prime \mathrm{T}}\left(\boldsymbol{V}_{i}\right) \frac{B_{1, i+1 / 2}^{4}-B_{1, i-1 / 2}^{4}}{\Delta x} . $$ 上式与Vi做点乘可得
$$ \begin{aligned} & \boldsymbol{V}_{i} \cdot \frac{\mathrm{d} \boldsymbol{U}_{i}}{\mathrm{~d} t}=\frac{\mathrm{d} \boldsymbol{\eta}\left(\boldsymbol{U}_{i}\right)}{\mathrm{d} t}=-\frac{1}{\Delta x}\left(\hat{q}_{x+1 / 2}^{\mathrm{EC}-4}-\hat{q}_{x-1 / 2}^{\mathrm{EC}-4}-\frac{1}{2} \boldsymbol{V}_{i}^{\mathrm{T}}\left(\boldsymbol{R}_{x+1 / 2}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right|\langle\boldsymbol{v}\rangle_{x+1 / 2}-\boldsymbol{R}_{x-1 / 2}\left|\boldsymbol{\varLambda}_{x-1 / 2}\right|\langle\boldsymbol{v}\rangle_{x-1 / 2}\right)\right)= \\ &-\frac{1}{\Delta x}\left(\hat{q}_{x+1 / 2}^{\mathrm{ES}-4}-\hat{q}_{x-1 / 2}^{\mathrm{ES}-4}+\frac{1}{4}\left(\Delta \boldsymbol{V}_{x+1 / 2}^{\mathrm{T}} \boldsymbol{R}_{x+1 / 2}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right|\langle\boldsymbol{v}\rangle_{x+1 / 2}+\Delta \boldsymbol{V}_{x-1 / 2}^{\mathrm{T}} \boldsymbol{R}_{x-1 / 2}\left|\boldsymbol{\varLambda}_{x-1 / 2}\right|\langle\boldsymbol{v}\rangle_{x-1 / 2}\right)\right)= \\ &-\frac{1}{\Delta x}\left(\hat{q}_{x+1 / 2}^{\mathrm{ES}-4}-\hat{q}_{x-1 / 2}^{\mathrm{ES}-4}+\frac{1}{4}\left(\Delta \boldsymbol{v}_{x+1 / 2}^{\mathrm{T}}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right|\langle\boldsymbol{v}\rangle_{x+1 / 2}+\Delta \boldsymbol{v}_{x-1 / 2}^{\mathrm{T}}\left|\boldsymbol{\varLambda}_{x-1 / 2}\right|\langle\boldsymbol{v}\rangle_{x-1 / 2}\right)\right), \end{aligned} $$ 其中$\Delta \boldsymbol{v}_{x+1 / 2}^{\mathrm{T}}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right|\langle\boldsymbol{v}\rangle_{x+1 / 2}=\sum_{k=1}^{8}\left(v_{i+1, k}-v_{i, k}\right)\left|\lambda_{i+1 / 2, k}\right| S_{k}\left(v_{i+1 / 2, k}^{+}-v_{i+1 / 2, k}^{-}\right) \geqslant 0$, 因此离散熵不等式
$$ \frac{\mathrm{d} \boldsymbol{\eta}\left(\boldsymbol{U}_{i}\right)}{\mathrm{d} t} \leqslant-\frac{1}{\Delta x}\left(\hat{q}_{x+1 / 2}^{\mathrm{ES}-4}-\hat{q}_{x-1 / 2}^{\mathrm{ES}-4}\right) $$ 成立,因此格式满足熵稳定性质.其中$\hat{q}_{x+1 / 2}^{\mathrm{ES}-4}=\hat{q}_{x+1 / 2}^{\mathrm{EC}-4}-\frac{1}{2} \overline{\boldsymbol{V}}_{x+1 / 2}^{\mathrm{T}} \boldsymbol{R}_{x+1 / 2}\left|\boldsymbol{\varLambda}_{x+1 / 2}\right|\langle\boldsymbol{v}\rangle_{x+1 / 2}$为对应的数值熵通量函数.
-
表 1 T=5时不同网格数下B1的L1, L∞误差以及对应的收敛阶
Table 1. L1, L∞ errors in B1 at T=5 and corresponding convergence rates for different mesh numbers
N L1 error order L∞ error order 16 9.165E-4 1.477E-3 32 2.838E-5 5.013 4.514E-5 5.032 64 2.100E-6 3.756 3.325E-6 3.763 128 1.320E-7 3.992 2.076E-7 4.001 256 8.337E-9 3.985 1.312E-8 3.984 -
[1] GODUNOV S K. Symmetric form of the magnetohydrodynamic equation[J]. Chislennye Metody Mekh Sploshnoi Sredy, 1972, 3(1): 26-34. [2] TADMOR E. Numerical viscosity of entropy stable schemes for systems of conservation laws: Ⅰ[J]. Mathematics of Computation, 1987, 49(179): 91-103. doi: 10.1090/S0025-5718-1987-0890255-3 [3] TADMOR E. Numerical viscosity and the entropy condition for conservative difference schemes[J]. Mathematic of Computation, 1984, 43(168): 369-381. doi: 10.1090/S0025-5718-1984-0758189-X [4] ROE P L. Entropy conservation schemes for Euler equations[R]. Lyon, France: Talk at HYP, 2006. [5] 郑素佩, 李霄, 赵青宇, 等. 求解二维浅水波方程的旋转混合格式[J]. 应用数学和力学, 2022, 43(2): 176-186. doi: 10.21656/1000-0887.420063ZHENG Supei, LI Xiao, ZHAO Qingyu, et al. A rotated mixed scheme for solving 2D shallow water equations[J]. Applied Mathematics and Mechanics, 2022, 43(2): 176-186. (in Chinese)) doi: 10.21656/1000-0887.420063 [6] 贾豆, 郑素佩. 求解二维Euler方程的旋转通量混合格式[J]. 应用数学和力学, 2021, 42(2): 170-179. doi: 10.21656/1000-0887.410196JIA Dou, ZHENG Supei. A hybrid scheme of rotational flux for solving 2D Euler equations[J]. Applied Mathematics and Mechanics, 2021, 42(2): 170-179. (in Chinese) doi: 10.21656/1000-0887.410196 [7] 郑素佩, 王令, 王苗苗. 求解二维浅水波方程的移动网格旋转通量法[J]. 应用数学和力学, 2020, 41(1): 42-53. doi: 10.21656/1000-0887.400124ZHENG Supei, WANG Ling, WANG Miaomiao. Solution of 2D shallow water wave equations with the moving-grid rotating-invariance method[J]. Applied Mathematics and Mechanics, 2020, 41(1): 42-53. (in Chinese) doi: 10.21656/1000-0887.400124 [8] FJORDHOLM U S, MISHRA S, TADMOR E. Arbitrarily high-order accurate entropy stable essentially nonoscillatory schemes for systems of conservation laws[J]. SIAM Journal on Numerical Analysis, 2012, 50(2): 544-573. doi: 10.1137/110836961 [9] BISWAS B, DUBEY R K. Low dissipative entropy stable schemes using third order WENO and TVD reconstructions[J]. Advances in Computational Mathematics, 2017, 44(4): 1153-1181. [10] DUAN J, TANG H. High-order accurate entropy stable finite difference schemes for one- and two-dimensional special relativistic hydrodynamics[J]. Advances in Applied Mathematics and Mechanics, 2020, 12: 1-29. doi: 10.4208/aamm.OA-2019-0124 [11] DUAN J, TANG H. High-order accurate entropy stable finite difference schemes for the shallow water magnetohydrodynamics[J]. Journal of Computational Physics, 2021, 431: 110136. doi: 10.1016/j.jcp.2021.110136 [12] 郑素佩, 赵青宇, 封建湖. 基于WENO重构保号的四阶熵稳定格式[J]. 浙江大学学报(理学版), 2022, 49(3): 329-335. https://www.cnki.com.cn/Article/CJFDTOTAL-HZDX202203010.htmZHENG Supei, ZHAO Qingyu, FENG Jianhu. The fourth order entropy stable scheme based on sign-preserving WENO reconstruction[J]. Journal of Zhejiang University (Science Edition), 2022, 49(3): 329-335. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-HZDX202203010.htm [13] DUAN J, TANG H. Entropy stable adaptive moving mesh schemes for 2D and 3D special relativistic hydrodynamics[J]. Journal of Computational Physics, 2021, 426: 109949. [14] WINTERS A R, GASSNER G J. Affordable, entropy conserving and entropy stable flux functions for the ideal MHD equations[J]. Journal of Computational Physics, 2015, 304: 72-108. [15] CHANDRASHEKAR P, KLINGENBERG C. Entropy stable finite volume scheme for ideal compressible MHD on 2-D Cartesian meshes[J]. SIAM Journal on Numerical Analysis, 2016, 54(2): 1313-1340. [16] 翟梦情, 李琦, 郑素佩. 求解一维理想磁流体方程的移动网格熵稳定格式[J]. 计算力学学报, 2023, 40(2): 229-236. https://www.cnki.com.cn/Article/CJFDTOTAL-JSJG202302010.htmZHAI Mengqing, LI Qi, ZHENG Supei. A moving-grid entropy stable scheme for the 1D ideal MHD equations[J]. Chinese Journal of Computational Mechanics, 2023, 40(2): 229-236. (in Chinese) https://www.cnki.com.cn/Article/CJFDTOTAL-JSJG202302010.htm [17] LIU Y, SHU C W, ZHANG M. Entropy stable high order discontinuous Galerkin methods for ideal compressible MHD on structured meshes[J]. Journal of Computational Physics, 2018, 354: 163-178. [18] SHU C W. Essentially non-oscillatory and weighted essentially non-oscillatory schemes[J]. Acta Numerica, 2020, 29: 701-762. [19] SHU C W, OSHER S. Efficient implementation of essentially non-oscillatory shock-capturing schemes[J]. Journal of Computational Physics, 1989, 77(2): 439-471. [20] ORSZAG S A, TANG C M. Small-scale structure of two-dimensional magnetohydrodynamic turbulence[J]. Journal of Fluid Mechanics, 1979, 90(1): 129-143. [21] BALSARA D S, SPICER D S. A staggered mesh algorithm using high order Godunov fluxes to ensure solenoidal magnetic fields in magnetohydrodynamic simulations[J]. Journal of Computational Physics, 1999, 149(2): 270-292. -