This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\emails

[email protected] (J. Mu), [email protected] (C. Zhuo), [email protected] (Q. Zhang), [email protected] (S. Liu), [email protected] (C. Zhong)

An efficient high-order gas-kinetic scheme with hybrid WENO-AO method for the Euler and Navier-Stokes solutions

Junlei Mu 1    Congshan Zhuo\comma\corrauth 1,2    Qingdian Zhang 1    Sha Liu 1,2    and Chengwen Zhong 1,2 11affiliationmark:  School of Aeronautics, Northwestern Polytechnical University, Xi’an, Shaanxi 710072, China
22affiliationmark:  National Key Laboratory of Science and Technology on Aerodynamic Design and Research, Northwestern Polytechnical University, Xi’an, Shaanxi 710072, China
Abstract

The high-order gas-kinetic scheme (HGKS) features good robustness, high efficiency and satisfactory accuracy,the performaence of which can be further improved combined with WENO-AO (WENO with adaptive order) scheme for reconstruction. To reduce computational costs in the reconstruction procedure, this paper proposes to combine HGKS with a hybrid WENO-AO scheme. The hybrid WENO-AO scheme reconstructs target variables using upwind linear approximation directly if all extreme points of the reconstruction polynomials for these variables are outside the large stencil. Otherwise, the WENO-AO scheme is used. Unlike combining the hybrid WENO scheme with traditional Riemann solvers, the troubled cell indicator of the hybrid WENO-AO method is fully utilized in the spatial reconstruction process of HGKS. During normal and tangential reconstruction, the gas-kinetic scheme flux not only needs to reconstruct the conservative variables on the left and right interfaces but also to reconstruct the derivative terms of the conservative variables. By reducing the number of times that the WENO-AO scheme is used, the calculation cost is reduced. The high-order gas-kinetic scheme with the hybrid WENO-AO method retains original robustness and accuracy of the WENO5-AO GKS, while exhibits higher computational efficiency.

keywords:
Gas-kinetic scheme, Hybrid WENO-AO scheme, High-order finite volume scheme, Extreme point.
\ams

52B10, 65D18, 68U05, 68U07

1 Introduction

The development of aerospace technology has accentuated the need to describe complex and detailed flow fields around high-speed aircrafts efficiently. The research focus in computational fluid dynamics (CFD)  [1] has shifted towards high-resolution and high-order schemes. In recent years, emphasis has been placed on high-order finite volume methods [2], discontinuous Galerkin (DG) methods, and correction procedures via reconstruction (CPR) for numerical simulations involving complex geometric meshes. The gas-kinetic scheme is a numerical method that provides solutions to the Euler and Navier-Stokes equations within the finite volume framework. The high-order gas-kinetic scheme (HGKS) has demonstrated excellent performance in compressible flows [3, 4]. It has also been successfully extended into DG [5] methods and CPR [6] frameworks.

The gas-kinetic scheme employs a time-evolving gas distribution function to reveal the multi-scale physical flow mechanism, encompassing kinetic particle transport to hydrodynamic wave propagation [7]. A one-stage third-order high-order gas-kinetic scheme was applied for subsonic to supersonic flow tests under the three-dimensional hybrid unstructured grid [8]. To solve the Euler equations, the efficient high-order gas-kinetic scheme (EHGKS) uses both HGKS and Lax-Wendroff method and can be generalized to arbitrary accuracy [9]. A two-stage fourth-order HGKS scheme was proposed by Pan et al. [11] based on the two-stage fourth-order generalized Riemann problem (GRP) scheme [10], becoming increasingly popular. The combination of multi-stage multi-derivative method (MSMD) and HGKS using second-order and third-order gas distribution functions resulted in two-stage fifth-order and three-stage fifth-order HGKS [12], with higher efficiency than the traditional Riemann solver [13] with Runge-Kutta (RK) time stepping method. Fifth-order WENO scheme was proposed by Jiang and Shu [14], providing a general framework for designing smoothness indicators and nonlinear weights. For spatial reconstruction, the classic HGKS with WENO reconstruction [7] is similar to the traditional high-order finite volume method (FVM) [15]. But the classic HGKS with WENO reconstruction [7] better captures shear instability due to the multidimensional properties of the gas distribution function [16]. Using fifth-order WENO-JS or WENO-Z reconstruction, non-equilibrium state and equilibrium state in the gas distribution function were generally reconstructed separately. The WENO adaptive order (WENO-AO) method proposed by Balsara [18] recently was for HGKS spatial reconstruction, overcoming shortcomings of the classic HGKS [7]. Compared to the classic WENO5-GKS scheme, HGKS with WENO-AO reconstruction has shown significant improvements in performance and no false overshoots or undershoots in certain test cases [7]. In addition, the high-order gas-kinetic scheme and high-order gas-kinetic compact schemes [19, 20, 21] are preferred on unstructured meshes due to their higher resolution and stability.

A fundamental concept of WENO schemes is to use a linear combination of lower order numerical fluxes or reconstructions to obtain a higher order approximation. For systems, WENO schemes employ a local characteristic decomposition method to avoid spurious oscillations. However, computing the nonlinear weights and local characteristic decompositions is computationally expensive. Pirozzoli [22] developed an efficient hybrid scheme that combines the WENO scheme for discontinuous regions with a compact upwind scheme for smooth regions. Hill and Pullin [23] proposed a scheme that integrates the tuned center difference method with the WENO scheme to automatically implement nonlinear weights in smooth regions away from shocks. Li and Qiu [25] designed a hybrid WENO scheme using switching principles and Runge-Kutta time discretization. Huang and Qiu [24] proposed a hybrid WENO scheme using the Lax-Wendroff time discretization program. However, different troubled cell indicators may have varying effects on hybrid WENO schemes, and these indicators need to adjust parameters based on different problems to better maintain non-oscillation near discontinuities and reduce computational costs. Zhu and Qiu [26] addressed this issue by proposing a new simple switching principle that uses different reconstruction methods by identifying the positions of all extreme points of a large reconstructed polynomial with numerical fluxes. Chen and Huang [27] improved upon the troubled cell indicator, eliminating the difficulty of finding extreme points of fourth-degree polynomials that can be extended to higher-order hybrid WENO schemes. This study focuses on the hybrid WENO-AO method proposed by Chen and Huang.

This paper applies the hybrid WENO-AO scheme presented in [27] to further reduce computation costs and increase calculation speed while maintaining the robustness and high accuracy of the existing HGKS with WENO-AO method. The benefits of the hybrid WENO-AO scheme for HGKS are as follows. First, the HGKS with the hybrid WENO-AO method retains all the advantages of the HGKS with WENO-AO method [7]. Second, computing characteristic decompositions and nonlinear weights in the WENO scheme is expensive. The hybrid WENO-AO scheme employs upwind linear reconstruction in smooth regions, which avoids the need for characteristic decompositions and calculations of nonlinear weights. Third, the WENO-AO scheme requires high-order smoothness indicators of large stencils to obtain nonlinear weights. Therefore, it is meaningful to replace WENO-AO reconstruction with linear upwind reconstruction in smooth regions to reduce the calculation cost of smoothness indicators. Additionally, for the WENO5-AO GKS method, calculating nonlinear weights is computationally expensive due to the multiple uses of the WENO-AO scheme during normal and tangential reconstruction for interface flux. For the HGKS with the hybrid WENO method, the new scheme utilizes upwind linear approximation in smooth regions, which reduces the computation of smoothness indicators, nonlinear weights, and local characteristic decompositions, saving CPU time. In brief, the HGKS with hybrid WENO scheme maintains the robustness of the HGKS with WENO-AO scheme [7] and demonstrates high efficiency and practicality.

This paper is organized as follows. The second section presents the classic two-stage fourth-order temporal discretization and GKS flux solver. Then, the HGKS with hybrid WENO-AO scheme is introduced, along with a reconstruction procedure for obtaining the non-equilibrium and equilibrium states of the gas distribution function in 1D and 2D. In the third section, numerical tests are conducted to evaluate the accuracy, efficiency, robustness, and shock capture capabilities of the HGKS with hybrid WENO method. Finally, the last section provides a summary of the high-order gas-kinetic scheme with hybrid WENO-AO method.

2 High-order gas-kinetic scheme with hybrid WENO-AO

In this section, we first provide a brief introduction to the gas-kinetic flux solver and the two-stage fourth-order temporal discretization [11]. Next, we describe the HGKS with hybrid WENO-AO spatial reconstruction in detail. Additionally, we conduct a simple analysis of the accuracy and computational costs of the hybrid WENO-AO reconstruction compared to the original WENO-AO reconstruction within the framework of HGKS.

As the finite volume scheme, the conservation laws can be written as

𝐖t=F(𝐖),{{\mathbf{W}}_{t}}=-\nabla\cdot F\left(\mathbf{W}\right),
𝐖(0,x)=𝐖0(x),xΩ,\mathbf{W}\left(0,x\right)={{\mathbf{W}}_{0}}\left(x\right),x\in\Omega\subseteq\mathbb{R},

where 𝐖\mathbf{W} is the conservative variables and FF is the corresponding flux. With the spatial discretization 𝐖h{{\mathbf{W}}^{h}} and appropriate evaluation F(𝐖)-\nabla\cdot F\left(\mathbf{W}\right). The original partial differential equation (PDE) became the ordinary differential equation (ODE).

𝐖th=(𝐖h),t=tn,\mathbf{W}_{t}^{h}=\mathcal{L}\left({{\mathbf{W}}^{h}}\right),t={{t}_{n}}, (1)

where (𝐖h)\mathcal{L}\left({{\mathbf{W}}^{h}}\right) is the spatial operator of flux.

2.1 Gas-kinetic flux solver

The two-dimensional Boltzmann-BGK equation is written as

ft+ufx+vfy=gfτ,{{f}_{t}}+u{{f}_{x}}+v{{f}_{y}}=\frac{g-f}{\tau}, (2)

where 𝐮=(u,v)\mathbf{u}=\left(u,v\right) is the particle velocity, τ\tau is the collision time. ff is the gas distribution function and gg is the equilibrium state [28].

The equilibrium state gg is a Maxwellian distribution,

g=ρ(λπ)K+22eλ((uU)2+(vV)2+ξ2),g=\rho{{\left(\frac{\lambda}{\pi}\right)}^{\frac{K+2}{2}}}{{e}^{-\lambda\left({{\left(u-U\right)}^{2}}+{{\left(v-V\right)}^{2}}+{{\xi}^{2}}\right)}}, (3)

where ρ\rho is the density and λ=m/2kT\lambda=m/2kT, where mm is the molecular mass, kk is the Boltzmann constant, and TT is the temperature. UU and VV are the macroscopic velocities in the x-direction and y-direction. For a 2D flow, the internal variable ξ\xi include the random particle motion in the z-direction, and the total number of degrees of freedom K=(53γ)/(γ1)+1K=\left(5-3\gamma\right)/\left(\gamma-1\right)+1. γ\gamma is the specific heat ratio. In the equilibrium state, the internal variable ξ2=ξ12+ξ22++ξK2{{\xi}^{2}}=\xi_{1}^{2}+\xi_{2}^{2}+\cdots+\xi_{K}^{2}. The relation between the conservative variables (ρ,ρU,ρV,ρE)\left(\rho,\rho U,\rho V,\rho E\right) and the distribution function ff is

(ρρUρVρE)=ψαf𝑑Ξ,α=1,2,3,4,\left(\begin{aligned} &\rho\\ &\rho U\\ &\rho V\\ &\rho E\\ \end{aligned}\right)=\int{{{\psi}_{\alpha}}fd\Xi,\alpha=1,2,3,4}, (4)

where ψα=(ψ1,ψ2,ψ3,ψ4)T=(1,u,v,12(u2+v2+ξ2))T{{\psi}_{\alpha}}={{\left({{\psi}_{1}},{{\psi}_{2}},{{\psi}_{3}},{{\psi}_{4}}\right)}^{T}}={{\left(1,u,v,\frac{1}{2}\left({{u}^{2}}+{{v}^{2}}+{{\xi}^{2}}\right)\right)}^{T}}, dΞ=dudvdξ1dξKd\Xi=dudvd{{\xi}_{1}}\ldots d{{\xi}_{K}}. The collision term satisfies the following compatibility condition

gfτψ𝑑Ξ=0.\int{\frac{g-f}{\tau}}\psi d\Xi=0. (5)

Based on the Chapman-Enskog expansion for Boltzmann-BGK equation [29, 30], the gas distribution function in the continuum regime can be expanded as

f=gτDug+τDu(τDu)gτDu[τDu(τDu)g]+,f=g-\tau{{D}_{u}}g+\tau{{D}_{u}}\left(\tau{{D}_{u}}\right)g-\tau{{D}_{u}}\left[\tau{{D}_{u}}\left(\tau{{D}_{u}}\right)g\right]+\cdots,

where Du=/t+u{{D}_{u}}=\partial/\partial t+u\cdot\nabla. By truncating on different orders of τ\tau, the corresponding macroscopic equations can be derived [31]. For the Euler equations, the zeroth order truncation is taken, i.e. f=gf=g. For the Navier-Stokes equations, when the first order truncation is used, the distribution function is

f=gτ(ugx+vgy+gt).f=g-\tau\left(u{{g}_{x}}+v{{g}_{y}}+{{g}_{t}}\right).

The solution ff of the Boltzmann-BGK equation at a cell interface xj+1/2{{x}_{j+1/2}} is

f(xi+1/2,t,u,v,ξ)=1τ0tg(x,t,u,v,ξ)e(tt)/τ𝑑t+et/τf0(utyvt,u,v,ξ),f\left({{x}_{i+1/2}},t,u,v,\xi\right)=\frac{1}{\tau}\int_{0}^{t}{g\left({x}^{\prime},{t}^{\prime},u,v,\xi\right)}{{e}^{-\left(t-{t}^{\prime}\right)/\tau}}d{t}^{\prime}+{{e}^{-t/\tau}}{{f}_{0}}\left(-uty-vt,u,v,\xi\right), (6)

where x=xi+1/2u(tt){x}^{\prime}={{x}_{i+1/2}}-u\left(t-{t}^{\prime}\right) and y=yv(tt){y}^{\prime}=y-v\left(t-{t}^{\prime}\right) are the particle trajectory, xi+1/2=0{{x}_{i+1/2}}=0 is the location of the cell interface. f0{{f}_{0}} is the initial gas distribution function ff at the beginning of each time step (t=0)\left(t=0\right). The integral solution simulates the physical process from the free transport of particles in the kinetic scale physics f0{{f}_{0}} to the evolution of hydrodynamic flow in the integral of gg term. The flow behavior at the cell interface depends on the ratio of the time step to the local particle collision time Δt/τ\Delta t/\tau.

The initial gas distribution function f0{{f}_{0}} with considering the first order non-equilibrium part is expressed as follows:

f0={gl(1+a1lx+a2lyτ(a1lu+a2lv+Al)),x0,gr(1+a1rx+a2ryτ(a1ru+a2rv+Ar)),x>0.{{f}_{0}}=\left\{\begin{aligned} &{{g}^{l}}\left(1+a_{1}^{l}x+a_{2}^{l}y-\tau\left(a_{1}^{l}u+a_{2}^{l}v+{{A}^{l}}\right)\right),x\leq 0,\\ &{{g}^{r}}\left(1+a_{1}^{r}x+a_{2}^{r}y-\tau\left(a_{1}^{r}u+a_{2}^{r}v+{{A}^{r}}\right)\right),x>0.\\ \end{aligned}\right. (7)

The relation between the terms of the f0{{f}_{0}} and macroscopic variables Q{Q} is

a1k=Qk𝐧x,a2k=Qk𝐧y,\left\langle a_{1}^{k}\right\rangle=\frac{\partial{{Q}_{k}}}{\partial{{\mathbf{n}}_{x}}},\left\langle a_{2}^{k}\right\rangle=\frac{\partial{{Q}_{k}}}{\partial{{\mathbf{n}}_{y}}}, (8)

where k=l,rk=l,r and \left\langle\ldots\right\rangle are the moments of the equilibrium gg and defined by

=g()ψ𝑑Ξ.\left\langle\ldots\right\rangle=\int{g\left(\ldots\right)}\psi d\Xi.

The coefficients can be determined by the spatial derivatives of macroscopic flow variables and the compatibility condition as follows

ψg0𝑑Ξ=Q0=u>0ψgl𝑑Ξ+u<0ψgr𝑑Ξ,a¯1=Q0𝐧x=u>0ψa1lgl𝑑Ξ+u<0ψa1rgr𝑑Ξ,a¯2=Q0𝐧y=u>0ψa2lgl𝑑Ξ+u<0ψa2rgr𝑑Ξ,a1ku+a2kv+Ak=0,a¯1u+a¯2v+A¯=0,\begin{aligned} &\int{\psi{{g}_{0}}d\Xi={{Q}_{0}}=}\int_{u>0}{\psi{{g}_{l}}d\Xi+}\int_{u<0}{\psi{{g}_{r}}d\Xi},\\ &\left\langle{{{\bar{a}}}_{1}}\right\rangle=\frac{\partial{{Q}_{0}}}{\partial{{\mathbf{n}}_{x}}}=\int_{u>0}{\psi a_{1}^{l}{{g}_{l}}d\Xi+}\int_{u<0}{\psi a_{1}^{r}{{g}_{r}}d\Xi},\\ &\left\langle{{{\bar{a}}}_{2}}\right\rangle=\frac{\partial{{Q}_{0}}}{\partial{{\mathbf{n}}_{y}}}=\int_{u>0}{\psi a_{2}^{l}{{g}_{l}}d\Xi+}\int_{u<0}{\psi a_{2}^{r}{{g}_{r}}d\Xi},\\ &\left\langle a_{1}^{k}u+a_{2}^{k}v+{{A}^{k}}\right\rangle=0,\left\langle{{{\bar{a}}}_{1}}u+{{{\bar{a}}}_{2}}v+\bar{A}\right\rangle=0,\\ \end{aligned}\ (9)

where a(g/x)/g=gx/g,A(g/t)/g=gt/ga\equiv\left(\partial g/\partial x\right)/g={{g}_{x}}/g,A\equiv\left(\partial g/\partial t\right)/g={{g}_{t}}/g, After obtaining all the required terms, substitute these terms into Eq. (6) and solve it can obtain the gas distribution function on the interface [2].

f(xi+1/2,t,u,v,ξ)=(1et/τ)g0+((t+τ)et/ττ)(a¯1u+a¯2v)g0\displaystyle f\left({{x}_{i+1/2}},t,u,v,\xi\right)=\left(1-{{e}^{-t/\tau}}\right){{g}_{0}}+\left(\left(t+\tau\right){{e}^{-t/\tau}}-\tau\right)\left({{{\bar{a}}}_{1}}u+{{{\bar{a}}}_{2}}v\right){{g}_{0}} (10)
+(tτ+τet/τ)A¯g0\displaystyle+\left(t-\tau+\tau{{e}^{-t/\tau}}\right)\bar{A}{{g}_{0}}
+et/τgr[1(τ+t)(a1ru+a2rv)τAr]H(u)\displaystyle+{{e}^{-t/\tau}}{{g}_{r}}\left[1-\left(\tau+t\right)\left(a_{1}^{r}u+a_{2}^{r}v\right)-\tau{{A}^{r}}\right]H\left(u\right)
+et/τgl[1(τ+t)(a1lu+a2lv)τAl](1H(u)),\displaystyle+{{e}^{-t/\tau}}{{g}_{l}}\left[1-\left(\tau+t\right)\left(a_{1}^{l}u+a_{2}^{l}v\right)-\tau{{A}^{l}}\right]\left(1-H\left(u\right)\right),

where H(u)H(u) is the Heaviside function. Derivations related to gas kinetic scheme can be found in  [2].

Finally, the gas-kinetic numerical fluxes in the x-direction on the cell interface can be computed as

Fi+1/2(𝐖n,t)=u(1uv12(u2+v2+ξ2))f(xj+1/2,t,u,v,ξ)𝑑Ξ.{{F}_{i+1/2}}\left({{\mathbf{W}}^{n}},t\right)=\int{u\left(\begin{aligned} &1\\ &u\\ &v\\ &\frac{1}{2}\left({{u}^{2}}+{{v}^{2}}+{{\xi}^{2}}\right)\\ \end{aligned}\right)f\left({{x}_{j+1/2}},t,u,v,\xi\right)d\Xi.} (11)

By integrating the above equation in the time interval [tn,tn+Δt]\left[{{t}_{n}},\ {{t}_{n}}+\Delta t\right], the total mass, momentum, and energy transport can be written as

𝔽i+1/2(𝐖n,δ)=tntn+δFi+1/2(𝐖n,t)𝑑t{{\mathbb{F}}_{i+1/2}}\left({{\mathbf{W}}^{n}},\delta\right)=\int_{{{t}_{n}}}^{{{t}_{n}}+\delta}{{{F}_{i+1/2}}\left({{\mathbf{W}}^{n}},t\right)}dt (12)

More details can be found in  [2].

2.2 Two-stage fourth-order temporal discretization

There are many ways to solve ODE Eq. (1). Here we define

𝐖t(m)(tn)=dm𝐖ndtm=dm1(𝐖n)dtm1=m1.\mathbf{W}_{t}^{{}^{\left(m\right)}}\left({{t}^{n}}\right)=\frac{{{d}^{m}}{{\mathbf{W}}^{n}}}{d{{t}^{m}}}=\frac{{{d}^{m-1}}\mathcal{L}\left({{\mathbf{W}}^{n}}\right)}{d{{t}^{m-1}}}={{\mathcal{L}}^{{}^{m-1}}}.

The two-stage fourth-order time marching scheme is used to solve the initial value problem Eq. (1) and is written as

𝐖=𝐖n+12Δt(𝐖n)+18Δt2t(𝐖n)\displaystyle{{\mathbf{W}}^{*}}={{\mathbf{W}}^{n}}+\frac{1}{2}\Delta t\mathcal{L}\left({{\mathbf{W}}^{n}}\right)+\frac{1}{8}\Delta{{t}^{2}}\frac{\partial}{\partial t}\mathcal{L}\left({{\mathbf{W}}^{n}}\right) (13)
𝐖n+1=𝐖n+Δt(𝐖n)+16Δt2(t(𝐖n)+2t(𝐖)),\displaystyle{{\mathbf{W}}^{n+1}}={{\mathbf{W}}^{n}}+\Delta t\mathcal{L}\left({{\mathbf{W}}^{n}}\right)+\frac{1}{6}\Delta{{t}^{2}}\left(\frac{\partial}{\partial t}\mathcal{L}\left({{\mathbf{W}}^{n}}\right)+2\frac{\partial}{\partial t}\mathcal{L}\left({{\mathbf{W}}^{*}}\right)\right),

where (𝐖)/t\partial\mathcal{L}\left(\mathbf{W}\right)/\partial t is the time derivative of the spatial operator. If the time derivatives of (n){{\mathcal{L}}^{\left(n\right)}} up to (n1)\left(n-1\right) can be given, a nnth-order time marching scheme can be constructed directly. Usually only a few low-order derivative is used to solve nonlinear system problems, such as \mathcal{L} for approximating the Riemann solver. For hyperbolic conservation law, the two-stage fourth-order temporal discretization is derived in  [10] and (1){{\mathcal{L}}^{\left(1\right)}} for the generalized Riemann problem (GRP) solver. In the establishment of high-order gas-kinetic schemes, (1){{\mathcal{L}}^{\left(1\right)}} and (2){{\mathcal{L}}^{\left(2\right)}} are often used by HGKS for 2nd-order GKS flux functions and 3rd-order GKS flux functions respectively [32, 33, 34]. However, higher-order derivatives are prohibited due to the complexity of the HGKS flux function. Another multi-stage multi-derivative method (MSMD) was proposed with HGKS and continues to be used. Similar to the Runge-Kutta (RK) time marching scheme, the MSMD introduce middle stages. The update at tn+1{{t}^{n+1}} becomes a linear combination of \mathcal{L} and their derivatives in multiple stages. Because of the use of \mathcal{L} and their derivatives, MSMD can achieve the required time accuracy with fewer middle stages than RK method. This paper mainly focuses on the two-stage fourth-order temporal discretization scheme (S2O4), and more HGKS with MSMD method is detailed and analyzed in  [12].

Eq. (10) provides a time-dependent gas distribution function. And the flux for the macroscopic flow variables can be calculated by Eq. (12). The flux of the two-stage fourth-order GKS in the time interval [tn,tn+Δt]\left[{{t}_{n}},\ {{t}_{n}}+\Delta t\right] needs the Fi±1/2(𝐖){{F}_{i\pm 1/2}}\left(\mathbf{W}\right) and tFi±1/2(𝐖){{\partial}_{t}}{{F}_{i\pm 1/2}}\left(\mathbf{W}\right) at both tn{{t}_{n}} and t=tn+Δt/2{{t}_{*}}={{t}_{n}}+\Delta t/2. The followings mainly introduce the two-stage algorithm.
(1) With the reconstruction at tn{{t}_{n}}, the x-direction flux 𝔽i+1/2,j(𝐖n,Δt){{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t\right), 𝔽i+1/2,j(𝐖n,Δt/2){{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t/2\right) and y-direction flux 𝔾i,j+1/2(𝐖n,Δt){{\mathbb{G}}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},\Delta t\right) and 𝔾i,j+1/2(𝐖n,Δt/2){{\mathbb{G}}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},\Delta t/2\right) in the time interval [tn,tn+Δt2]\left[{{t}_{n}},\ {{t}_{n}}+\frac{\Delta t}{2}\right] can be evaluated by Eq. (12).
(2) In the time interval [tn,tn+Δt]\left[{{t}_{n}},\ {{t}_{n}}+\Delta t\right], the flux is expanded as the linear form as

Fi+1/2,j(𝐖n,tn)=Fi+1/2,jn+tFi+1/2,jn(ttn).{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)=F_{{}_{i+1/2,j}}^{n}+{{\partial}_{t}}F_{{}_{i+1/2,j}}^{n}\left(t-{{t}_{n}}\right). (14)

The terms Fi+1/2,j(𝐖n,tn)F_{{}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right) and tFi+1/2,j(𝐖n,tn)\partial tF_{{}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right) can be determined as

Fi+1/2,j(𝐖n,tn)Δt+12tFi+1/2,j(𝐖n,tn)Δt2=𝔽i+1/2,j(𝐖n,Δt),{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)\Delta t+\frac{1}{2}{{\partial}_{t}}{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)\Delta{{t}^{2}}={{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t\right), (15)
12Fi+1/2,j(𝐖n,tn)Δt+18tFi+1/2,j(𝐖n,tn)Δt2=𝔽i+1/2,j(𝐖n,Δt/2).\frac{1}{2}{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)\Delta t+\frac{1}{8}{{\partial}_{t}}{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)\Delta{{t}^{2}}={{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t/2\right). (16)

The terms Fi+1/2,j(𝐖n,tn)F_{{}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right) and tFi+1/2,j(𝐖n,tn)\partial tF_{{}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right) can be computed by solving this linear system as

Fi+1/2,j(𝐖n,tn)=(4𝔽i+1/2,j(𝐖n,Δt/2)𝔽i+1/2,j(𝐖n,Δt))/Δt,{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)=\left(4{{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t/2\right)-{{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t\right)\right)/\Delta t, (17)
tFi+1/2,j(𝐖n,tn)=4(𝔽i+1/2,j(𝐖n,Δt)2𝔽i+1/2,j(𝐖n,Δt/2))/Δt2.{{\partial}_{t}}{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)=4\left({{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t\right)-2{{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t/2\right)\right)/\Delta{{t}^{2}}. (18)

Similar to Fi+1/2,j(𝐖n,tn)F_{{}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right) and tFi+1/2,j(𝐖n,tn)\partial tF_{{}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right), the Gi,j+1/2(𝐖n,tn)G_{{}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right) and tGi,j+1/2(𝐖n,tn)\partial tG_{{}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right) can be computed from 𝔾i,j+1/2(𝐖n,Δt){{\mathbb{G}}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},\Delta t\right) and 𝔾i,j+1/2(𝐖n,Δt/2){{\mathbb{G}}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},\Delta t/2\right).
(3) Update 𝐖ij\mathbf{W}_{ij}^{*} at t=tn+Δt/2{{t}_{*}}={{t}_{n}}+\Delta t/2 by

𝐖ij=𝐖ijn1Δx[𝔽i+1/2,j(𝐖n,Δt/2)𝔽i1/2,j(𝐖n,Δt/2)]\displaystyle\mathbf{W}_{ij}^{*}=\mathbf{W}_{ij}^{n}-\frac{1}{\Delta x}\left[{{\mathbb{F}}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t/2\right)-{{\mathbb{F}}_{i-1/2,j}}\left({{\mathbf{W}}^{n}},\Delta t/2\right)\right] (19)
1Δy[𝔾i,j+1/2(𝐖n,Δt/2)𝔾i,j1/2(𝐖n,Δt/2)].\displaystyle-\frac{1}{\Delta y}\left[{{\mathbb{G}}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},\Delta t/2\right)-{{\mathbb{G}}_{i,j-1/2}}\left({{\mathbf{W}}^{n}},\Delta t/2\right)\right].

Again through the step (1) and step (2) to compute the middle stage value, we can get tFi+1/2,j(𝐖,t)\partial tF_{{}_{i+1/2,j}}\left({{\mathbf{W}}^{*}},{{t}_{*}}\right) and tGi,j+1/2(𝐖,t)\partial tG_{{}_{i,j+1/2}}\left({{\mathbf{W}}^{*}},{{t}_{*}}\right) in the time interval [t,t+Δt]\left[{{t}_{*}},\ {{t}_{*}}+\Delta t\right].
(4) The numerical fluxes i+1/2,jn\mathcal{F}_{i+1/2,j}^{n} and 𝒢i+1/2,jn\mathcal{G}_{i+1/2,j}^{n} can be computed by

i+1/2,jn=Fi+1/2,j(𝐖n,tn)+Δt6[tFi+1/2,j(𝐖n,tn)+2tFi+1/2,j(𝐖,t)],\mathcal{F}_{i+1/2,j}^{n}={{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)+\frac{\Delta t}{6}\left[{{\partial}_{t}}{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)+2{{\partial}_{t}}{{F}_{i+1/2,j}}\left({{\mathbf{W}}^{*}},{{t}_{*}}\right)\right], (20)
𝒢i+1/2,jn=Gi,j+1/2(𝐖n,tn)+Δt6[tGi,j+1/2(𝐖n,tn)+2tGi,j+1/2(𝐖,t)].\mathcal{G}_{i+1/2,j}^{n}={{G}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)+\frac{\Delta t}{6}\left[{{\partial}_{t}}{{G}_{i,j+1/2}}\left({{\mathbf{W}}^{n}},{{t}_{n}}\right)+2{{\partial}_{t}}{{G}_{i,j+1/2}}\left({{\mathbf{W}}^{*}},{{t}_{*}}\right)\right]. (21)

Update 𝐖ijn+1\mathbf{W}_{ij}^{n+1} by

𝐖ijn+1=𝐖ijnΔtΔx[i+1/2,jni1/2,jn]ΔtΔy[𝒢i+1/2,jn𝒢i1/2,jn].\mathbf{W}_{ij}^{n+1}=\mathbf{W}_{ij}^{n}-\frac{\Delta t}{\Delta x}\left[\mathcal{F}_{i+1/2,j}^{n}-\mathcal{F}_{i-1/2,j}^{n}\right]-\frac{\Delta t}{\Delta y}\left[\mathcal{G}_{i+1/2,j}^{n}-\mathcal{G}_{i-1/2,j}^{n}\right]. (22)

In summary, for most of the tests in the third section, the flux function from the distribution function Eq. (10) is typically used. As analyzed in [11], in smooth region the Euler equation with leading error 𝒪((Δx)5,(Δt)4)\mathcal{O}\left({{\left(\Delta x\right)}^{5}},{{\left(\Delta t\right)}^{4}}\right) is solved in the S2O4 scheme, and the NS equations with the error 𝒪((Δx)5,τΔt)\mathcal{O}\left({{\left(\Delta x\right)}^{5}},\tau\Delta t\right). Normally, the condition τΔt\tau\ll\Delta t is satisfied for many flow computations.

2.3 Hybrid WENO-AO method for spatial reconstruction

In this following, we present the main idea about the hybrid WENO scheme. We describe how to determine the point-wise values and derivatives required on the interface in the present hybrid WENO scheme. Next, we extend the HKGS with hybrid WENO method to the two-dimensional case (the process for extending to the three-dimensional case is straightforward). Finally, we provide a detailed analysis of why the improved HGKS can reduce computational costs.

2.3.1 Reconstruction of non-equilibrium states by hybrid WENO-AO

The Hybrid WENO-AO scheme extends the WENO-AO scheme by introducing a troubled cell indicator. When reconstructing the target variables on large stencils, we first use the troubled cell indicator to determine whether the solution is smooth on the large stencils. If the troubled cell indicator indicates the presence of discontinuities or shocks, we use the WENO-AO reconstruction method after transforming the conservative variables into the characteristic variables. Otherwise, we use the upwind linear reconstruction method directly. The detailed process is described as follows:
Step 1. A quadratic polynomial is constructed by using least-square method to approximate target variables on the large stencil S3={Ii2,Ii1,Ii,Ii+1,Ii+2}{{S}_{3}}=\left\{{{I}_{i-2}},{{I}_{i-1}},{{I}_{i}},{{I}_{i+1}},{{I}_{i+2}}\right\}. The quadratic polynomial

p¯3r2(x)=a¯0+a¯1x+a¯2x2\bar{p}_{3}^{r2}\left(x\right)={{\bar{a}}_{0}}+{{\bar{a}}_{1}}x+{{\bar{a}}_{2}}{{x}^{2}} (23)

is constructed by requiring
1ΔxIi+jp¯3r2(x)𝑑x=Q¯i+j,j=2,1,0,1,2\frac{1}{\Delta x}\int_{{{I}_{i+j}}}{\bar{p}_{3}^{r2}\left(x\right)dx}={{\bar{Q}}_{i+j}},j=-2,-1,0,1,2 and min{j=i2,jii+2[1ΔxIjp¯3r2(x)Q¯jdx]2}\min\left\{{{\sum\limits_{j=i-2,j\neq i}^{i+2}{\left[\frac{1}{\Delta x}\int_{{{I}_{j}}}{\bar{p}_{3}^{r2}\left(x\right)-{{{\bar{Q}}}_{j}}dx}\right]}}^{2}}\right\}.
The explicit formulas for a¯1{{\bar{a}}_{1}} and a¯2{{\bar{a}}_{2}} are

{a¯1=2Q¯i2+Q¯i1Q¯i+12Q¯i+210Δxa¯2=4Q¯i2+Q¯i110Q¯i+Q¯i+1+4Q¯i+234Δx2.\left\{\begin{aligned} &{{{\bar{a}}}_{1}}=-\frac{2{{{\bar{Q}}}_{i-2}}+{{{\bar{Q}}}_{i-1}}-{{{\bar{Q}}}_{i+1}}-2{{{\bar{Q}}}_{i+2}}}{10\Delta x}\\ &{{{\bar{a}}}_{2}}=\frac{4{{{\bar{Q}}}_{i-2}}+{{{\bar{Q}}}_{i-1}}-10{{{\bar{Q}}}_{i}}+{{{\bar{Q}}}_{i+1}}+4{{{\bar{Q}}}_{i+2}}}{34\Delta{{x}^{2}}}\\ \end{aligned}\right.. (24)

If second-order derivative |(p¯3r2(x))′′|=|2a¯2|ζ1\left|{{\left(\bar{p}_{3}^{r2}\left(x\right)\right)}^{\prime\prime}}\right|=\left|2{{{\bar{a}}}_{2}}\right|\leq{{\zeta}_{1}}, the cell Ii{{I}_{i}} is judged as a non-troubled cell, otherwise, go to Step 2. ζ1=5/17Δx{{\zeta}_{1}}=5/17\Delta x is usually used for fifth-order method.
Step 2. The extreme point of p¯3r2(x)\bar{p}_{3}^{r2}\left(x\right) is calculated as x¯=a¯1/2a¯2\bar{x}=-{{\bar{a}}_{1}}/2{{\bar{a}}_{2}}. If x¯S3=[52Δx,52Δx]\bar{x}\notin{{S}_{3}}=\left[-\frac{5}{2}\Delta x,\ \frac{5}{2}\Delta x\right], the cell Ii{{I}_{i}} is judged as a non-troubled cell, otherwise, go to Step 3.
Step 3. A new quadratic polynomial is constructed in a conservative way to approximate target variables on the large stencil S1={Ii1,Ii,Ii+1}{{S}_{1}}=\left\{{{I}_{i-1}},{{I}_{i}},{{I}_{i+1}}\right\} which is

p^3r2(x)=a^0+a^1x+a^2x2.\hat{p}_{3}^{r2}\left(x\right)={{\hat{a}}_{0}}+{{\hat{a}}_{1}}x+{{\hat{a}}_{2}}{{x}^{2}}. (25)

A point is determined as x^=a^1/{2a^2+[1sign(|a^2|)]1030}\hat{x}=-{{\hat{a}}_{1}}/\left\{2{{{\hat{a}}}_{2}}+\left[1-sign\left(\left|{{{\hat{a}}}_{2}}\right|\right)\right]{{10}^{-30}}\right\}, where 2a^2+[1sign(|a^2|)]10302{{\hat{a}}_{2}}+\left[1-sign\left(\left|{{{\hat{a}}}_{2}}\right|\right)\right]{{10}^{-30}} is just used to avid the denominator being zero. If |x¯x^|ζ2\left|\bar{x}-\hat{x}\right|\leq{{\zeta}_{2}} where ζ2=Δx/4{{\zeta}_{2}}=\Delta x/4 is usually used for fifth-order method, the cell Ii{{I}_{i}} is judged as a non-troubled cell, otherwise it is judged as a troubled cell, go to Step 4.
Step 4. If Ii{{I}_{i}} is judged as a troubled cell, the cells {Ii1,Ii+1}\left\{{{I}_{i-1}},\ {{I}_{i+1}}\right\} are also judged as troubled cells for the fifth order method. More details about the troubled cell indicator of the hybrid WENO-AO method are presented in  [27].
Step 5. If Ii{{I}_{i}} isn’t judged as a troubled cell, the upwind linear reconstruction will be applied to the target variables in the way of component by component. On the large stencil S3={S0,S1,S2}{{S}_{3}}=\left\{{{S}_{0}},{{S}_{1}},{{S}_{2}}\right\}, the point values and derivatives can at cell interface xi+1/2{{x}_{i+1/2}} can be written as

Qi+1/2l=160(2Q¯i213Q¯i1+47Q¯i+27Q¯13Q¯i+2)Q_{i+1/2}^{l}=\frac{1}{60}\left(2{{{\bar{Q}}}_{i-2}}-13{{{\bar{Q}}}_{i-1}}+47{{{\bar{Q}}}_{i}}+27{{{\bar{Q}}}_{1}}-3{{{\bar{Q}}}_{i+2}}\right) (26)
(Qxl)i+1/2=112Δx(Q¯i115Q¯i+15Q¯1Q¯i+2).{{\left(Q_{x}^{l}\right)}_{i+1/2}}=\frac{1}{12\Delta x}\left({{{\bar{Q}}}_{i-1}}-15{{{\bar{Q}}}_{i}}+15{{{\bar{Q}}}_{1}}-{{{\bar{Q}}}_{i+2}}\right). (27)

The point values and derivatives can at cell interface xi1/2{{x}_{i-1/2}} can be written as

Qi1/2r=160(3Q¯i2+27Q¯i1+47Q¯i13Q¯1+2Q¯i+2)Q_{i-1/2}^{r}=\frac{1}{60}\left(-3{{{\bar{Q}}}_{i-2}}+27{{{\bar{Q}}}_{i-1}}+47{{{\bar{Q}}}_{i}}-13{{{\bar{Q}}}_{1}}+2{{{\bar{Q}}}_{i+2}}\right) (28)
(Qxr)i1/2=112Δx(Q¯i215Q¯i1+15Q¯0Q¯i+1).{{\left(Q_{x}^{r}\right)}_{i-1/2}}=\frac{1}{12\Delta x}\left({{{\bar{Q}}}_{i-2}}-15{{{\bar{Q}}}_{i-1}}+15{{{\bar{Q}}}_{0}}-{{{\bar{Q}}}_{i+1}}\right). (29)

Therefore, the upwind linear reconstruction procedure is effective and concise in the smooth region.

If Ii{{I}_{i}} is judged as a troubled cell, the reconstruction performed for the characteristic variables to eliminate the spurious oscillation and improve the stability. The QQ are defined as conservative variables. The U=R1QU={{R}^{-1}}Q are defined as characteristic variables, where RR is the right eigenmatrix of Jacobian matrix nx(F/Q)+ny(G/Q){{n}_{x}}\left(\partial F/\partial Q\right)+{{n}_{y}}\left(\partial G/\partial Q\right). Here QQ approximately are the averaged conservative variables from both sides of the cell interface. With the reconstructed values, the conservative variables can be obtained by the inverse projection. And then the WENO-AO method is adopted in the reconstruction procedure. The detail formulation of fifth order WENO-AO method is the following.

Three sub-stencils

S0={Ii2,Ii1,Ii},S1={Ii1,Ii,Ii+1},S1={Ii,Ii+1,Ii+2}{{S}_{0}}=\left\{{{I}_{i-2}},{{I}_{i-1}},{{I}_{i}}\right\},{{S}_{1}}=\left\{{{I}_{i-1}},{{I}_{i}},{{I}_{i+1}}\right\},{{S}_{1}}=\left\{{{I}_{i}},{{I}_{i+1}},{{I}_{i+2}}\right\} (30)

are selected to reconstruct the left interface value Qi+1/2lQ_{i+1/2}^{l} and derivative (Qxl)i+1/2{{\left(Q_{x}^{l}\right)}_{i+1/2}} at the cell interface xi+1/2{{x}_{i+1/2}} and the right interface value Qi1/2rQ_{i-1/2}^{r} and derivative (Qxr)i1/2{{\left(Q_{x}^{r}\right)}_{i-1/2}} at the cell interface xi1/2{{x}_{i-1/2}}. The three quadratic polynomials pkr3(x)p_{k}^{r3}\left(x\right) corresponding to the sub-stencils Sk,k=0,1,2{{S}_{k}},k=0,1,2 are constructed by requiring

1ΔxIijk1pkr3(x)𝑑x=Q¯ijk1,j=1,0,1,\frac{1}{\Delta x}\int_{{{I}_{i-j-k-1}}}{p_{k}^{r3}\left(x\right)dx}={{\bar{Q}}_{i-j-k-1}},j=-1,0,1, (31)

where Q¯\bar{Q} represents the cell-averaged value. Each sub-stencil can achieve a third-order spatial accuracy in r=3r=3 smooth case. For the reconstructed polynomials, the point values at the cell interface xi+1/2{{x}_{i+1/2}} and xi1/2{{x}_{i-1/2}} is given in terms of the cell-averaged value as follows

p0r3(xi+1/2)=13Q¯i276Q¯i1+116Q¯i,p0r3(xi1/2)=16Q¯i2+56Q¯i1+13Q¯i,\displaystyle p_{0}^{r3}\left({{x}_{i+1/2}}\right)=\frac{1}{3}{{{\bar{Q}}}_{i-2}}-\frac{7}{6}{{{\bar{Q}}}_{i-1}}+\frac{11}{6}{{{\bar{Q}}}_{i}},p_{0}^{r3}\left({{x}_{i-1/2}}\right)=-\frac{1}{6}{{{\bar{Q}}}_{i-2}}+\frac{5}{6}{{{\bar{Q}}}_{i-1}}+\frac{1}{3}{{{\bar{Q}}}_{i}}, (32)
p1r3(xi+1/2)=16Q¯i1+56Q¯i+13Q¯i+1,p1r3(xi1/2)=13Q¯i1+56Q¯i16Q¯i+1,\displaystyle p_{1}^{r3}\left({{x}_{i+1/2}}\right)=-\frac{1}{6}{{{\bar{Q}}}_{i-1}}+\frac{5}{6}{{{\bar{Q}}}_{i}}+\frac{1}{3}{{{\bar{Q}}}_{i+1}},p_{1}^{r3}\left({{x}_{i-1/2}}\right)=\frac{1}{3}{{{\bar{Q}}}_{i-1}}+\frac{5}{6}{{{\bar{Q}}}_{i}}-\frac{1}{6}{{{\bar{Q}}}_{i+1}},
p2r3(xi+1/2)=13Q¯i+56Q¯i+113Q¯i+2,p2r3(xi1/2)=116Q¯i76Q¯i+1+13Q¯i+2.\displaystyle p_{2}^{r3}\left({{x}_{i+1/2}}\right)=\frac{1}{3}{{{\bar{Q}}}_{i}}+\frac{5}{6}{{{\bar{Q}}}_{i+1}}-\frac{1}{3}{{{\bar{Q}}}_{i+2}},p_{2}^{r3}\left({{x}_{i-1/2}}\right)=\frac{11}{6}{{{\bar{Q}}}_{i}}-\frac{7}{6}{{{\bar{Q}}}_{i+1}}+\frac{1}{3}{{{\bar{Q}}}_{i+2}}.

On the large stencil S3={S0,S1,S2}{{S}_{3}}=\left\{{{S}_{0}},{{S}_{1}},{{S}_{2}}\right\}, a fourth-order polynomial p3r5(x)p_{3}^{r5}\left(x\right) can be constructed by requiring

1ΔxIi+jp3r5(x)𝑑x=Q¯i+j,j=2,1,0,1,2.\frac{1}{\Delta x}\int_{{{I}_{i+j}}}{p_{3}^{r5}\left(x\right)dx}={{\bar{Q}}_{i+j}},j=-2,-1,0,1,2. (33)

The p3r5(x)p_{3}^{r5}\left(x\right) can be written by Balsara as

p3r5(x)=γ3(1γ3p3r5(x)02γkγ3pkr3(x))+02γkpkr3(x),r10,p_{3}^{r5}\left(x\right)={{\gamma}_{3}}\left(\frac{1}{{{\gamma}_{3}}}p_{3}^{r5}\left(x\right)-\sum\limits_{0}^{2}{\frac{{{\gamma}_{k}}}{{{\gamma}_{3}}}p_{k}^{r3}\left(x\right)}\right)+\sum\limits_{0}^{2}{{{\gamma}_{k}}p_{k}^{r3}\left(x\right)},{{r}_{1}}\neq 0, (34)

where rk,l=1,2,3{{r}_{k}},l=1,2,3 are defined linear weights. The linear weights for the large stencil S3{{S}_{3}} and the sub-stencils S0{{S}_{0}},S1{{S}_{1}} and S2{{S}_{2}} are given by

γ3=γHi,γ1=γ3=(1γHi)(1γLo)/2,γ2=(1γHi)γLo,{{\gamma}_{3}}={{\gamma}_{Hi}},{{\gamma}_{1}}={{\gamma}_{3}}=\left(1-{{\gamma}_{Hi}}\right)\left(1-{{\gamma}_{Lo}}\right)/2,{{\gamma}_{2}}=\left(1-{{\gamma}_{Hi}}\right){{\gamma}_{Lo}}, (35)

which satisfy 03γk=1\sum\limits_{0}^{3}{{{\gamma}_{k}}}=1. Typically, γHi[0.85, 0.95]{{\gamma}_{Hi}}\in\left[0.85,\ 0.95\right] and γLo[0.85, 0.95]{{\gamma}_{Lo}}\in\left[0.85,\ 0.95\right]. These linear weights are more flexible than WENO-Z type linear weights. And when the smoothness indicators shows that the large stencil S3{{S}_{3}} is smooth, the 5th order accuracy can be guaranteed. The smoothness indicators shows that the third-order accuracy can be guaranteed even when it is not smooth. The point value at the cell interface xi+1/2{{x}_{i+1/2}} and xi1/2{{x}_{i-1/2}} can be given as

p3r5(xi+1/2)=160(2Q¯i213Q¯i1+47Q¯i+27Q¯i+13Q¯i+2),\displaystyle p_{3}^{r5}\left({{x}_{i+1/2}}\right)=\frac{1}{60}\left(2{{{\bar{Q}}}_{i-2}}-13{{{\bar{Q}}}_{i-1}}+47{{{\bar{Q}}}_{i}}+27{{{\bar{Q}}}_{i+1}}-3{{{\bar{Q}}}_{i+2}}\right), (36)
p3r5(xi1/2)=160(3Q¯i2+27Q¯i1+47Q¯i13Q¯i+1+2Q¯i+2).\displaystyle p_{3}^{r5}\left({{x}_{i-1/2}}\right)=\frac{1}{60}\left(-3{{{\bar{Q}}}_{i-2}}+27{{{\bar{Q}}}_{i-1}}+47{{{\bar{Q}}}_{i}}-13{{{\bar{Q}}}_{i+1}}+2{{{\bar{Q}}}_{i+2}}\right).

To deal with discontinuities and avoid the loss of order of accuracy at inflection points, the non-normalized WENO-Z type nonlinear weights  [41] are introduced as follows

ωk=γk(1+δβk+ε),{{\omega}_{k}}={{\gamma}_{k}}\left(1+\frac{\delta}{{{\beta}_{k}}+\varepsilon}\right), (37)

where the global smooth indicator δ\delta is designed as

δ=13(|β3r5β0r3|+|β3r5β1r3|+|β3r5β3r3|)=O(Δx4).\delta=\frac{1}{3}\left(\left|\beta_{3}^{r5}-\beta_{0}^{r3}\right|+\left|\beta_{3}^{r5}-\beta_{1}^{r3}\right|+\left|\beta_{3}^{r5}-\beta_{3}^{r3}\right|\right)=O\left(\Delta{{x}^{4}}\right). (38)

The smoothness indicators βk{{\beta}_{k}} are defined as

βk=q=1qkΔx2q1xi1/2xi+1/2(dqdxqpk(x))2𝑑x=O(Δx2),{{\beta}_{k}}=\sum\limits_{q=1}^{{{q}_{k}}}{\Delta{{x}^{2q-1}}}\int_{{{x}_{i-1/2}}}^{{{x}_{i+1/2}}}{{{\left(\frac{{{d}^{q}}}{d{{x}^{q}}}{{p}_{k}}\left(x\right)\right)}^{2}}dx}=O\left(\Delta{{x}^{2}}\right), (39)

where qk{{q}_{k}} is the order of pk(x){{p}_{k}}\left(x\right). For pkr3,k=0,1,2,qk=2p_{k}^{r3},k=0,1,2,{{q}_{k}}=2; for p3r5,q3=4p_{3}^{r5},{{q}_{3}}=4. ε=108\varepsilon={{10}^{-8}} is taken in current work.

The normalized weights are given by

ω¯k=ωk03ωk.{{\bar{\omega}}_{k}}=\frac{{{\omega}_{k}}}{\sum\limits_{0}^{3}{{{\omega}_{k}}}}. (40)

Then the final form of the reconstructed polynomial is

pAO(5,3)(x)=ω¯3(1γ3p3r5(x)02γkγ3pkr3(x))+02ω¯kpkr3(x).{{p}^{AO\left(5,3\right)}}\left(x\right)={{\bar{\omega}}_{3}}\left(\frac{1}{{{\gamma}_{3}}}p_{3}^{r5}\left(x\right)-\sum\limits_{0}^{2}{\frac{{{\gamma}_{k}}}{{{\gamma}_{3}}}p_{k}^{r3}\left(x\right)}\right)+\sum\limits_{0}^{2}{{{{\bar{\omega}}}_{k}}p_{k}^{r3}\left(x\right)}. (41)

The desired values at the cell interfaces can be fully written as

Qi1/2r=PAO(5,3)(xi1/2),Qi+1/2l=PAO(5,3)(xi+1/2).Q_{i-1/2}^{r}={{P}^{AO\left(5,3\right)}}\left({{x}_{i-1/2}}\right),Q_{i+1/2}^{l}={{P}^{AO\left(5,3\right)}}\left({{x}_{i+1/2}}\right). (42)

The WENO-AO reconstruction procedure is over because it is applied to schemes with Riemann solvers where only point-wise values are needed. In order to calculate the GKS flux, we supplement the derivatives at the cell interfaces on the large stencil and sub-stencils as follows

(px)0r3(xi+1/2)=(Q¯i23Q¯i1+2Q¯i)/Δx,(px)0r3(xi1/2)=(Q¯i1+Q¯i)/Δx,\displaystyle\left({{p}_{x}}\right)_{0}^{r3}\left({{x}_{i+1/2}}\right)=\left({{{\bar{Q}}}_{i-2}}-3{{{\bar{Q}}}_{i-1}}+2{{{\bar{Q}}}_{i}}\right)/\Delta x,\left({{p}_{x}}\right)_{0}^{r3}\left({{x}_{i-1/2}}\right)=\left(-{{{\bar{Q}}}_{i-1}}+{{{\bar{Q}}}_{i}}\right)/\Delta x, (43)
(px)1r3(xi+1/2)=(Q¯i+Q¯i+1)/Δx,(px)1r3(xi1/2)=(Q¯i1+Q¯i)/Δx,\displaystyle\left({{p}_{x}}\right)_{1}^{r3}\left({{x}_{i+1/2}}\right)=\left(-{{{\bar{Q}}}_{i}}+{{{\bar{Q}}}_{i+1}}\right)/\Delta x,\left({{p}_{x}}\right)_{1}^{r3}\left({{x}_{i-1/2}}\right)=\left(-{{{\bar{Q}}}_{i-1}}+{{{\bar{Q}}}_{i}}\right)/\Delta x,
(px)2r3(xi+1/2)=(Q¯i+Q¯i+1)/Δx,(px)2r3(xi1/2)=(2Q¯i+3Q¯i+1Q¯i+2)/Δx.\displaystyle\left({{p}_{x}}\right)_{2}^{r3}\left({{x}_{i+1/2}}\right)=\left(-{{{\bar{Q}}}_{i}}+{{{\bar{Q}}}_{i+1}}\right)/\Delta x,\left({{p}_{x}}\right)_{2}^{r3}\left({{x}_{i-1/2}}\right)=\left(-2{{{\bar{Q}}}_{i}}+3{{{\bar{Q}}}_{i+1}}-{{{\bar{Q}}}_{i+2}}\right)/\Delta x.
(px)3r5(xi+1/2)=112Δx(Q¯i115Q¯i+15Q¯i+1Q¯i+2),\displaystyle\left({{p}_{x}}\right)_{3}^{r5}\left({{x}_{i+1/2}}\right)=\frac{1}{12\Delta x}\left({{{\bar{Q}}}_{i-1}}-15{{{\bar{Q}}}_{i}}+15{{{\bar{Q}}}_{i+1}}-{{{\bar{Q}}}_{i+2}}\right), (44)
(px)3r5(xi1/2)=112Δx(Q¯i215Q¯i1+15Q¯iQ¯i+1).\displaystyle\left({{p}_{x}}\right)_{3}^{r5}\left({{x}_{i-1/2}}\right)=\frac{1}{12\Delta x}\left({{{\bar{Q}}}_{i-2}}-15{{{\bar{Q}}}_{i-1}}+15{{{\bar{Q}}}_{i}}-{{{\bar{Q}}}_{i+1}}\right).

The desired derivatives at the cell interfaces can be fully determined as

(Qxr)i1/2=PxAO(5,3)(xi1/2),(Qxl)i+1/2=PxAO(5,3)(xi+1/2).{{\left(Q_{x}^{r}\right)}_{i-1/2}}=P_{x}^{{}^{AO\left(5,3\right)}}\left({{x}_{i-1/2}}\right),{{\left(Q_{x}^{l}\right)}_{i+1/2}}=P_{x}^{{}^{AO\left(5,3\right)}}\left({{x}_{i+1/2}}\right). (45)

Remark 1. In the HGKS with the hybrid WENO-AO method described above, both upwind linear reconstruction and WENO-AO reconstruction ensure fifth-order accuracy of the non-equilibrium state. However, WENO-AO reconstruction is more computationally intensive than upwind linear reconstruction due to its higher complexity. This is because the computational cost of the nonlinear weights and high order smooth indicators of the WENO-AO method is already greater than that of WENO-Z or WENO-JS. To reduce computational costs, a troubled cell indicator is employed to identify extreme points on the large stencils that require WENO-AO reconstruction. By doing so, the proportion of WENO-AO reconstruction can be reduced, while maintaining the same level of accuracy.

2.3.2 Reconstruction of equilibrium states

The non-equilibrium states are obtained by either the upwind linear reconstruction or the WENO-AO reconstruction, and the equilibrium states can be obtained by the following simple method.

ψgc𝑑Ξ=𝐖c=u>0ψgl𝑑Ξ+u>0ψgr𝑑Ξ,\int{\psi}{{g}^{c}}d\Xi={{\mathbf{W}}^{c}}=\int_{u>0}{\psi{{g}^{l}}d\Xi}+\int_{u>0}{\psi{{g}^{r}}d\Xi}, (46)
ψgxc𝑑Ξ=𝐖xc=u>0ψgxl𝑑Ξ+u>0ψgxr𝑑Ξ,\int{\psi}g_{x}^{c}d\Xi=\mathbf{W}_{x}^{c}=\int_{u>0}{\psi g_{x}^{l}d\Xi}+\int_{u>0}{\psi g_{x}^{r}d\Xi}, (47)

where gc,gxc,gxxc{{g}^{c}},g_{x}^{c},g_{xx}^{c}\ldots are the equilibrium states and gl,r,gxl,r,gxxl,r{{g}^{l,r}},g_{x}^{l,r},g_{xx}^{l,r}\ldots are the non-equilibrium states. This is a kinetic-based weighting of the values and derivatives on the left and right sides of the cell interface, while introducing the upwind mechanics. Arithmetic averaging can also be used for smooth flow. In classic WENO5-GKS [11], an extra linear polynomial reconstruction for the equilibrium states is required. This method requires no additional process and achieves a 5th-order spatial accuracy for the equilibrium states. In the above way, all components of the microscopic slopes across the interface have been obtained.

2.3.3 Two-dimensional Reconstruction procedure

Similar to the HGKS with WENO-AO shown in [7]. In fact, every step in the reconstruction process is to replace the WENO-AO method with the hybrid WENO-AO method in the new scheme.

In the two-dimensional case, the values of each Gaussian point (xi+1/2,yjm),m=1,2\left({{x}_{i+1/2}},{{y}_{jm}}\right),m=1,2 which need to be obtained by reconstruction are

Wl,Wxl,Wyl,Wr,Wxr,Wyr.{{W}^{l}},W_{x}^{l},W_{y}^{l},{{W}^{r}},W_{x}^{r},W_{y}^{r}.

The scheme for obtaining the values of Gaussian points is as follows through dimension-by-dimensional reconstruction as follows. The time level is omitted here.
Step 1. According to the one-dimensional Hybrid WENO-AO reconstruction in Section 2.3.1, the line averaged reconstructed values and slopes

(Ql)i+1/2,j,(Qxl)i+1/2,j,(Qr)i+1/2,j,(Qxr)i+1/2,j{{\left({{Q}^{l}}\right)}_{i+1/2,j}},{{\left(Q_{x}^{l}\right)}_{i+1/2,j}},{{\left({{Q}^{r}}\right)}_{i+1/2,j}},{{\left(Q_{x}^{r}\right)}_{i+1/2,j}}

can be obtained along the normal direction by using the cell averaged values (Q¯)i+l,j{{\left({\bar{Q}}\right)}_{i+l,j}} and (Q¯)i+l+1,j{{\left({\bar{Q}}\right)}_{i+l+1,j}},l=2,,2l=-2,\ldots,2.
Step 2. Again with the one-dimensional Hybrid WENO-AO reconstruction in Section2.3.1, the values at each Gaussian point

(Ql)i+1/2,jm,(Qyl)i+1/2,jm,(Qr)i+1/2,jm,(Qyr)i+1/2,jm{{\left({{Q}^{l}}\right)}_{i+1/2,jm}},{{\left(Q_{y}^{l}\right)}_{i+1/2,jm}},{{\left({{Q}^{r}}\right)}_{i+1/2,jm}},{{\left(Q_{y}^{r}\right)}_{i+1/2,jm}}

with y=yjm,m=0,1y={{y}_{jm}},m=0,1 can be obtained by using the line averaged values (Ql)i+1/2,j+l,(Qr)i+1/2,j+l,l=2,,2{{\left({{Q}^{l}}\right)}_{i+1/2,j+l}},{{\left({{Q}^{r}}\right)}_{i+1/2,j+l}},l=-2,\ldots,2 constructed above. In the same way, the point-wise derivatives at Gaussian point (xi+1/2,yjm),m=1,2\left({{x}_{i+1/2}},{{y}_{jm}}\right),m=1,2 (Qxl)i+1/2,jm,(Qxr)i+1/2,jm{{\left(Q_{x}^{l}\right)}_{i+1/2,jm}},{{\left(Q_{x}^{r}\right)}_{i+1/2,jm}} can be constructed by using the above line averaged derivatives (Qxl)i+1/2,j+l,(Qxr)i+1/2,j+l,l=2,,2{{\left(Q_{x}^{l}\right)}_{i+1/2,j+l}},{{\left(Q_{x}^{r}\right)}_{i+1/2,j+l}},l=-2,\ldots,2 with the hybrid WENO-AO method in Section2.3.1. The details about tangential reconstruction are described in  [7].
Step 3. The quantities related to the non-equilibrium states at each Gaussian point are all obtained. And then the quantities related to the equilibrium states can be obtained by the unified weighting Eq. (46) and Eq. (47).
Remark 2. In 1D, the GKS flux on a cell interface can be reconstructed using WENO-AO only twice. But in 2D, the GKS flux on a cell interface should be reconstructed using WENO-AO up to six times, including two processes in Step 1 and four processes in Step 2. The WENO-AO reconstruction is used many times for flow variables and slopes in high dimensional tangential reconstruction. Therefore, replacing WENO-AO reconstruction with upwind linear reconstruction without local characteristic decompositions when allowed can save computing costs. Minimizing the use of WENO-AO reconstruction and using more upwind linear reconstruction helps reduce computational costs.

3 Numerical tests

In this section, 1-D and 2-D numerical tests will be presented to validate the HGKS with hybrid WENO-AO reconstruction. The CPU time for the WENO-AO reconstruction procedure and the hybrid WENO-AO reconstruction procedure are obtained with Intel Core i5-9400 CPU @ 2.90GHz. For the parameters of the HGKS in the follow tests, the ratio of specific heats takes γ=1.4\gamma=1.4. For the inviscid flow, the collision time τ\tau is

τ=c1Δt+c2|plprpl+pr|Δt,\tau={{c}_{1}}\Delta t+{{c}_{2}}\left|\frac{{{p}_{l}}-{{p}_{r}}}{{{p}_{l}}+{{p}_{r}}}\right|\Delta t,

where pl{{p}_{l}} and pr{{p}_{r}} denote the pressure on the left and right cell interface. Usually c1=0.01{{c}_{1}}=0.01 and c2=1{{c}_{2}}=1 are chosen in the classic HGKS. But, c1=0{{c}_{1}}=0 can be safely selected for WENO5-AO GKS and hybrid WENO5-AO GKS in most test cases. Without additional explanation, take c1=0.01{{c}_{1}}=0.01 and c2=1{{c}_{2}}=1 here. The pressure jump term in τ\tau can add artificial dissipation to enlarge the shock thickness to the scale of numerical cell size in the discontinuous region. Besides, it can keep the non-equilibrium dynamics in the shock layer through the kinetic particle transport to mimic the real physical mechanism inside the shock structure.

For the viscous flow [11] [31], the collision time term related to the viscosity coefficient is defined as

τ=μp+c2|plprpl+pr|Δt,\tau=\frac{\mu}{p}+{{c}_{2}}\left|\frac{{{p}_{l}}-{{p}_{r}}}{{{p}_{l}}+{{p}_{r}}}\right|\Delta t,

where μ\mu is the dynamic viscous coefficient and pp is the pressure at the cell interface. In smooth viscous flow region, it reduces to τ=μp\tau=\frac{\mu}{p}. The time step is determined by

Δt=CCFLMin(Δx𝐔+as,(Δx)24ν),\Delta t={{C}_{CFL}}Min\left(\frac{\Delta x}{\left\|\mathbf{U}\right\|+{{a}_{s}}},\frac{{{\left(\Delta x\right)}^{2}}}{4\nu}\right),

where 𝐔\left\|\mathbf{U}\right\| is the magnitude of velocities, CCFL{{C}_{CFL}} is the CFL number, as{{a}_{s}} is the sound speed and ν=μp\nu=\frac{\mu}{p} is the kinematic viscosity coefficient.

3.1 Accuracy test in 1-D

The advection of density perturbation is tested whose initial condition is set as follows

ρ(x)=1+0.2sin(πx),U(x)=1,p(x)=1,x[0,2].\rho\left(x\right)=1+0.2sin\left(\pi x\right),U\left(x\right)=1,p\left(x\right)=1,x\in\left[0,2\right].

Both the left and right sides of the test case are periodic boundary conditions. The analytic solution of the advection of density perturbation is

ρ(x,t)=1+0.2sin(π(xt)),U(x,t)=1,p(x,t)=1,x[0,2].\rho\left(x,t\right)=1+0.2sin\left(\pi\left(x-t\right)\right),U\left(x,t\right)=1,p\left(x,t\right)=1,x\in\left[0,2\right].

In the computation, a uniform mesh with NN points are used. The time step Δt=0.2Δx\Delta t=0.2\Delta x is fixed. The collision time τ=0\tau=0 is set since the flow is smooth and inviscid. Based on the two-stage fourth-order time-marching method, the HGKS with hybrid WENO-AO method is expected to achieve the same fifth-order spatial accuracy and fourth-order temporal accuracy as analyzed in  [11]. The L1,L2{{L}^{1}},{{L}^{2}} and L{{L}^{\infty}} errors and corresponding orders at t=2.0t=2.0 are given in the follow tables. WENO-AO reconstruction is used near the two extreme points of a sine wave, as judged by the troubled cell indicator. The remaining region is reconstructed using upwind linear reconstruction. With the mesh refinement in Table 1 and Table 2, the expected orders of accuracy are obtained and the numerical errors are identical.

mesh length L1{{L}^{1}}error Order L2{{L}^{2}}error Order L{{L}^{\infty}}error Order
1/5 9.0941825e-04 1.0207546e-03 1.4309840e-03
1/10 2.8778750e-05 4.98 3.1964978e-05 5.00 4.7027062e-05 4.93
1/20 9.0471847e-07 4.99 1.0020469e-06 5.00 1.4850604e-06 4.98
1/40 2.8269469e-08 5.00 3.1333382e-08 5.00 4.6521236e-08 5.00
1/80 8.8554643e-10 5.00 9.8172632e-10 5.00 1.4546295e-09 5.00
Table 1: Accuracy test in 1-D for the advection of density perturbation by the WENO-AO reconstruction. Δt=0.2Δx.\Delta t=0.2\Delta x.
mesh length L1{{L}^{1}}error Order L2{{L}^{2}}error Order L{{L}^{\infty}}error Order
1/5 8.8190167e-04 9.9663892e-04 1.4171754e-03
1/10 2.8712310e-05 4.94 3.1905636e-05 4.97 4.7018003e-05 4.91
1/20 9.0460559e-07 4.99 1.0019354e-06 4.99 1.4850249e-06 4.98
1/40 2.8269469e-08 5.00 3.1333382e-08 5.00 4.6521236e-08 5.00
1/80 8.8554523e-10 5.00 9.8172512e-10 5.00 1.4546323e-09 5.00
Table 2: Accuracy test in 1-D for the advection of density perturbation by the hybrid WENO-AO reconstruction. Δt=0.2Δx.\Delta t=0.2\Delta x.

3.2 One-dimensional Riemann problems

The reference solutions for the following 1-D Riemann problems were obtained using classic WENO5-GKS with 10,000 uniform mesh points. A comparison of the CPU times for spatial reconstruction demonstrates the advantages of the hybrid WENO-AO method for HGKS. For the same test case, the CPU time for the remaining program components is identical between HGKS with WENO-AO and HGKS with hybrid WENO-AO. For instance, in the SOD problem, the CPU time for the rest of the program is approximately 0.196 seconds for both methods. However, the CPU time for the reconstruction procedure differs, as shown in Table 3.

Numerical example Grid points CPU time of hybrid WENO-AO (s) CPU time of WENO-AO (s) Ratio
Sod problem 100 0.016 0.049 32.65%
Shu-Osher problem 400 0.245 1.937 12.65%
Blast wave problem 400 0.773 3.176 23.34%
Table 3: Computing time of the hybrid WENO-AO reconstruction procedure and the WENO-AO reconstruction procedure in 1-D test cases.

(a) Sod problem

The computational domain for the Sod problem is [0, 1]\left[0,\ 1\right] with 100 uniform mesh points. The solutions of the Sod problem are presented at t=0.2t=0.2 with non-reflecting boundary condition on both ends. The initial condition is given by

(ρ,U,p)={(1,0,1),0<x<0.5,(0.125,0,0.1),0.5<x<1.\left(\rho,U,p\right)=\left\{\begin{aligned} &\left(1,0,1\right),0<x<0.5,\\ &\left(0.125,0,0.1\right),0.5<x<1.\\ \end{aligned}\right.

In Fig. 1, a comparison is made between the results of the class WENO5-Z GKS, WENO5-AO GKS and the hybrid WENO5-AO GKS. Overall, the results of the three reconstruction methods are in good agreement with the reference solutions. From the local enlargements in Fig. 1, it is observed that the solutions from the classic HGKS with WENO-Z show undershoot or overshoot around the corner of the rarefaction wave. The results obtained using the HGKS with both WENO-AO and the hybrid WENO-AO are almost identical due to the kinetic-weighting method, which is analyzed in Section2.3.2. It can be seen from Table 3 that the hybrid WENO-AO reconstruction can save 67.35% of CPU time compared to WENO-AO reconstruction for the CPU time of the reconstruction procedure of the HGKS in the Sod problem.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 1: Sod problem: the density, velocity and pressure distributions and local enlargements with 100 cells. CFL=0.5.CFL=0.5. T=0.2.T=0.2.

(b) Shu-Osher problem

The Shu-Osher shock acoustic interaction  [35] is computed in [0, 10][0,\ 10] with 400 mesh points. The non-reflecting boundary condition is given on the left, and the fixed wave profile is extended on the right. The initial conditions are

(ρ,U,p)={(3.857134,2.629369,10.33333),0<x1,(1+0.2sin(5x),0,1),1x10.\left(\rho,U,p\right)=\left\{\begin{aligned} &\left(3.857134,2.629369,10.33333\right),0<x\leq 1,\\ &\left(1+0.2\sin\left(5x\right),0,1\right),1\leq x\leq 10.\\ \end{aligned}\right.

The Fig. 2 presents density profiles and enlargements at t=1.8t=1.8. The values of density computed by the HGKS with WENO-AO reconstruction and hybrid WENO-AO reconstruction are nearly identical with each other. But for the reconstruction procedure, the HGKS with hybrid WENO-AO method requires approximately 87.35% less cpu time compared to the HGKS with WENO-AO method.

Refer to caption
Refer to caption
Figure 2: Shu-Osher problem: the density distributions and local enlargements for WENO-AO reconstruction and hybrid WENO-AO reconstruction with 400 cells. CFL=0.5.CFL=0.5. T=1.8.T=1.8.

(c) Blast wave problem

The third case is the Woodward-Colella blast [36] wave problem. The initial conditions for the blast wave problem are given as follows

(ρ,U,p)={(1,0,1000),0x<0.1,(1,0,0.01),0.1x<0.9,(1,0,100),0.9x1.0.\left(\rho,U,p\right)=\left\{\begin{aligned} &\left(1,0,1000\right),0\leq x<0.1,\\ &\left(1,0,0.01\right),0.1\leq x<0.9,\\ &\left(1,0,100\right),0.9\leq x\leq 1.0.\\ \end{aligned}\right.

The computation is conducted with CFL=0.5CFL=0.5, employing 400 equally spaced grid points while applying reflection boundary conditions at both ends. Fig. 3 displays the computed profiles of density, velocity and pressure at t=0.038. The results of HGKS with hybrid WENO-AO reconstruction and HGKS with WENO-AO reconstruction show identical wave profiles and correspond well with the reference solutions. The HGKS with hybrid WENO-AO reconstruction exhibits a 75.66% reduction in CPU time for the reconstruction procedure. This test case contains strong discontinuities requiring high-order schemes to be robust. These results indicate that the hybrid WENO5-AO GKS is as robust as the WENO5-AO GKS.

Refer to caption
Refer to caption
Refer to caption
Figure 3: Blast wave problem: the density, velocity and pressure distributions for WENO-AO reconstruction and hybrid WENO-AO reconstruction with 400 cells. CFL=0.5.CFL=0.5. T=0.038.T=0.038.

3.3 Accuracy test in 2-D

Similar to 1-D case, we choose the advection of density perturbation for accuracy test. The collision time τ=0\tau=0 is set for this inviscid flow. The initial conditions are

ρ(x,y)=1+0.2sin(π(x+y)),U(x,y)=(1,1),p(x,y)=1,(x,y)[0,2]×[0,2].\rho\left(x,y\right)=1+0.2sin\left(\pi\left(x+y\right)\right),U\left(x,y\right)=\left(1,1\right),p\left(x,y\right)=1,\left(x,y\right)\in\left[0,2\right]\times\left[0,2\right].

The compute domain is [0,2]×[0,2]\left[0,2\right]\times\left[0,2\right]. N×NN\times N uniform mesh is used and the boundary conditions in both directions are periodic. The analytic solution of the 2-D advection of density perturbation is

ρ(x,y,t)=1+0.2sin(π(x+yt)),U(x,y,t)=1,p(x,y,t)=1,(x,y)[0,2]×[0,2].\rho\left(x,y,t\right)=1+0.2sin\left(\pi\left(x+y-t\right)\right),U\left(x,y,t\right)=1,p\left(x,y,t\right)=1,\left(x,y\right)\in\left[0,2\right]\times\left[0,2\right].

The CFL number of the time steps are 0.5. HGKS with both WENO-AO reconstruction and hybrid WENO-AO reconstruction are tested and presented in the Table 4 and Table 5 respectively. The HGKS with hybrid WENO-AO reconstruction can achieve expected accuracy as the HGKS with WENO reconstruction.

mesh length L1{{L}^{1}}error Order L2{{L}^{2}}error Order L{{L}^{\infty}}error Order
1/5 1.3573113e-03 1.4897997e-03 2.1046216e-03
1/10 4.1633737e-05 5.03 4.6328748e-05 5.01 6.7573520e-05 4.96
1/20 1.3564842e-06 4.94 1.5063088e-06 4.94 2.1917062e-06 4.95
1/40 4.8651945e-08 4.80 5.4154814e-08 4.80 7.7820892e-08 4.82
1/80 1.7467843e-09 4.80 1.9404552e-09 4.80 2.8182315e-09 4.79
Table 4: Accuracy test in 2-D for the advection of density perturbation by the WENO-AO reconstruction. CFL=0.5CFL=0.5
mesh length L1{{L}^{1}}error Order L2{{L}^{2}}error Order L{{L}^{\infty}}error Order
1/5 1.8574494e-03 2.0349011e-03 2.9200462e-03
1/10 5.8628718e-05 4.99 6.5166053e-05 4.96 9.4883564e-05 4.94
1/20 1.8571539e-06 4.98 2.0587183e-06 4.98 3.0099476e-06 4.98
1/40 6.0991328e-08 4.93 6.7640692e-08 4.93 9.8766773e-08 4.93
1/80 2.0681312e-09 4.88 2.2970915e-09 4.88 3.6052416e-09 4.78
Table 5: Accuracy test in 2-D for the advection of density perturbation by the hybrid WENO-AO reconstruction. CFL=0.5CFL=0.5

For the following 2-D Numerical examples, the CPU time of the HGKS with different reconstruction procedure is presented in Table 6, in which only the CPU time of the spatial reconstructor is counted. Similarly, in the double Mach reflection problem with the same initial conditions, the CPU time of the remaining programs for the two schemes is 45235.455s and 45478.215s, respectively. So we still show the effect of the hybrid WENO-AO method on HGKS by comparing the CPU time of spatial reconstruction.

Numerical example Grid points CPU time of hybrid WENO-AO (s) CPU time of WENO-AO (s) Ratio
Riemann problem (configuration 1) 500×500500\times 500 706.471 6100.513 11.58%
Riemann problem (configuration 6) 500×500500\times 500 5546.881 9628.309 57.61%
Double Mach reflection problem 960×240960\times 240 5334.322 13596.93 39.23%
Viscous shock tubes problem 500×250500\times 250 12148.766 46394.377 26.91%
Table 6: Computing time of the hybrid WENO-AO reconstruction procedure and the WENO-AO reconstruction procedure in 2-D test cases.

3.4 Two-dimensional Riemann problems

(a) Configuration 1

The initial conditions of the Configuration 1 are four 1-D rarefaction waves and given as [37]

(ρ,U,V,p)={(0.1072,0.7259,1.4045,0.0439),x<0.5,y<0.5,(0.2579,0,1.4045,0.15),x0.5,y<0.5,(1,0,0,1),x0.5,y0.5,(0.5197,0.7259,0,0.4),x<0.5,y0.5.\left(\rho,U,V,p\right)=\left\{\begin{aligned} &\left(0.1072,-0.7259,-1.4045,0.0439\right),x<0.5,y<0.5,\\ &\left(0.2579,0,-1.4045,0.15\right),x\geq 0.5,y<0.5,\\ &\left(1,0,0,1\right),x\geq 0.5,y\geq 0.5,\\ &\left(0.5197,-0.7259,0,0.4\right),x<0.5,y\geq 0.5.\\ \end{aligned}\right.

The results of the Configuration 1 at t=0.2t=0.2 for the HGKS with WENO-AO method and hybrid WENO-AO method are presented in Fig. 4. In comparison to the HGKS with WENO-AO method  [7], the original HGKS scheme yields tangential reconstructions without negative temperature due to the separated smooth tangential reconstructions for the equilibrium state gc{{g}^{c}}. Although the HGKS with hybrid WENO-AO method also introduces linear reconstruction in tangential reconstructions. The HGKS with hybrid WENO-AO method has also no negative temperature in this case. So it has the same stability as the HGKS with the WENO-AO reconstruction, but is more efficient.

Refer to caption
Refer to caption
Figure 4: Two-dimensional Riemann problems: the density distributions for Configuration 1. Left: the HGKS with WENO-AO scheme. Right: the HGKS with hybrid WENO-AO scheme. CFL=0.5.CFL=0.5. T=0.2.T=0.2. Mesh:500×500.500\times 500.

(b) Configuration 6

For compressible flow, the shear layer flow is one of the most distinguishable flow patterns. For the case of Configuration 6  [37], the initial conditions with four planar contact discontinuities are given as

(ρ,U,V,p)={(1,0.75,0.5,1),x<0.5,y<0.5,(3,0.75,0.5,1),x0.5,y<0.5,(1,0.75,0.5,1),x0.5,y0.5,(2,0.75,0.5,1),x<0.5,y0.5.\left(\rho,U,V,p\right)=\left\{\begin{aligned} &\left(1,-0.75,0.5,1\right),x<0.5,y<0.5,\\ &\left(3,-0.75,-0.5,1\right),x\geq 0.5,y<0.5,\\ &\left(1,-0.75,-0.5,1\right),x\geq 0.5,y\geq 0.5,\\ &\left(2,0.75,0.5,1\right),x<0.5,y\geq 0.5.\\ \end{aligned}\right.

These discontinuities trigger the K-H instabilities due to the numerical viscosities. It is commonly believed that the less numerical dissipation corresponds to larger amplitude shear instabilities  [38]. It can be observed in Fig. 5 that the HGKS with hybrid WENO-AO method predicts less numerical dissipation and more details of vortices than the HGKS with WENO-AO method. This is mainly due to the fact that in a few cases, direct upwind linear reconstruction has better performance than WENO-AO reconstruction. Also as shown in Table 6, the HGKS with hybrid WENO-AO method can save about 50% CPU of the reconstruction procedure.

The HGKS with hybrid WENO-AO reconstruction can save 46.03% more CPU time reduction in Configuration 1 than in Configuration 6. Because the flow of the Configuration 6 is more complex than Configuration 1. The proportion of WENO-AO reconstruction increases in the Configuration 6 during the reconstruction of the conservative variables and its derivatives in their normal and tangential directions. What is the same is that their initial conditions are all four parts of different flow region, but the computational cost reduction is somewhat different.

Refer to caption
Refer to caption
Figure 5: Two-dimensional Riemann problems: the density distributions for Configuration 6. Left: the HGKS with WENO-AO scheme. Right: the HGKS with hybrid WENO-AO scheme. CFL=0.95.CFL=0.95. T=0.6.T=0.6. Mesh:500×500.500\times 500.

3.5 Double Mach reflection problem

The double Mach reflection problem is a inviscid test case designed by Woodward and Colella [36]. The computational domain is [0, 4]×[0, 1]\left[0,\ 4\right]\times\left[0,\ 1\right] with a slip boundary condition applied on the bottom of the domain starting from x=1/6x=1/6. The post -shock condition is set for the rest of bottom boundary. At the top boundary, the flow variables are set to describe the exact motion of the Mach 10 shock. The initial pre-shock and post-shock conditions are

(ρ,U,V,p)=(8,4.1253,4.125,116.5),\displaystyle\left(\rho,U,V,p\right)=\left(8,4.125\sqrt{3},-4.125,116.5\right),
(ρ,U,V,p)=(1.4,0,0,1).\displaystyle\left(\rho,U,V,p\right)=\left(1.4,0,0,1\right).

Initially, a right-moving Mach 10 shock with a 60{{60}^{\circ}} angle against the x-axis is positioned at (x,y)=(1/6,0)\left(x,y\right)=\left(1/6,0\right). The density distributions and local enlargements at t=0.2t=0.2 for the new HGKS with hybrid WENO-AO scheme and the HGKS with WENO-AO scheme are plotted in Fig.6 and Fig.7, respectively. The HGKS with hybrid WENO-AO method and the HGKS with WENO-AO method are robust and well validated with increasing the CFL number up to 0.8. But the classic WENO5 GKS scheme is With validated with CFL=0.5CFL=0.5. The HGKS with hybrid WENO-AO method can save 60% CPU time of the reconstruction procedure. Besides the new HGKS with hybrid WENO-AO scheme also resolves the flow structure under the triple Mach stem clearly as the WENO5-AO GKS.

Refer to caption
Refer to caption
Figure 6: The density distributions for Double Mach: the HGKS with hybrid WENO-AO scheme. Mesh: 960×240.960\times 240. CFL=0.8.CFL=0.8. T=0.2.T=0.2. c1=0.{{c}_{1}}=0.c2=1.{{c}_{2}}=1.
Refer to caption
Refer to caption
Figure 7: The density distributions for Double Mach: the HGKS with WENO-AO scheme. Mesh: 960×240.960\times 240. CFL=0.8.CFL=0.8. T=0.2.T=0.2. c1=0.{{c}_{1}}=0.c2=1.{{c}_{2}}=1.

.

3.6 Viscous shock tubes problem

This viscous shock tube problem [22, 39, 40] was investigated to valid the capability of the present two HGKS schemes for low Reynolds number viscous flow with strong shocks. In a two-dimensional unit box [0, 1]×[0, 1]\left[0,\ 1\right]\times\left[0,\ 1\right], a membrane located at x=0.5x=0.5 separates two different states of the gas and the dimensionless initial states are

(ρ,U,p)={(120,0,120/γ),0<x<0.5,(1.2,0,1.2/γ),0.5<x<1,\left(\rho,U,p\right)=\left\{\begin{aligned} &\left(120,0,120/\gamma\right),0<x<0.5,\\ &\left(1.2,0,1.2/\gamma\right),0.5<x<1,\\ \end{aligned}\right.

where γ=1.4\gamma=1.4, Prandtl number Pr=1.0\Pr=1.0 and Reynolds number Re=1/μ=200\operatorname{Re}=1/\mu=200. The computational domain is [0, 1]×[0, 0.5]\left[0,\ 1\right]\times\left[0,\ 0.5\right] with a symmetric boundary condition imposed on the top x[0, 1]x\in\left[0,\ 1\right], y=0.5y=0.5 and non-slip adiabatic conditions applied on the other three solid wall boundaries.

At t=0t=0, the membrane is removed and a wave interaction occurs. A shock wave with Mach number Ma=2.37Ma=2.37 moves to the right side. Then the shock wave followed by a contact discontinuity reflects at the right wall. After the reflection, the shock interacts with the contact discontinuity. During their propagation, both of them interact with the horizontal wall and create a thin boundary layer. The solution will develop complex two-dimensional shock/shear/boundary-layer interactions and the dramatic changes for velocities above the bottom wall introduce strong shear stress.

The density distributions of viscous shock tube at t=1.0t=1.0 for the HGKS with WENO-AO method is plotted in Fig. 8. And the density distributions of viscous shock tube at t=1.0t=1.0 for the HGKS with hybrid WENO-AO method is plotted in Fig. 9. The density profiles along the bottom wall are shown in Fig. 10. The classic HGKS replaces WENO-Z type weights with WENO-JS weights to pass this test case. However, both the HGKS with WENO-AO in  [7] and the new HGKS with hybrid WENO-AO method can pass and the obtain the following results. Compared with the HGKS with WENO-AO method, the new HGKS with hybrid WENO-AO method can save about 75% of CPU time for reconstruction procedure. In Fig. 10, the density profiles of HGKS with WENO-AO and hybrid WENO-AO are almost same and agree well with the density profiles of classic WENO5-GKS with Δx=Δy=1/1000\Delta x=\Delta y=1/1000.

Refer to caption
Figure 8: The density contours at t=1t=1 for Re=200Re=200 viscous shock tube: the HGKS with WENO-AO scheme. Mesh: 500×250.500\times 250. CFL=0.3.CFL=0.3.
Refer to caption
Figure 9: The density contours at t=1t=1 for Re=200Re=200 viscous shock tube: the HGKS with hybrid WENO-AO scheme. Mesh: 500×250.500\times 250. CFL=0.3.CFL=0.3.
Refer to caption
Figure 10: The density profiles along the bottom wall at t=1t=1 for Re=200Re=200 viscous shock tube.

4 Conclusion

The two-stage fourth-order gas-kinetic scheme (HGKS) based on the hybrid WENO-AO method retains the high accuracy and robustness of the original WENO5-AO GKS. The troubled cell indicator in the hybrid WENO-AO method provides a reliable way to determine if all extreme points of the fourth-degree polynomial reconstructed in the cell or interface are within the large stencils. Moreover, the slopes of the flow variables are derived from the reconstructed nonlinear or linear polynomials. HGKS with the hybrid WENO-AO method reduces spurious oscillations at weak discontinuities and exhibits good shear instability resolution, as verified by various inviscid and viscid numerical tests. Importantly, compared to the HGKS with the WENO-AO method, the computation time of the HGKS spatial reconstruction procedure with the hybrid WENO-AO method is reduced by 80% in 1D and 60% in 2D, while maintaining similar robustness and accuracy. Futhermore, the computational cost of the three-dimensional spatial reconstruction procedure of HGKS is substantially higher than that of two-dimensional spatial reconstruction. Therefore, future work will continue to verify whether the HGKS with hybrid WENO-AO method can ensure high accuracy and robustness while enhancing computational efficiency. Our goal is to employ HGKS with hybrid WENO-AO method in numerical simulations of three-dimensional complex flow.

Acknowledgments

The authors would like to thank Yining Yang, Hao Jin for helpful discussion. This work is sponsored by the National Natural Science Foundation of China [grant numbers 11902264, 12072283, 12172301] and the 111 Project of China (B17037).

References

  • [1] Zhijian Wang, Krzysztof Fidkowski, Rémi Abgrall, Francesco Bassi, Doru Caraeni, Andrew Cary, Herman Deconinck, Ralf Hartmann, Koen Hillewaert, H. T. Huynh, Norbert Kroll, GeorgMay, Per-Olof Persson, Bram van Leer and Miguel Visbal. High-Order CFD Methods: Current Status and Perspective. International Journal for Numerical Methods in Fluids, 72:811 - 845, 2013.
  • [2] Kun Xu. A Gas-Kinetic BGK Scheme for the Navier–Stokes Equations and Its Connection with Artificial Dissipation and Godunov Method. Journal of Computational Physics, 289 – 335, 2009.
  • [3] Qibing Li and Song Fu. A High-Order Accurate Gas-Kinetic BGK Scheme. Computational Fluid Dynamics 2008, 372:515-520, 2018.
  • [4] Qibing Li, Kun Xu and Song Fu. A high-order gas-kinetic Navier–Stokes flow solver. Journal of Computational Physics, 229(19):6715-6731, 2010.
  • [5] Xiaodong Ren, Kun Xu, Wei Shyy and Chunwei Gu. A multi-dimensional high-order discontinuous Galerkin method based on gas kinetic theory for viscous flow computations. Journal of Computational Physics, 292:176-193, 2015.
  • [6] Chao Zhang, Qibing Li, Song Fu and Zhijian Wang. A third-order gas-kinetic CPR method for the Euler and Navier–Stokes equations on triangular meshes. Journal of Computational Physics, 363:329-353, 2018.
  • [7] Xing Ji and Kun Xu. Performance Enhancement for High-Order Gas-Kinetic Scheme Based on WENO-Adaptive-Order Reconstruction. Communications in Computational Physics, (2), 2020.
  • [8] Liang Pan and Kun Xu. A third-order gas-kinetic scheme for three-dimensional inviscid and viscous flow computations. Computers & Fluids, 2015, 119:250-260.
  • [9] Shiyi Li,Yibing Chen and Song jiang. An Efficient High-Order Gas-Kinetic Scheme (I): Euler Equations. Journal of Computational Physics, 2020, 415:109488.
  • [10] Zhifang Du and Jiequan Li. A Two-Stage Fourth Order Time-Accurate Discretization for Lax–Wendroff Type Flow Solvers I. Hyperbolic Conservation Laws[J]. SIAM Journal on Scientific Computing, 2016(5).
  • [11] Liang Pan, Kun Xu, Qibing Li, and Jiequan Li. An efficient and accurate two-stage fourth-order gas-kinetic scheme for the Euler and Navier–Stokes equations. Journal of Computational Physics, 326:197 – 221, 2016.
  • [12] Xing Ji, Fengxiang Zhao, Wei Shyy and Kun Xu. A Family of High-order Gas-kinetic Schemes and Its Comparison with Riemann Solver Based High-order Methods. Journal of Computational Physics, 356:150 – 173, 2018.
  • [13] Eleuterio F Toro. Riemann solvers and numerical methods for fluid dynamics: a practical introduction. Springer Science & Business Media, 2013.
  • [14] Guang-Shan Jiang and Chi-Wang Shu. Efficient implementation of weighted ENO schemes. Journal of computational physics, 126(1):202–228, 1996.
  • [15] Titarev Vladimir and Toro Eleuterio. Finite-volume WENO schemes for 3-D conservation laws. Journal of Computational Physics, 201, 2004.
  • [16] Kun Xu, Meiliang Mao and Lei Tang. A multidimensional gas-kinetic BGK scheme for hypersonic viscous flow. Journal of Computational Physics, 203(5):405–421, 2005.
  • [17] Marcos Castro, Bruno Costa and Wai Sun Don. High order weighted essentially non-oscillatory WENO-Z schemes for hyperbolic conservation laws. Journal of Computational Physics, 230(5):1766–1792, 2011.
  • [18] Balsara Dinshaw, Garain Sudip, Florinski Vladimir and Boscheri, Walter. An efficient class of WENO schemes with adaptive order for unstructured meshes. Journal of computational physics, 404:109062, 2019.
  • [19] Xing Ji, Fengxiang Zhao, Wei Shyy and Kun Xu. Compact High-Order Gas-Kinetic Scheme for Three-Dimensional Flow Simulations. AIAA Journal, 59(8):2979–2996, 2021.
  • [20] Fengxiang Zhao, Xing Ji, Wei Shyy and Kun Xu. A compact high-order gas-kinetic scheme on unstructured mesh for acoustic and shock wave computations. Journal of computational physics, 449:110812, 2022.
  • [21] Xing Ji, Fengxiang Zhao, Wei Shyy and Kun Xu. A HWENO reconstruction based high-order compact gas-kinetic scheme on unstructured mesh. Journal of computational physics, 410:109367, 2022.
  • [22] Sergio Pirozzoli. Conservative Hybrid Compact-WENO Schemes for Shock-Turbulence Interaction. Journal of computational physics, 178:81–117, 2002.
  • [23] David Hill and Dale I Pullin. Hybrid Tuned Center Difference - WENO Method for Large Eddy Simulations in the Presence of Strong Shocks. Journal of computational physics, 194:435–450, 2004.
  • [24] Buyue Huang and Jianxian Qiu. Hybrid WENO Schemes with Lax-Wendroff Type Time Discretization. Journal of Mathematical Study, 50:242–267, 2017.
  • [25] Jianxian Qiu and Chi-Wang Shu. A Comparison of Troubled-Cell Indicators for Runge–Kutta Discontinuous Galerkin Methods Using Weighted Essentially Nonoscillatory Limiters. SIAM Journal on Scientific Computing, 27(3):995–1013, 2005.
  • [26] Zhuang Zhao, Jun Zhu and Yibing Chen and Jianxian Qiu. A new hybrid WENO scheme for hyperbolic conservation laws. Computers & Fluids, 179:422–436, 2019.
  • [27] Lili Chen and Cong Huang. One dimensional hybrid WENO-AO method using improved troubled cell indicator based on extreme point. Computers & Fluids, 225:104976, 2021.
  • [28] Prabhu Lal Bhatnagar, Eugene P Gross, and Max Krook. A model for collision processes in gases. I. Small amplitude processes in charged and neutral one-component systems. Physical Review, 94(3):511, 1954.
  • [29] S.Y. Chou and Donald Baganoff. Kinetic Flux–Vector Splitting for the Navier–Stokes Equations. Journal of Computational Physics, 130(2):217-230, 1997.
  • [30] Michael Junk and S.V Raghurama Raok. A New Discrete Velocity Method for Navier–Stokes Equations. Journal of Computational Physics, 155(1):178-198, 1999.
  • [31] Dongxin Pan, Rui Zhang, Congshan Zhuo, Sha Liu and Chengwen Zhong. A multi-degree-of-freedom gas kinetic multi-prediction implicit scheme. Journal of Computational Physics, 475:111871, 2023.
  • [32] Guiyu Cao, Hualin Liu and Kun Xu. Physical modeling and numerical studies of three-dimensional non-equilibrium multi-temperature flows. Physics of Fluids, 30(12):126104, 2018.
  • [33] Xing Ji, Liang Pan, Wei Shyy and Kun Xu. A compact fourth-order gas-kinetic scheme for the Euler and Navier–Stokes equations. Journal of Computational Physics, 372:446-472, 2018.
  • [34] Dongxin Pan, Chengwen Zhong, Congshan Zhuo and Sha Liu. A two-stage fourth-order gas-kinetic scheme on unstructured hybrid mesh. Computer Physics Communications, 235:75-87, 2019.
  • [35] Chi-Wang Shu and Stanley Osher. Efficient implementation of essentially non-oscillatory shock-capturing schemes, II. In Upwind and High-Resolution Schemes. Springer, 328-374, 1989.
  • [36] Paul Woodward and Phillip Colella. The numerical simulation of two-dimensional fluid flow with strong shocks. Journal of computational physics, 54(1):115–173, 1984.
  • [37] Peter D Lax and Xu-Dong Liu. Solution of two-dimensional Riemann problems of gas dynamics by positive schemes. SIAM Journal on Scientific Computing, 19(2):319–340, 1998.
  • [38] Omer San and Kursat Kara. Evaluation of Riemann flux solvers for WENO reconstruction schemes: Kelvin–Helmholtz instability. Computers & Fluids, 117:24–41, 2015.
  • [39] Kyu Hong Kim and Chongam Kim. Accurate, efficient and monotonic numerical methods for multi-dimensional compressible flows: Part II: Multi-dimensional limiting process. Journal of computational physics, 208(2):570–615, 2005.
  • [40] Virginie Daru and Christian Tenaud. Numerical simulation of the viscous shock tube problem by using a high resolution monotonicity-preserving scheme. Computers & Fluids, 38:664–676, 2009.
  • [41] Rafael Borges, Monique Carmona, Bruno Costa, and Wai Sun Don. An improved weighted essentially non-oscillatory scheme for hyperbolic conservation laws. Journal of Computational Physics, 227(6):3191–3211, 2008.