2,110
Views
1
CrossRef citations to date
0
Altmetric
Research Article

Fully discrete WENO with double entropy condition for hyperbolic conservation laws

, &
Article: 2145373 | Received 15 Jul 2022, Accepted 30 Oct 2022, Published online: 06 Jan 2023

ABSTRACT

This paper put forward a new fully discrete scheme construction method – double entropy condition solution formula method. With that, we turn the state-of-the-art semi-discrete WENO + RK scheme into a fully discrete scheme, which is named as Full-WENO. A major difficulty of this work is that we lack exact solution expressions for nonlinear equations in general cases. A feasible way we can go is to linearize equations and get quasi-exact solution formulas. The critical challenge is keeping both accuracy and efficiency in a scheme. Then, we get a class of new high-order schemes far better than traditional WENO schemes in the following aspects: (1) One-step to consistent high accuracy order in both space and time; (2) Resolution improves with the increasing CFL number; (3) Less CPU time and memory space, 1/s times of WENO with s-stage RK method in theory; (4) Excellent entropy condition satisfying property. Compared with  our original work , the new method applies the more sophisticated WENO reconstruction and solves the resolution loss problems in multi-dimensional cases. The numerical tests show that the new scheme is equipped with the merits of high efficiency, high resolution and low dissipation, especially for long-time nonlinear problems.

1. Introduction

Aerodynamic designs of vehicles strongly depend on solutions of fluid equations, however, exact solutions can hardly be achieved due to nonlinearity of equations. At present stage, solutions are usually obtained in two ways: numerically through computational fluid dynamics (CFD) and experimentally through wind tunnels. Wind tunnel experiments are based on real fluids and thus the measurement results are credible, but also costly and difficult to obtain complete information of flow. While CFD can obtain more detailed flow information, there are no guarantees that the results are reliable for all flow conditions. The two main factors that contribute to the credibility of CFD are algorithms and turbulence, and this paper is concerned with the former.

From its earliest days, CFD has struggled with various flaws in its algorithms. One of the most serious flaws is the numerical oscillation of classical schemes caused by shocks. There have been ample research efforts aimed at dealing with this problem, with partial success, using techniques such as conservation forms, upwind difference, total variation diminishing (TVD) condition (Harten, Citation1983), limiters (Davis, Citation1987; Harten, Citation1983; Sweby, Citation1984), entropy condition for discontinuities (Lax, Citation1971), Riemann solvers (such as Roe, HLL, HLLC, etc.) (Toro, Citation2009), etc. With the pursuit of high-fidelity numerical solutions to meet engineering needs, a large number of distinctive high-order schemes were constructed with different ideas. By applying a first-order TVD scheme to equations with modified fluxes, Harten constructed a second-order TVD (Harten, Citation1983) scheme. By using limiters designed with the monotonicity preserving condition, VanLeer constructed the second-order- MUSCL scheme along the lines of the Godunov scheme, and now has been widely used in different fields (Sohn, Citation2005; Zhao et al., Citation2019). Since the TVD condition is too strict, it is not suitable for construction of higher-order schemes. Some researchers also constructed higher-order schemes which originated by Harten and developed by Osher and Harten (Citation1987) and Shu (Citation1997) with a more relaxed essentially non-oscillatory (ENO) condition. Several years later, a compact semi-discrete weighted essentially non-oscillatory (WENO) scheme came out associated with Runge-Kutta (RK) method which originated by LIU and Osher and improved by Jiang and Shu (Citation1996). Soon, it became the mainstream in high-order schemes due to its excellent properties in shock-capturing. Under the impetus of Shu, etc., WENO schemes have been rapidly and widely used in many industries. Now, it has emerged a variety of WENO + RK schemes, such as MPWENO (Balsara & Shu, Citation2000), multistep WENO (Shen et al., Citation2014; Shen & Zha, Citation2014), multi-resolution WENO (Wang et al., Citation2021) and in addition with Lax-Wendroff type WENO schemes (LW-WENO) (Li & Du, Citation2016; Qiu, Citation2007; Zorío et al., Citation2017), ADER-WENO (Dumbser, Citation2014) schemes united with Arbitrary high-order DErivative Riemann (ADER) approaches (Titarev & Toro, Citation2002; Toro & Hidalgo, Citation2009), and Semi-Lagrangian/Eulerian-Lagrangian (SL/EL) WENO schemes (Huang et al., Citation2016; Huang & Arbogast, Citation2017).

Now we discuss the mentioned WENO schemes in detail according to their time discretization method: (1) WENO + RK schemes are semi-discrete, which use multi-stage RK method to enhance time accuracy order and avoid spurious oscillations. High-order RK methods not only occupy a heavy burden in both computing time and memory space, but also difficult to guarantee TVD and robustness properties of the scheme. Therefore, researchers usually apply the third-order TVD-RK (Jiang & Shu, Citation1996) method with a small CFL number. However, for some applications, such as numerical simulation of compressible turbulence and wave propagation problems involving long-time evolution it would be beneficial to use schemes which converge with higher order both in time and space. (2) LW-WENO schemes are fully discrete, which realize time discretization by replacing all time derivatives with space derivatives through LW procedure (Lax & Wendroff, Citation1960). Some can even improve their efficiency to twice of WENO + RK. Nevertheless, LW type schemes are extremely complex and not easy to implement in high-order situations, even need a multistep strategy (Li & Du, Citation2016). (3) ADER-WENO schemes are one-step and fully discrete, which realize time discretization by LW procedure and simplified generalized Riemann problem (GRP) solver. They decompose the difficult problem into a sequence of m conventional Riemann problems and finally achieve m-th accuracy order (it can be arbitrary m-th accuracy order in theory). However, this may be a little costly when applied to Euler equations. Titarev and Toro (Citation2002) told that, under the same CFL number, ADER schemes can be 2–3 times faster than WENO + RK for linear equations with constant coefficients, but only 50% faster for 1D Euler equations; (4) SL/EL-WENO schemes are fully discrete, which realize time discretization by tracing characteristic lines. SL/EL-WENO can maintain its robustness in a relax CFL number, even nearly free from the limitation of CFL in cases of scalar nonlinear conservation laws (Huang et al., Citation2016). For scalar nonlinear cases, they apply RK method to trace the characteristic line, which leads to a very complex procedure compared with normal semi-discrete WENO + RK. And for 1D Euler equations, their method does not work very well due to there are three characteristic lines, even computational cost is tripled (Huang & Arbogast, Citation2017).

Different from aforementioned methods, this paper constructs a one-step fully discrete scheme through solution formula method (Dong et al., Citation2002). The main point of solution formula method is to construct a quasi-exact solution formula for the partial differential equation and then discretize it into a difference scheme. Since systems of conservation laws are nonlinear hyperbolic type and their solutions may contain discontinuities, it is not easy to construct exact solution formulas for general initial values. So, first we integrate them once in space and obtain the Hamilton-Jacobi (HJ) equations. Although HJ equations are still nonlinear (in flux), their solutions are continuous and thus easier for discretization. Via linearizing the flux of nonlinear HJ equations, we can obtain the quasi-exact solution formula. Applying Newton interpolation with limiters to the (quasi-) exact solution, Dong et al. (Citation2002) constructed a second-order fully discrete entropy condition (EC) scheme, and then also develop it into a high-order version (Zhou & Dong, Citation2021, Citation2022). Since the solution formula of nonlinear equations containing discontinues is not easy to obtain, EC schemes inlay the entropy condition of discontinuities into the flux and thus get a quasi-exact solution after a flux linearization technique. This method can be generalized to systems, using discontinuity entropy conditions to get local quasi-exact solutions for systems (This method is easy to extend to systems, simply after applying the entropy condition of systems you can get the local quasi-exact solution formula). In this paper, we leverage the solution formula method and obtain a one-step fully discrete scheme by operating Newton interpolation with WENO construction, which is named as Full-WENO. Moreover, we find that it may result in some resolution loss or serve oscillation in multi-dimensional problems when distinguishing the wave evolution of Euler equations by the single entropy condition adopted in EC schemes. The reason is that it is only guided by velocity, however, the projected velocity in multi-dimensional problems may be identified as different properties in different directions when applying Strang split technique (Strang, Citation1968). So, we design a more accurate and reliable double entropy condition, which applies selective flux reconstruction according to both velocity and pressure.

Main framework of this paper is as follows: the second section introduces general construction steps of fully discrete schemes based on solution formula method; the third section proposes the concrete construction process of Full-WENO; the fourth section extends new scheme to three-dimensional Euler equations in curvilinear coordinates; the fifth section is numerical experiments, includes accuracy order tests, tests of scalar equation, one- and two-dimensional Euler equations, and sonic point test; the sixth section concludes.

2. Construction of fully discrete schemes via solution formula method

This section considers the construction of schemes for following one-dimensional Euler equations of perfect gas. (1) ut+f(u)x=0(ρρuE)t+(ρuρu2+pu(E+p))x=0,p=(γ1)(Eρu22),c=γpρ.(1) Where ρ is density, u is velocity, p is pressure, E is total energy, γ is specific heat ratio, c is sound speed. The Jacobian matrix of flux A = fu(u) can be written into the form containing only velocity u and sound speed c, namely A(u,c). This matrix has complete left/right eigenvectors and eigenvalues, which can also be rewritten into the function of u and c: L(u,c), R(u,c), λ(u,c).

The Euler equations are actually conservation laws (CL). First, we integrate the conservation laws once into HJ equations. And then, we construct solution formulas of HJ equations which will be used to obtain the numerical flux of conservative schemes. During this, there are two key techniques: (1) entropy condition linearization; (2) non-oscillation Newton interpolation methods. Introducing the space integration of conserved variables, we obtain HJ form of Euler equations. (2) (CL){ut+ f(u)x=0,u(x, tn)=un(x),udxv   ↓↑    uvx(HJ){vt+f(vx)=0,v(x, tn)=vn(x).(2) Notice that the weak solution of CL systems is corresponding to the continuous solution of HJ systems, and it’s easier to get formulas of continuous solution. By using Newton interpolation, we can reconstruct solutions in continuous fields from discrete data (numerical solution). This method greatly simplifies the derivation of schemes, which is easier for readers to understand the essence of the algorithm. By the way, the solution formula in this paper all indicates to the solution of HJ equation in Equation (2). Note: ‘≡’ means ‘define’ all over this paper.

2.1. Construction of solution formula

Differential equation is an algebraic relation containing derivatives, while its solution is an algebraic relation containing no derivatives. Every part of scalar equation or matrix equations has same structure and is self-consistent in algebraic relationships, which means one can directly construct their solution formulas. However, Euler equations are vector systems, so we should use eigen-matrix to transform vectors into scalars and get solution formulas. There are five steps for constructing the solution formula of HJ systems: (1) scalarize (diagonalize) the system with eigenvector matrix; (2) linearize the flux via first-order Taylor expansion or linear interpolation; (3) construct scalarized solution formula; (4) compose solution formula for systems; (5) write general numerical flux by solution formula. Details of every step are as follows:

  1. Premultiply the HJ systems by local constant left eigenvectors (3) {vt+f(vx)=0,v(x, tn)= vn(x),f(u)diagonlizationφk(u)L¯kf(u){Lkvt+Lkf(vx)=0,Lkv(x, tn)=Lkvn(x).(3)

Where Lk is k-th row of matrix L, v and f are vectors, Lkv and Lkf are scalars, so Equation (3) shows the way from system (vector equations) to a group of scalar equations. Note: the initial value vn(x) starts from n-th timestep tn for the convenience of constructing numerical schemes. For one-dimensional Euler equations, k = 1, 2, 3, which means the k-th characteristic field.
  1. Rewrite the flux into linear form to linearize the scalarized equations. (4) {Lkvt+Lkf(vx)=0,Lkv(x,tn)=Lkvn(x),φk(u)linearlizationλkLkuφk{Lkvt+λkLkvxφk=0,Lkv(x,tn)=Lkvn(x).(4)

Where φk(u) is a nonlinear function, λkLku-φ*k is a linear function, so Equation (3) shows the way from nonlinear equation to linear equation. Note: Lku is a scalar variable, λk and φ*k are constants.
  1. The solution formula for the linearized scalarized equations can be given (5) {Lkvt+λkLkvxφk=0,Lkv(x,tn)=Lkvn(x).diagonalized solution formula×Lkvn+1(x)=Lkvn(xλkτ)+τφk.(5)

If we denote υLkv, aλk, f*≡φ*k, the equation of Equation (5) can be written as υt + xf* = 0, this linear equation has an exact solution expression as υ(x,tn + 1) = υn(x-)+τf*, just the same as the solution expression of Equation (5), where τtn + 1-tn is time step size.
  1. The solution formula for systems can be composed by right eigenvectors (6) vn+1(x)=R1(L1vn(xλ1τ)+τφ1)+R2(L2vn(xλ2τ)+τφ2)+R3(L3vn(xλ3τ)+τφ3).(6)

These four steps above can reach the solution formula expression of HJ systems. Where Lk, Rk, λk, φ*k are all undetermined local constants, which will be given by discontinuity entropy condition in next section. Note: Rk is the k-th column of matrix R.
  1. From solution formula Equation (6), we can obtain the general expression of numerical flux for conservative scheme (7) ujn+1=ujnτh(f~j+12f~j12)ujnvj+12nvj12nhvj+12n+1=vj+12nτf~j+12f~j+12=vj+12nvj+12n + 1τ,vj+12n + 1=k=13Rk(Lk vn(xj+12λkτ)+τφk),f~j+12=k=13Rk(λkLku¯j+12φk), Lku¯j+12Lkvj+12nvn(xj+12λkτ)λkτ.(7)

Note: Equation (7) is just the quasi-exact solution in a numerical scheme form, it is not the final discrete scheme yet. Lku¯j+12 in above equations can be simplified into scalar form due to Lk are local constants. And for each k the equations are all same, the k can be omitted. (8) Lku¯j+12=u¯j+12υj+12nυn(xj+12λτ)λτ   νλτh u¯j+12υj+12nυj+12νnνh.(8) Where the values with subscript j+1/2+ν are generally not at the grid nodes, so we need an interpolation method to construct the initial value υn(x). These are the whole idea of solution formula and general expression of numerical flux. Then we just need to solve two key techniques: (1) Discontinuity entropy condition linearization technique to decide local constants in solution formulas; (2) Non-oscillation Newton interpolation method to discrete numerical solution and to reconstruct the initial value υn(x), and this paper we apply the thought of WENO reconstruction.

2.2. Double entropy condition linearization method

There exist global linearization methods for scalar nonlinear function, and thus exact solution formula can be constructed. However, the global linearization for nonlinear vector function cannot be achieved easily, so we try to construct quasi-exact formula by local linearization. Local linearization is adopted at the interface of grid cells [unj, unj+1], which is a discontinuity formed by bilateral values. By the way, the linearization method for nonlinear vector is not unique, now we apply following double entropy condition to determine the local constants (coefficients and constants of linear functions) in Equation (7):

u-entropy condition: We apply velocity entropy condition to obtain the local constants L, R, λ due to they are matrix as a whole that do not split with characteristic fields. Specifically, the local constants Lk, Rk, λk are constructed with the guide of bilateral velocity relationship uLuR at arbitrary discontinuities [uL, uR], so that we can scalarize the system.

(9) u{ρLuL+ρRuRρL+ρRuL>uRρLuL+ρRuRρL+ρRuLuR,H{ρLHL+ρRHRρL+ρRuL>uRH(uL+uR2)uLuR,c=(γ1)(Hu22){A A(u,c),LL(u,c),RR(u,c),{λk}λ(u,c).(9)

Concretely, we apply Roe means for uL > uR, while the characteristic lines tend to converge into a shock. And we apply arithmetic means for uL ≤ uR, while the characteristic line tends to diverge into rarefaction waves. With this procedure, we can diagonalize the system. And here λk will be used in following steps.

p-entropy condition: We apply pressure entropy condition to obtain the local constants φ*k due to they can be customized according to whether the characteristic fields are rarefaction waves or compression waves. Specifically, the local constants φ*k are constructed with the guide of pressure relationship ppL/R at arbitrary discontinuities [uL, uR], so that we can linearize the scalarized flux. Where p is an approximate middle pressure that can be obtained by discontinuity decomposition from bilateral status. (10) p=(max(0,uLuR2+cLγ1+cRγ1cLγ1(1pL)γ12γ+cRγ1(1pR)γ12γ))2γγ1,φ1 L1(λ1uL+uR2f(uL)+f(uR)2,p>pL,λ1uL+uR2 f(uL+uR2),ppL,),φ2 L2(λ2uL+uR2 f(uL+uR2)),φ3L3(λ3uL+uR2f(uL)+f(uR)2,p>pR,λ3uL+uR2 f(uL+uR2),ppR,).(10) Concretely, we apply Roe means for p > pL/R, since these compression waves may evolve into shocks. Otherwise, we apply arithmetic means. This step is to linearize the scalarized equations. Note: Equations (7) and (8) and Equations (9) and (10) with [uL, uR] ≡ [unj, unj+1] make up the so-called Solution Formula Method of this paper.

Above techniques which determine the local constants by predicting the discontinuities evolve into shocks or rarefaction waves are named as entropy condition. Similar to the statement in (Zhou & Dong, Citation2021, Citation2022), Equations (9) and (10) that provides basic second order in temporal discretization for schemes in solution formula method can be named as baseline double entropy condition linearization. If we replace the arithmetic means (uL + uR)/2 into a reconstructed high-order version uj+12n+1, it can provide higher-order nonlinear temporal accuracy order for scheme, details are shown in next section.

By the way, compared to the single entropy condition guided only by velocity applied in (Zhou & Dong, Citation2021, Citation2022), the double entropy condition guided by velocity and pressure in union will be more accurate, especially for multi-dimensional problems. The reason is the projected velocity may be identified as different properties (compression wave or rarefaction wave) in different directions during applying Strang split technique (Strang, Citation1968), especially at the slip lines (contact discontinuities in 1D problems). Concretely, the scheme may apply Roe mean for compression waves in one direction and apply reconstructed uj+12n+1 in the other direction for rarefaction waves, which may lead to a resolution loss or severe oscillation, such as that shown in section 5.4, Double Mach reflection problem. With double entropy condition, we can more precisely distinguish compression waves and rarefaction waves. Moreover, we customize the reconstruction proposal for three fields of Euler equations. Due to the second field of 1D Euler equations (second, fourth and fifth fields in 3D Euler equations) is equipped with linear features, we safely apply the high-order reconstructed uj+12n+1.

3. Construction of full-WENO via solution formula method

3.1. Initial value reconstruction

Using a Newton interpolation with WENO reconstruction (Jiang & Shu, Citation1996), we construct the initial value function Lkvn(x) from initial data Lkvin, i = j + 12. And for writing convenience, we denote υn(x)≡Lkvn(x). (2r−1)-th Newton interpolation will occupy 2r−1 grids, consider the upwind condition and two numerical fluxes, the scheme will occupy 2r + 1 grids in total. According to WENO reconstruction, we weight several r-th stencils by performing with smoothness indicators, which not only helps to reach (2r−1)-th order at smooth regions but also can avoid the oscillation caused by high-order interpolation at risk regions. For example, a fifth-order stencil can be weighted by three third-order stencils, a seventh-order stencil can be weighted by four fourth-order stencils. Totally, this process will provide basic (2r−1)-th order in space for Full-WENO scheme. We give the specific expressions now. (Note: we give fifth and seventh schemes as examples here because it’s not easy to give the simple general expressions)

3.1.1. Initial value reconstruction for fifth order full-WENO (Full-WENO5)

The fully discrete interpolation and weighted coefficients of Full-WENO5 can be given as.

(11) u¯j+12={uj+(Δj12+(Δj2+(Δj123+Δj43ν5)1ν4)2ν3)1ν2,a0,uj+1+(Δj+32+(Δj+12+(Δj+323+Δj+143ν5)1ν4)2ν3)1ν2,a0,weighted by 3 third order stencilsfinial fifth order stencilsu¯j+12={γ1uj+12(1)+γ2uj+12(2)+γ2uj+12(3),a0,γ1+uj+12(1)++γ2+uj+12(2)++γ2+uj+12(3)+,a0.{uj+12(1)=uj+(Δj12+Δj122ν3)1ν2,uj+12(2)=uj+(Δj12+Δj22ν3)1ν2,uj+12(3)=uj+(Δj+12+Δj+121ν3)1ν2,{γ1=120(1+v)(2+v),γ2=110(3v)(2+v),γ2=120(3v)(2v),a0{uj+12(1)+=uj+1+(Δj+12+Δj21ν3)1ν2,uj+12(2)+=uj+1+(Δj+32+Δj+122ν3)1ν2,uj+12(3)+=uj+1+(Δj+32+Δj+222ν3)1ν2,{γ1+=120(2+v)(3+v),γ2+=110(2v)(3+v),γ2+=120(2v)(1v).a0(11)

Where ν = /h, a = λk, Δm is the m-th order difference, Δj+12=uj+1nujn,Δj2=Δj+12Δj12,Δj+123=Δj + 12Δj2, etc. For nonlinear cases, we need to consider the accuracy of λ, and we achieve it through the flux reconstruction technique in section 3.2. The expression of u¯j+12 in Equation (11) is deduced via Newton interpolation of υn(x), see Appendix A for detailed process.

Smoothness indicator for Full-WENO5, from (Jiang & Shu, Citation1996) (12) {β1=1312(uj22uj1+uj)2+14(uj24uj1+3uj)2,β2=1312(uj12uj+uj+1)2+14(uj1uj+1)2,β3=1312(uj2uj+1+uj+2)2+14(3uj4uj+1+uj+2)2,a0{β1+=1312(uj12uj+uj+1)2+14(uj14uj+3uj+1)2,β2+=1312(uj2uj+1+uj+2)2+14(ujuj+2)2,β3+=1312(uj+12uj+2+uj+3)2+14(3uj+14uj+2+uj+3)2.a0(12) Final interpolation of Full-WENO5 can be written as (13) u¯j+12={γ1(ϵ+β1)2γ1(ϵ+β1)2+γ2(ϵ+β2)2+γ3(ϵ+β3)2uj+12(1)+γ2(ϵ+β2)2γ1(ϵ+β1)2+γ2(ϵ+β2)2+γ3(ϵ+β3)2uj+12(2)+γ3(ϵ+β3)2γ1(ϵ+β1)2+γ2(ϵ+β2)2+γ3(ϵ+β3)2uj+12(3),a0,γ1+(ϵ+β1+)2γ1+(ϵ+β1+)2+γ2+(ϵ+β2+)2+γ3+(ϵ+β3+)2uj+12(1)++γ2+(ϵ+β2+)2γ1+(ϵ+β1+)2+γ2+(ϵ+β2+)2+γ3+(ϵ+β3+)2uj+12(2)++γ3+(ϵ+β3+)2γ1+(ϵ+β1+)2+γ2+(ϵ+β2+)2+γ3+(ϵ+β3+)2uj+12(3)+,a0.(13) Where ϵ is a positive real number introduced to avoid the denominator becoming zero, and we will take ϵ = 10−6 in later tests. Equations (12) and (13) come from reference (Jiang & Shu, Citation1996).

3.1.2. Initial value reconstruction for seventh order full-WENO (Full-WENO7)

The fully discrete interpolation and weighted coefficients of Full-WENO7 can be given as.

(14) u¯j+12={uj+(Δj12+(Δj2+(Δj123+(Δj4+(Δj125+Δj64ν7)2ν6)3ν5)1ν4)2ν3)1ν2,a0,uj+1+(Δj+32+(Δj+12+(Δj+323+(Δj+14+(Δj+325+Δj+164ν7)2ν6)3ν5)1ν4)2ν3)1ν2,a0,weighted by 4 fourth order stencilsfinial seventh order stencilsu¯j+12={k=14γkuj+12(k),a0,k=14γk+uj+12(k)+,a0.{uj+12(1)=ujn+(Δj12+(Δj12+Δj3233ν4)2ν3)1ν2,uj+12(2)=ujn+(Δj12+(Δj2+Δj1231ν4)2ν3)1ν2,uj+12(3)=ujn+(Δj12+(Δj2+Δj+1231ν4)2ν3)1ν2,uj+12(4)=ujn+(Δj+12+(Δj+12+Δj+3232ν4)1ν3)1ν2,{γ1=1210(1+v)(2+v)(3+v),γ2=170(4v)(2+v)(3+v),γ3=170(4v)(3v)(3+v),γ4=1210(4v)(3v)(2v),a0{uj+12(1)+=uj+1n+(Δj+12+(Δj2+Δj1232ν4)1ν3)1ν2,uj+12(2)+=uj+1n+(Δj+32+(Δj+12+Δj+1231ν4)2ν3)1ν2,uj+12(3)+=uj+1n+(Δj+32+(Δj+12+Δj+3231ν4)2ν3)1ν2,uj+12(4)+=uj+1n+(Δj+32+(Δj+22+Δj+5233ν4)2ν3)1ν2,{γ1+=1210(2+v)(3+v)(4+v),γ2+=170(3v)(3+v)(4+v),γ3+=170(3v)(2v)(4+v),γ4+=1210(3v)(2v)(1v).a0(14)

The expression of u¯j+12 in Equation (14) is deduced via Newton interpolation of υn(x), the detailed process is the same as fifth order case and is omitted here.

Smoothness indicator for Full-WENO7, from (Balsara & Shu, Citation2000) (15) {β1=uj3(547uj33882uj24642uj11854uj)+uj2(7043uj21724uj1+7042uj)+uj1(11003uj19402uj)+2107uj2,β2=uj2(267uj21642uj1+1602uj494uj+1)+uj1(2843uj15966uj+1922uj+1)+uj(3443uj2522uj+1)+547uj+12,β3=uj1(547uj12522uj+1922uj+1494uj+2)+uj(3443uj5966uj+1+1602uj+2)+uj+1(2843uj+11642uj+2)+267uj+22,β4=uj(2107uj9402uj+1+7042uj+21854uj+3)+uj+1(11003uj+117246uj+2+4642uj+3)+uj+2(7043uj+23882uj+3)+547uj+32,a0{β1=uj+1(2107uj+19402uj+7042uj11854uj2)+uj(11003uj17246uj1+4642uj2)+uj1(7043uj13882uj2)+547uj22,β2=uj+2(547uj+22522uj+1+1922uj494uj1)+uj+1(3443uj+15966uj+1602uj1)+uj(2843uj1642uj1)+267uj12,β3=uj+3(267uj+31642uj+2+1602uj+1494uj)+uj+2(2843uj+25966uj+1+1922uj)+uj+1(3443uj+12522uj)+547uj2,β4=uj+4(547uj+43882uj+34642uj+21854uj+1)+uj+3(7043uj+31724uj+2+7042uj+1)+uj+2(11003uj+29402uj+1)+2107uj+12.a0(15) Final interpolation of Full-WENO7 can be written as (16) u¯j+12={k=14γk(ϵ+βk)2k=14γk(ϵ+βk)2uj+12(k),a0,k=14γk+(ϵ+βk+)2k=14γk+(ϵ+βk+)2uj+12(k)+,a0.(16) Equations (15) and (16)come from reference (Balsara & Shu, Citation2000).

3.2. Flux reconstruction for full-WENO

This process is to reach designed accuracy for nonlinear equations, to be exact, we need to obtain the local constants Lk, Rk, λk, φ*k for the composition of final numerical flux. We have given the baseline entropy condition linearization in section 2.2 and guarantee that the designed scheme is fully high order for linear equations. Now we show the fully high-order version in nonlinear cases. If we want high-order nonlinear accuracy, we need to linearize the flux with exact solution at time tn + 1 for rarefaction waves and compression waves before shocks formed. However, we cannot get the nonlinear exact solution, so we need to reconstruct the quasi-exact solution uj+12n+1 by the data at time tn to replace the arithmetic means in Equations (9) and (10). More specifically, the quasi-exact solution uj+12n+1 origins from solution formula method for conserved variables, which actually is the first-order derivative of vj+12n + 1 in Equation (7): (17) uj+12n+1=R1(L1vxn(xj+12λ1τ))+R2(L2vxn(xj+12λ2τ))+R3(L3vxn(xj+12λ3τ)).(17) Here the initial Lk, Rk, λk in uj+12n+1 can be acquired by baseline u-entropy condition in Equation (9)

Then the reconstructed Lk, Rk, λk can be given by u-entropy condition and φ*k can be given p entropy condition. (18) u{ρjnujn+ρj+1nuj+1nρjn+ρj+1nujn>uj+1nuj+12n+1ujnuj+1n,H{ρjnHjn+ρj+1nHj+1nρjn+ρj+1nujn>uj+1nH(uj+12n+1)ujnuj+1n,c=(γ1)(Hu22){AA(u,c),LL(u,c),RR(u,c),λλ(u,c),p=(max(0,ujnuj+1n2+cjnγ1+cj+1nγ1cjnγ1(1pjn)γ12γ+cj+1nγ1(1pj+1n)γ12γ))2γγ1,φ1L1(λ1ujn+uj+1n2f(ujn)+f(uj+1n)2p>pjnλ1uj+12n+1f(uj+12n+1)ppjn),φ2L2(λ2uj+12n+1f(uj+12n+1)),φ3L3(λ3ujn+uj+1n2f(ujn)+f(uj+1n)2p>pj+1nλ3uj+12n+1f(uj+12n+1)ppj+1n).(18) Due to the accuracy order of Lk, Rk, λk getting from baseline u-entropy condition is not equal to the reconstructed uj+12n+1, it will influence the accuracy to some content. So, theoretically, iteration is needed for getting a more accurate uj+12n+1. However, we do not recommend this process owing to the complexity of Euler equations and consideration of computing burden. Actually, the numerical experiments tell that the error gently corrected by iteration contributes few influences in the vast majority of tests, except for testing nonlinear accuracy order. Moreover, the greatest influence factors on resolutions are the reconstructed λk φ*k, so we even do not need to reconstruct Lk, Rk for almost all tests. It means we can directly use the Lk, Rk in Equation (17) which is calculated by baseline entropy condition. By the way, we also keep in line with the above statement in following numerical experiments. (Note: we can get the entropy condition linearization formula for the scalar equation if we remove the eigenvectors LR and use the eigenvalue for determining the selection between Roe means and reconstruction, see details in Zhou & Dong, Citation2021, Citation2022)

Denote Lkuj+12n+1uj+12, according to the accuracy order analysis in (Zhou & Dong, Citation2021, Citation2022), final accuracy order of scheme via solution formula method = min (accuracy order of initial value reconstruction, 2 ×accuracy order of flux reconstruction). So, we can obtain designed order by r-th interpolation of u*j+12. While doing r-th Newton interpolation for initial value υn(x) in section 3.1, we can obtain their corresponding first-order derivative function u n(x). Inserting x = xj+12-νh, we get the final formula. And we use the smoothness indicators in section 3.1 to maintain the non-oscillation property. Details are shown as follows.

3.2.1. Flux reconstruction for r = 3, full-WENO5

(19) if(βk2=min(β12,β22,β32))uj+12=uk,[u1u2u3]{[uj+Δj12ddv(v)(1v)2!+Δj12ddv(v)(1v)(2v)3!uj+Δj12ddv(v)(1v)2!+Δj2ddv(v)(1v)(2v)3!uj+Δj+12ddv(v)(1v)2!+Δj+12ddv(1v)(v)(1v)3!],a0,[uj+1+Δj+12ddv(1v)(v)2!+Δj2ddv(1v)(v)(1v)3!uj+1+Δj+32ddv(1v)(v)2!+Δj+12ddv(2v)(1v)(v)3!uj+1+Δj+32ddv(1v)(v)2!+Δj+22ddv(2v)(1v)(v)3!],a0.(19) The expression of uj+12 in Equation (19) is deduced via Newton interpolation of υn(x), see Appendix A for detailed process. The expansion form of Equation (19) is in Appendix A

3.2.2. Flux reconstruction for r = 4, full-WENO7

(20) if(βk2=min(β12,β22,β32,β42))uj+12=uk,[u1u2u3u4]{[uj+Δj12ddv(v)(1v)2!+Δj12ddv(v)(1v)(2v)3!+Δj323ddv(v)(1v)(2v)(3v)4!uj+Δj12ddv(v)(1v)2!+Δj2ddv(v)(1v)(2v)3!+Δj123ddv(1v)(v)(1v)(2v)4!uj+Δj12ddv(v)(1v)2!+Δj2ddv(v)(1v)(2v)3!+Δj+123ddv(1v)(v)(1v)(2v)4!uj+Δj+12ddv(v)(1v)2!+Δj+12ddv(1v)(v)(1v)3!+Δj+323ddv(2v)(1v)(v)(1v)4!],a0,[uj+1+Δj+12ddv(1v)(v)2!+Δj2ddv(1v)(v)(1v)3!+Δj123ddv(1v)(v)(1v)(2v)4!uj+1+Δj+32ddv(1v)(v)2!+Δj+12ddv(2v)(1v)(v)3!+Δj+123ddv(2v)(1v)(v)(1v)4!uj+1+Δj+32ddv(1v)(v)2!+Δj+12ddv(2v)(1v)(v)3!+Δj+323ddv(2v)(1v)(v)(1v)4!uj+1+Δj+32ddv(1v)(v)2!+Δj+22ddv(2v)(1v)(v)3!+Δj+523ddv(3v)(2v)(1v)(v)4!],a0.(20)

Where the smoothness indicators βk in flux reconstruction can also be calculated by Equation (12) (for Full-WENO5) and Equation (15) (for Full-WENO7). With the minimum squared value of βk, we can get the smoothest stencil for flux reconstruction and avoid the suspicious oscillations at risk regions as much as possible. Moreover, the βk we get in this step can be directly applied in initial value reconstruction for saving computing time, which means the βk applied in initial value reconstruction and flux reconstruction are same. The expansion form of Equation (20) is in Appendix A.

Additionally, for some cases with high demand in robustness, such as Test 12 Double Mach reflection in section 5.4, flux reconstruction requires an order reduction. We’d like to do as follows.

(21) uj+12={uj,if(Δj12Δj+12<0Δj12Δj2<0Δj2Δj+12<0),a0,uj+1,if(Δj+12Δj+32<0Δj2Δj+12<0Δj+12Δj+22<0),a0.(21)

Equation (21) means we do the order reduction while middle convexity is different with two ends of it (nonconvex-convex-nonconvex, convex-nonconvex-convex). This method balances robustness and resolution to some extent.

Note 1: The entropy condition of solution formula method and smoothness indicator of WENO guarantee high resolution and non-oscillation properties together. Then Full-WENO can be composed as follows.

Full-WENO5 is composed of Equations (7–13) and (18 and 19).

Full-WENO7 is composed of Equations (7–10) and (14–16) and (18 and 20).

Note 2: If we remove the flux reconstruction, take ν = 0 and associate it with RK method, the scheme in this paper will degrade to a normal semi-discrete WENO + RK scheme.

Note 3: If we remove the eigenvectors, solution formula, and entropy condition, then use RK method to trace the characteristic line, we can get the SL/EL-WENO (Huang et al., Citation2016) for scalar nonlinear equation. What we mean is Full-WENO may quite different from SL/EL-WENO (Huang et al., Citation2016; Huang & Arbogast, Citation2017), especially for systems.

Note 4: In theory, with same computational condition, the computing speed of Full-WENO will be s times faster than same order WENO with s-stage RK method. For example, for six-stage RK5 and nine-stage RK7 (Butcher, Citation2016) (see Appendix B), the computing speed of Full-WENO5 will be 6 times faster than WENO5 + RK5, and Full-WENO7 will be 9 faster than WENO7 + RK7.

4. Multi-dimensional cases

For three-dimensional Euler equations in curvilinear coordinates, we use dimensional splitting method (Strang, Citation1968) and turn it into three one-dimensional equations. (22) ut+e=ξ,η,ζfe(u)e=0(ρρuρvρwE)t+e=ξ,η,ζ(ρ(exu+eyv+ezw)ρ(exu+eyv+ezw)u+exp(u)ρ(exu+eyv+ezw)v+eyp(u)ρ(exu+eyv+ezw)w+ezp(u)(exu+eyv+ezw)(E+p(u)))e=0,dimensional splittingut+fe(u)e=0(ρρuρvρwE)t+(ρ(exu+eyv+ezw)ρ(exu+eyv+ezw)u+exp(u)ρ(exu+eyv+ezw)v+eyp(u)ρ(exu+eyv+ezw)w+ezp(u)(exu+eyv+ezw)(E+p(u)))e=0,(e=ξ,η,ζ).(22) Equation (1) and the last equation of Equation (22) is absolutely the same form except that the number of components is different. So it is easy to generalize all formulas of schemes (Full-WENO5 and Full-WENO7) for Equation (22) from Equation (1). For example, the general expression of numerical flux for conservative scheme in 3D can be written as follows (23) ujn+1=ujnτhe(f~j+12ef~j - 12e),e=ξ,η,ζ,k=1,2,3,4,5,f~j+12e=k=15Re,k(λe,kLe,ku¯j+12φe,k),Le,ku¯j+12Le,kvj+12nvn(eλe,kτ)λe,kτ.(23) More detailed information on three-dimensional cases can be found in our former work (Zhou & Dong, Citation2021, Citation2022).

5. Numerical experiments

This section we do numerical experiments for Full-WENO, which contains accuracy order tests, scalar equation tests, Euler equation tests, and sonic point test. For all tests, we compare our new schemes with frequently used WENO-RK schemes. If not specifically stated WENO-RK uses TVD-RK3 (Jiang & Shu, Citation1996) (see Appendix B) and Local Lax-Friedrichs (LLF) flux (Svenn Tveit, Citation2011). All numerical simulations are calculated by our own codes developed in Fortran95 with Microsoft Visual Studio 2013 and no specific data is used.

5.1. Tests of accuracy order

This subsection we test accuracy order of new scheme, which contains linear equation, Burgers equation, and point-by-point accuracy order tests.

5.1.1. Test 1 Accuracy order test, linear equation

This is an accuracy order test of linear equation, initial value is given as follows. (24) {ut+ux=0,t=2,u0(x)=sin(πx),x[1,1].(24)

5.1.2. Test 2 Accuracy order test, Burgers equation

This is an accuracy order test of nonlinear equation, initial value is given as follows. (25) {ut+(u22)x=0,t=0.15,u0(x)=0.5+sin(πx),x[0,2].(25) As shown in Figures and , both Full-WENO and WENO + RK almost achieve designed accuracy order. Full-WENO reaches similar accuracy order compared with the same order WENO + RK, however, with smaller errors. While WENO + RK3 only shows about third order under CFL = 0.5 due to the space discrete does not dominate the accuracy order at this CFL number. In test 1 Full-WENO7 and WENO7 + RK7 only reach about sixth order and they will reach about eighth order if we continue to refine the grids. After further research, we found this phenomenon may cause by the positive real number ϵ in smoothness indicator, which has been discussed in reference (Henrick et al., Citation2005).

Figure 1. Accuracy order test, linear equation. (A) 5-th order schemes (B) 7-th order schemes.

Figure 1. Accuracy order test, linear equation. (A) 5-th order schemes (B) 7-th order schemes.

Figure 2. Accuracy order test, Burgers equation. (A) 5-th order schemes (B) 7-th order schemes.

Figure 2. Accuracy order test, Burgers equation. (A) 5-th order schemes (B) 7-th order schemes.

5.1.3. Test 3 Point-by-point accuracy order (PbP order)

Here we construct a new method for testing accuracy order. As the name suggests, point-by-point accuracy order is to reckon the accuracy order at every point by applying the theoretical error and accuracy. This method can visually locate positions of order loss and is helpful for researchers checking and analyzing bugs of algorithms. It’s meaningful for research of smoothness indicators. Consider following linear equation. (26) {ut+aux=0,tT,a=1,T=2.(26) point-by-point accuracy order can be given as (27) q(x)=lnR(x)C(x)/lnh.(27) Where C(x)=Cu(q+1)=C|u(q+1)(x)||u(q+1)|¯, and theoretical error R = Chq has been given in Table , C is theoretical error coefficient, q is theoretical accuracy order, |u(q+ 1)(x)| is q-th derivative of initial value, |u(q+1)|¯ is the average value of q-th derivative, h is space step. Here we test an infinitely smooth case, initial value can be found in Equation (24), and for this case we have u(q+1)={πq+1cos(πx)2πq,q=2k1,πq+1sin(πx)2πq,q=2k,k=1,2,3

Table 1. Accuracy order test, theoretical error of schemes.

Table shows that, for linear cases, the theoretical error of WENO + RK is not relevant to CFL number without the consideration of the error origin from RK method. When CFL→1 the theoretical error of Full-WENO tends to be zero, and when CFL→0 it tends to be same as semi-discrete WENO (for nonlinear cases Full-WENO needs to consider the error of ν = λτ/h). Figure shows the point-by-point accuracy order, where optimal value is calculated directly by optimal weight without smoothness indicator. Figure also tells that Full-WENO achieves similar accuracy order compared with same order WENO + RK, however, WENO + RK3 only achieves third to fourth order. And we can also find, it may introduce new errors after applying smoothness indicator and thus trigger an overall accuracy reduction, which means there is still room for improvement in this smoothness indicator. The accuracy order test method in Test 1 may mask this problem due to the division of two errors at different grids, and finally get designed accuracy.

Figure 3. Accuracy order test, point-by-point accuracy. (A) 5-th order schemes (B) 7-th order schemes.

Figure 3. Accuracy order test, point-by-point accuracy. (A) 5-th order schemes (B) 7-th order schemes.

5.2. Scalar equation

5.2.1. Test 4 Linear scalar equation with multiple extremes

This test is composited by a series of smooth and unsmooth functions, which contains a Gaussian, a square, a triangle, and a semi-ellipse. It is widely used to test the performance of discontinuity capturing and dissipation. Initial value is given as follows.

(28) {u0(x)={16(G(x,β,zδ)+G(x,β,z+δ)+4G(x,β,z)),0.8x0.6,1,0.4x0.2,1|10(x0.1)|,0x0.2,16(F(x,α,aδ)+F(x,α,a+δ)+4F(x,α,a)),0.4x0.6,0,else,G=eβ(xz)2,F(x,α,a)=max(1α2(xa)2,0),z=0.7,δ=0.005,β=(log2)/(36δ2),a=0.5,α=10.(28)

The result of Figure is solved with 200 points and t = 8, which shows the quite different solution properties between these two schemes. Combining Table , we can know the resolution of Full-WENO for this linear case tend to be similar with semi-discrete WENO + RK when CFL→0 and to be exact solution when CFL→1. On the contrary, due to RK3 method needs a small CFL number to maintain its robustness and accuracy, the resolution of WENO + RK3 performs worse with the increasing CFL number

Figure 4. Linear scalar equation, multiple extremes case. (A) Full-WENO5, overall view (B) Full-WENO5, local view (C) WENO5 + RK3, overall view (D) WENO5 + RK3, local view (E) Full-WENO7, overall view (F) Full-WENO7, local view (G) WENO7 + RK3, overall view (H) WENO7 + RK3, local view.

Figure 4. Linear scalar equation, multiple extremes case. (A) Full-WENO5, overall view (B) Full-WENO5, local view (C) WENO5 + RK3, overall view (D) WENO5 + RK3, local view (E) Full-WENO7, overall view (F) Full-WENO7, local view (G) WENO7 + RK3, overall view (H) WENO7 + RK3, local view.

5.2.2. Test 5 Burgers equation

This is a nonlinear case, the initial value has been given in Equation (25). Forty points and period boundary are used, and we output the solution at t = 0.5 and t = 20 respectively. And we set CFL = 1 for Full-WENO, CFL = 0.4 for WENO + RK3. Figure shows that Full-WENO performs better at the discontinuity and still keeps a high resolution after a long-time evolution, while WENO + RK3 obviously loses its resolution. This test tells that Full-WENO is also equipped with an excellent low dissipative property in nonlinear cases, which is mainly attributed to the consistent high-order spatial and temporal accuracy.

Figure 5. Nonlinear scalar equation, Burgers equation. (A) 5-th order schemes, t = 0.5 (B) 7-th order schemes, t = 0.5 (A) 5-th order schemes, t = 20 (B) 7-th order schemes, t = 20.

Figure 5. Nonlinear scalar equation, Burgers equation. (A) 5-th order schemes, t = 0.5 (B) 7-th order schemes, t = 0.5 (A) 5-th order schemes, t = 20 (B) 7-th order schemes, t = 20.

5.3. One-dimensional Euler equations

5.3.1. Test 6 Sod shock tube problem

This is a typical Riemann problem for 1D Euler equations. Initial value is given as follows. (29) (ρ,u,p)={(1,0,1),0x0.5,(0.125,0,0.1),0.5x1.(29) The solutions at t = 0.2 with 200 points, CFL = 1 for Full-WENO, CFL = 0.4 for WENO + RK3 and reconstructed eigenvectors are plotted in Figure . It can be seen that, owing to the high order flux reconstruction for rarefaction waves and linear field, Full-WENO resolve the rarefaction waves and contract discontinuity much better than WENO + RK3. Also, owing to Roe means are applied for the compression waves that may evolve into shocks, the performance of Full-WENO at the shock is also better than WENO + RK3 with LLF flux.

Figure 6. 1D Euler equations, Sod shock tube problem. (A) 5-th order schemes, overall view (B) 5-th order schemes, local view (C) 7-th order schemes, overall view (D) 7-th order schemes, local view.

Figure 6. 1D Euler equations, Sod shock tube problem. (A) 5-th order schemes, overall view (B) 5-th order schemes, local view (C) 7-th order schemes, overall view (D) 7-th order schemes, local view.

5.3.2. Test 7 Blast-wave problem

We now consider the interaction of two blast waves. Initial value is given as follows. (30) (ρ,u,p)={(1,0,103),0x<0.1,(1,0,102),0.1x<0.9,(1,0,102),0.9x<1.(30) A reflective boundary condition is imposed at both ends. The simulation is performed with 500 points until final time t = 0.038. The reference solution is obtained by second-order TVD scheme (Harten, Citation1983) with 10000 points. It is shown in Figure that Full-WENO resolves the density profile much better than same order WENO + RK3, especially near the valley x = 0.75 and the right peak x = 0.78, which means that Full-WENO exhibits less dissipation than WENO + RK3.

Figure 7. 1D Euler equations, Blast-Wave problem. (A) 5-th order schemes (B) 7-th order schemes.

Figure 7. 1D Euler equations, Blast-Wave problem. (A) 5-th order schemes (B) 7-th order schemes.

5.3.3. Test 8 Shu-Osher problem

This is a typical example for testing the performance of high-order schemes when the solution contains both shocks and complex smooth region structures. In this case, a one-dimensional Mach 3 shock wave interacts with a perturbed density field generating both small-scale structures and discontinuities, hence it is selected to validate shock-capturing and wave-resolution capability. Initial value is given as follows. (31) (ρ,u,p)={(3.857,2.629,10.333),5x<4,(1+0.2sin(5x),0,1),4x<5.(31) Here we solve the case with 200 and 400 grids respectively, and we set CFL = 1 for Full-WENO, CFL = 0.4 for WENO + RK3. The reference solution is also obtained by second-order TVD scheme with 10,000 points. Figure is the solution output at t = 1.8, which tells that Full-WENO performs much better than same order WENO + RK3 both at coarse and fine grids. This test well confirms that Full-WENO is less dissipation than WENO + RK3, which mainly attributes to its high-order accuracy in time evolution.

Figure 8. 1D Euler equations, Shu-Osher problem. (A) 5-th order schemes, 200 points (B) 7-th order schemes, 200 points (C) 5-th order schemes, 400 points (D) 7-th order schemes, 400 points.

Figure 8. 1D Euler equations, Shu-Osher problem. (A) 5-th order schemes, 200 points (B) 7-th order schemes, 200 points (C) 5-th order schemes, 400 points (D) 7-th order schemes, 400 points.

5.4 Two-dimensional Euler equations

5.4.1. Test 9 Two-dimensional Riemann problem

This is a Riemann problem with interaction of planar shocks. Initial value is given as follows. (32) (p,u,v,p)={(0.138,1.206,1.206,0.029),x<0.8,y<0.8,(0.5323,0,1.206,0.3),x>0.8,y<0.8,(1.5,0,0,1.5),x>0.8,y>0.8,(0.5323,1.206,0,0.3),x<0.8,y>0.8.(32) We solve the 2D Euler equations in a computational domain of (x, y)[0,1] × [0,1] with the mesh resolution 400 × 400 until final time t = 0.8. We set CFL = 1 for Full-WENO, CFL = 0.4 for WENO + RK3. Figure shows that Full-WENO resolves much better than same order WENO + RK3 in predicting the small-scale structures

Figure 9. 2D Euler equations, density distribution of 2D Riemann problem, 30 contours from 0.12 to 1.76. (A) Full-WENO5 (B) WENO5 (C) Full-WENO7 (D) WENO7.

Figure 9. 2D Euler equations, density distribution of 2D Riemann problem, 30 contours from 0.12 to 1.76. (A) Full-WENO5 (B) WENO5 (C) Full-WENO7 (D) WENO7.

5.4.2. Test 10 Shock vortex interaction problem

This model problem describes the interaction between a stationary shock and a vortex. At the initial moment, a stationary Mach 1.1 shock is positioned at x = 0.5 and normal to the x-axis. Its left state is (p,u,v,p)=(1,γ,0,1), and its right state can be obtained through Hugoniot relation. A small vortex is superposed to the flow left to the shock and centers at (xc, yc) = (0.25, 0.5). The state of vortex can be described as a perturbation to velocity (u, v), temperature (T = p/ρ) and entropy (S = ln(p/ργ)) of the mean flow, then we can denote it by the tilde values. (33) u~=ϵτeα(1τ2)sinθ,v~=ϵτeα(1τ2)cosθ,T~=(γ1)ϵ2e2α(1τ2)4αγ,S~=0,τ=r/rc,r=(xxc)2+(yyc)2.(33) Where ϵ indicates vortex strength, α controls the decay rate of vortex, rc is the critical radius to control the maximum vortex strength. Here we set ϵ = 0.3, rc = 0.05, α = 0.204. The computational domain is taken as (x, y)[0, 2] × [0, 1], and the mesh of 200 × 80 is used. We set CFL = 1 for Full-WENO, CFL = 0.4 for WENO + RK3. Figures and are the solution output at t = 0.6.

Figure 10. 2D Euler equations, shock vortex interaction, density at y = 0.5. (A) 5-th order schemes (B) 7-th order schemes.

Figure 10. 2D Euler equations, shock vortex interaction, density at y = 0.5. (A) 5-th order schemes (B) 7-th order schemes.

Figure 11. 2D Euler equations, density distribution of shock vortex interaction, 30 contours from 1 to 1.22. (A) Full-WENO5 (B) WENO5 (C) Full-WENO7 (D) WENO7.

Figure 11. 2D Euler equations, density distribution of shock vortex interaction, 30 contours from 1 to 1.22. (A) Full-WENO5 (B) WENO5 (C) Full-WENO7 (D) WENO7.

Figure is the comparison of the density along the center line of y = 0.5, which shows Full-WENO has less numerical dissipation according to the performance of moving vortex. And Full-WENO also shows its excellent capturing capacity in Figures and , for which the shock of Full-WENO is much sharper than WENO + RK3. It is mainly because the Roe means inlaid in flux linearization is friendly to shock. However, LLF flux applied in WENO + RK3 may introduce some dissipation. Moreover, if use Roe flux for WENO + RK3, some entropy fix may be needed to maintain its robustness and correctness which may also introduce some dissipation, see analysis in section 5.6.

5.4.3. Test 11 Rayleigh-Taylor instability problem

This problem illustrates the flow caused by the instability in domain (x, y) [0, 0.25] × [0, 1]. Initial value is given as follows. (34) (ρ,u,v,p)={(2,0,0.025acos(8πx),2y+1),0y<0.5,(1,0,0.025acos(8πx),y+1.5),0.5y1.(34) Where, a=γp/ρ (γ = 53) is the sound speed. The boundary conditions are set as follows: the initial condition at the bottom boundary is (ρ, u, v, p) = (2, 0, 0, 1); while at the top boundary (ρ, u, v, p) = (1, 0, 0, 2.5) is assigned; at the left and right boundaries, the reflecting boundary conditions are used. We solve the two-dimensional Euler equations by adding the source term (0, 0, ρ, ρv). Mesh 240 × 960 is used in this test, and we set CFL = 1 for Full-WENO, CFL = 0.4 for WENO + RK3. We output the result at t = 1.95. As described in Figure , Full-WENO has resolved much richer vortical structures than same order WENO. This is because the uniform high order accuracy in time and space of Full-WENO will lead to less numerical dissipation. Moreover, a more relaxed CFL lead to fewer time steps for Full-WENO, which also helps to reduce the numerical dissipation.

Figure 12. 2D Euler equations, density distribution of Rayleigh-Taylor instability problem, 50 contours from 0.9 to 2.2. (A) Full-WENO5 (B) WENO5 (C) Full-WENO7 (D) WENO7.

Figure 12. 2D Euler equations, density distribution of Rayleigh-Taylor instability problem, 50 contours from 0.9 to 2.2. (A) Full-WENO5 (B) WENO5 (C) Full-WENO7 (D) WENO7.

5.4.4. Test 12 Double Mach reflection problem

This is a classic test for investigating high-resolution schemes. We solve the 2D Euler equations in a computational domain of (x, y)[0, 4] × [0, 1], and the mesh of 1600 × 400 is adopted. Here we also set CFL = 1 for Full-WENO, CFL = 0.4 for WENO + RK3. At the bottom of computational domain, it is a reflecting wall. Initially, a strong shock of Mach 10 makes a 60° angle with the bottom wall which begins at x = 1/6 and extends to the top of the domain at y = 0. Ahead of the shock, the initial condition is ρ = 1.4, p = 1.0, u = 0, v = 0, and the exact post-shock condition is imposed by Hugoniot relation. As shown in Figure , Full-WENO shows its merits of high resolution and low dissipation by resolving much more small structures compared with WENO + RK3.

Figure 13. 2D Euler equations, density distribution of Double Mach reflection problem, 30 contours from 2 to 22. (A) Full-WENO5 (double entropy condition) (B) Full-WENO5 (single entropy condition) (C) WENO5 (D) Full-WENO7 (double entropy condition) (E) Full-WENO7 (single entropy condition) (F) WENO7.

Figure 13. 2D Euler equations, density distribution of Double Mach reflection problem, 30 contours from 2 to 22. (A) Full-WENO5 (double entropy condition) (B) Full-WENO5 (single entropy condition) (C) WENO5 (D) Full-WENO7 (double entropy condition) (E) Full-WENO7 (single entropy condition) (F) WENO7.

We also provide the original single entropy condition which is guided only by velocity. In Figure , we can find the resolution of double entropy condition improves much compared to that of single entropy condition (the reason has been explained in section 2.2).

5.5. CPU time test

This section we test the CPU time (in sec.) of 1D and 2D tests respectively. All tests are obtained by same workstation (AMD Ryzen Threadripper 3790X 32-Core Processor, 3.69 GHz) and same working environment.

5.5.1. Test 13 CPU time test, one-dimensional Euler equations

Here we compare the efficiency of fully discrete Full-WENO and semi-discrete WENO + RK. Here we choose the Sod shock tube, initial value sees Equation (29). In theory, the computing speed of Full-WENO should be s/CFLsemi/fully (CFLsemi/fully = (CFL of WENO + RK)/(CFL of Full-WENO)) times faster than same order WENO with s-stage RK method. As described in Figure , for 3-stage RK3, 6 stage-RK5, and 9-stage RK7, the CPU time tests all basically meet this law. Taking RK3 as an example: (1) With same CFL number, the computing speed of Full-WENO achieve about 2.8 times compared with same order WENO + RK3; (2) Considering WENO + RK3 requires a small CFL number for its resolution, with different CFL numbers, the computing speed of Full-WENO (CFL = 1) achieves about 6.8 times compared with WENO + RK3 (CFL = 0.4).

Figure 14. CPU time test, one-dimensional Euler equations, Sod shock tube problem. (A) 5-th order schemes (B) 7-th order schemes.

Figure 14. CPU time test, one-dimensional Euler equations, Sod shock tube problem. (A) 5-th order schemes (B) 7-th order schemes.

More specifically, here we extract a data from Figure (800 points) to conclude the computing speed comparison in same order. Figure tells that compared to the same time-space accuracy WENO + RK, Full-WENO is extremely equipped with competition in efficiency. The computing speed of Full-WENO5 can reach about 5.5 times as much as WENO5 + RK5 and Full-WENO7 can reach about 8 times as much as WENO7 + RK7 under same computing conditions, which also basically conforms to the theoretical speed (namely 6 and 9 times, respectively). Moreover, the storage memory of RK method is also more than s times compared to Full-WENO.

Figure 15. CPU time test, computing speed comparison in same order.

Figure 15. CPU time test, computing speed comparison in same order.

5.5.2. Test 14 CPU time test, two-dimensional Euler equations

The CPU time test of all 2D cases has been given in the corresponding test under section 5.4 (in sec). From Tables , we can obviously find the computing speed of Full-WENO achieve about 2.8 times as much as WENO + RK3 under CFL = 1, and achieve about 6.8 times if WENO + RK3 uses CFL = 0.4 with consideration of robustness and resolution. Because the entropy condition applies different strategies for compression waves and rarefaction waves (less computing burden for compression waves), some differences may happen in CPU time rate. (Note: We do not consider the CPU time of source terms in Rayleigh-Taylor instability problem)

Table 2. CPU time test, Two-dimensional Riemann problem.

Table 3. CPU time test, Shock vortex interaction.

Table 4. CPU time test, Rayleigh-Taylor instability problem.

Table 5. CPU time test, Double Mach reflection problem.

5.6. Sonic point test

For schemes do not satisfy the entropy condition may render a non-physical solution at the rarefaction wave with a sonic point, such as WENO with Roe flux (just like that Roe scheme does not satisfy entropy condition). However, Full-WENO can efficiently avoid the non-physical solution by formula solution method constructed with entropy condition linearization.

5.6.1. Test 15 Sonic point test, reversed shock problem

We design a reversed shock problem that contains a sonic point at rarefaction. Five hundred points are used, initial value is given as follows. (35) (ρ,u,p)={(5.4,7/9,31/3),0.5x0,(1.4,3.0,1.0),0x1.5.(35) In this test, we output the result at t = 0.3 and use the fifth-order scheme as an example. WENO5 + RK3 with Roe flux is set as the comparison, and is imposed with an entropy fix Q(λ) (Harten, Citation1983) ( = an extra artificial viscosity at the sonic point) (36) Q(λ){|λ|,|λ|>ϵ,λ2+ϵ22ϵ,|λ|ϵ,0ϵ1.(36) As shown in Figure , WENO5-Roe has a large unphysical discontinuity and tends to be normal only if an extra artificial viscosity is used. While Full-WENO5 has well resolved the solution owing to its entropy condition solution formula without any artificial viscosity.

Figure 16. Sonic point test, reversed shock problem.

Figure 16. Sonic point test, reversed shock problem.

5.7. Summary for numerical experiments

Overall, the numerical tests show that Full-WENO is equipped with the merits of high efficiency including high accuracy order, high resolution to discontinuities, and high speed of computation, when compared to traditional WENO-RK. The accuracy order tests verify that new schemes reach the designed accuracy order. Scalar tests including multiple extremes test and nonlinear test show that new scheme’s resolution to discontinuities and extremes is obviously higher than WENO-RK. One-dimensional Euler equation tests including Sod shock tube, Blast-wave, and Shu-Osher, prove that the solution formula method is feasible in fluid flow simulations, and keeps the priority to WENO-RK. Two-dimensional Euler equation tests including 2D-Reimann, Shock-vortex, RT-instabilities, and Double Mach reflection show more cases of high-quality results of new schemes using double entropy conditions, such as capturing much more fine structures than WENO + RK. CPU time test shows that new scheme has a speed of computation many times faster than WENO-RK. Sonic point test shows that new scheme can effectively avoid the unphysical discontinuity without any extra artificial viscosity, thanks to entropy condition inlaid in flux linearization.

6. Conclusions

The solution formula method is a construction method for difference schemes which we are in favor of. It is equipped with following merits: clear philosophy, easy derivation, natural upwind, and consistent space-time accuracy achievable. In this paper, we construct a Full-WENO scheme by solution formula method combined with some techniques of WENO reconstruction. The new scheme has following five highlights: (1) One-step and fully discrete: Full-WENO gets rid of RK method and achieves consistent high accuracy order both in space and time. And Full-WENO can perform robustly under CFL = 1; (2) The excellent performance along with CFL number: When CFL→1, Full-WENO not only tends to be exact in linear cases, but also to be more accurate in nonlinear cases. This is named the traveling wave solution property. However, all semi-discrete schemes propelled with RK method do not have this merit, which indicates that Full-WENO can reserve more accurate information of solutions. (3) High resolution: Full-WENO resolves better than same order WENO + RK for all CFL numbers. More importantly, the larger the CFL number, the more obvious the performance gap will be; (4) High computing speed: The computing speed of Full-WENO can reach about s times as much as semi-discrete WENO + s-stage RK under same computational condition. Specifically, Full-WENO5 is nearly 5∼6 times faster than WENO5 + RK5, Full-WENO7 is nearly 8∼9 times faster than WENO7 + RK7; (5) Double entropy condition linearization: Full-WENO uses the newly designed double entropy condition linearization guided by both velocity and pressure. Compared with single entropy condition only guided by velocity, the new method is more accurate and reliable. It remedies the accuracy loss caused by rough prediction of previous method (especially for multi-dimensional problems using Strang split). Moreover, compared with WENO + RK which needs entropy fix for Roe flux (or using LLF flux which has more numerical viscosity) to avoid non-physical solutions, Full-WENO embedded with entropy condition automatically avoids non-physical solutions without extra artificial numerical viscosity.

The solution formula method is valuable for engineering applications, particularly for long-time evolution problems. The entropy condition linearization is a critical technique in solution formula method which largely determines the resolution and robustness in nonlinear situations. However, there are still some flaws in current work: (1) How to remove the influence of numerical disturbances on the entropy condition selection which may result in a resolution loss due to incorrectly choose the Roe means; (2) How to exactly predict when the compression waves evolve into shocks (we can also apply the high-order flux reconstruction for compression waves before they evolve into shocks), etc. By solving these, the quality and robustness of numerical solutions may be lifted to a new level. Therefore, in the future, we plan to optimize the solution formula method from these two aspects. Moreover, we also hope to develop this into a more efficient large time step scheme, which has been simply tried in (Zhou & Dong, Citation2022). If realized, it may greatly improve engineering efficiency.

Note

Disclosure statement

No potential conflict of interest was reported by the author(s).

Reference

  • Balsara, D. S., & Shu, C-W. (2000). Monotonicity preserving weighted essentially Non-oscillatory schemes with increasingly high order of accuracy. Journal of Computational Physics, 160(2), 405–452. https://doi.org/10.1006/jcph.2000.6443
  • Butcher, J. C. (2016). Numerical methods for ordinary differential equations (3rd ed.). Chichester West Sussex United Kingdom.
  • Davis, S. F. (1987). A simplified TVD finite difference scheme via artificial viscosity. SIAM Journal on Scientific and Statistical Computing, 8(1), 1–18. https://doi.org/10.1137/0908002
  • Dong, H., Lidong, Z., & Chun-Hian, L. (2002). High order discontinuities decomposition entropy condition schemes for Euler equations. CFD Journal, 10(4), 448–457.
  • Dumbser, M. (2014). Arbitrary-Lagrangian–Eulerian ADER–WENO finite volume schemes with time-accurate local time stepping for hyperbolic conservation laws. Computer Methods in Applied Mechanics and Engineering, 280, 57–83. https://doi.org/10.1016/j.cma.2014.07.019
  • Harten, A. (1983). High resolution schemes for hyperbolic conservation laws. Journal of Computational Physics, 49(3), 357–393. https://doi.org/10.1016/0021-9991(83)90136-5
  • Henrick, A. K., Aslam, T. D., & Powers, J. M. (2005). Mapped weighted essentially non-oscillatory schemes: Achieving optimal order near critical points. Journal of Computational Physics, 207(2), 542–567. https://doi.org/10.1016/j.jcp.2005.01.023
  • Huang, C-S, & Arbogast, T. (2017). An eulerian–lagrangian weighted essentially nonoscillatory scheme for nonlinear conservation laws. Numerical Methods for Partial Differential Equations, 33(3), 651–680. https://doi.org/10.1002/num.22091
  • Huang, C-S, Arbogast, T., & Hung, C-H. (2016). A semi-Lagrangian finite difference WENO scheme for scalar nonlinear conservation laws. Journal of Computational Physics, 322(4), 559–585. https://doi.org/10.1016/j.jcp.2016.06.027
  • Jiang, G., & Shu, C. W. (1996). Efficient implementation of weighted ENO schemes. Journal of Computational Physics, 126(1), 202–228. https://doi.org/10.1006/jcph.1996.0130
  • Lax, P. (1971). Shock waves and entropy. In E. H. Zarantonello (Ed.), Contributions to nonlinear functional analysis (pp. 603–634). Academic Press. https://doi.org/10.1016/B978-0-12-775850-3.50018-2
  • Lax, P., & Wendroff, B. (1960). Systems of conservation laws. Communications on Pure and Applied Mathematics, 13, 217–237. https://doi.org/10.1002/cpa.3160130205
  • Li, J., & Du, Z. (2016). A Two-stage fourth order time-accurate discretization for Lax-wendroff type flow solvers I. Hyperbolic conservation laws. SIAM Journal on Scientific Computing, 38(5), A3046–A3069. https://doi.org/10.1137/15M10-52512
  • Osher, S., & Harten, A. (1987). Uniformly high-order accurate nonoscillatory schemes. I. SIAM Journal on Numerical Analysis, 24(2), 279–309. https://doi.org/10.1137/0724022
  • Qiu, J. (2007). WENO schemes with Lax–Wendroff type time discretizations for Hamilton–Jacobi equations. Journal of Computational and Applied Mathematics, 200(2), 591–605. https://doi.org/10.1016/j.cam.2006.01.022
  • Shen, Y., Liu, L., & Yang, Y. (2014). Multistep weighted essentially non-oscillatory scheme. International Journal for Numerical Methods in Fluids, 75(4), 231–249. https://doi.org/10.1002/fld.3889
  • Shen, Y., & Zha, G. (2014). Improvement of weighted essentially non-oscillatory schemes near discontinuities. Computers & Fluids, 96, 1–9. https://doi.org/10.1016/j.compfluid.2014.02.010
  • Shu, C. W. (1997). Essentially non-oscillatory and weighted essentially non-oscillatory schemes for hyperbolic conservation laws. In Advanced numerical approximation of nonlinear hyperbolic equations (pp. 325–432). Springer Berlin Heidelberg.
  • Sohn, S.-I. (2005). A new TVD-MUSCL scheme for hyperbolic conservation laws. Computers & Mathematics with Applications, 50(1-2), 231–248. https://doi.org/10.1016/j.camwa.2004.10.047
  • Strang, G. (1968). On the construction and comparison of difference schemes. SIAM Journal on Numerical Analysis, 5(3), 506–517. https://doi.org/10.1137/0705041
  • Svenn Tveit. (2011). Numerical methods for conservation laws with a discontinuous flux function [Master].
  • Sweby, P. K. (1984). High resolution schemes using flux limiters for hyperbolic conservation laws. SIAM Journal on Numerical Analysis, 21(5), 995–1011. https://doi.org/10.1137/0721-062
  • Titarev, V. A., & Toro, E. F. (2002). Ader: Arbitrary high order Godunov approach. Journal of Scientific Computing, 17(1/4), 609–618. https://doi.org/10.1023/A:1015126814947
  • Toro, E. F. (2009). Riemann solvers and numerical methods for fluid dynamics (3rd ed.). Springer.
  • Toro, E. F., & Hidalgo, A. (2009). ADER finite volume schemes for nonlinear reaction–diffusion equations. Applied Numerical Mathematics, 59(1), 73–100. https://doi.org/10.1016/j.apnum.2007.12.001
  • Wang, Z., Zhu, J., Yang, Y., & Zhao, N. (2021). A new fifth-order alternative finite difference multi-resolution WENO scheme for solving compressible flow. Computer Methods in Applied Mechanics and Engineering, 382, 113853. https://doi.org/10.1016/j.cma.2021.113853
  • Zhao, J., Özgen-Xian, I., Liang, D., Wang, T., & Hinkelmann, R. (2019). An improved multislope MUSCL scheme for solving shallow water equations on unstructured grids. Computers & Mathematics with Applications, 77(2), 576–596. https://doi.org/10.1016/j.camwa.2018.09.059
  • Zhou, T., & Dong, H. T. (2021). A fourth-order entropy condition scheme for systems of hyperbolic conservation laws. Engineering Applications of Computational Fluid Mechanics, 15(1), 1259–1281. https://doi.org/10.1080/19942060.2021.1955010
  • Zhou, T., & Dong, H. T. (2022). A sixth order entropy condition scheme for compressible flow. Computers & Fluids, 243, 105514. https://doi.org/10.1016/j.compfluid.2022.105514
  • Zorío, D., Baeza, A., & Mulet, P. (2017). An approximate Lax–wendroff-type procedure for high order accurate schemes for hyperbolic conservation laws. Journal of Scientific Computing, 71(1), 246–273. https://doi.org/10.1007/s10915-016-0298-2

Appendices

Appendix A: Discretization process of Newton Interpolation in Full-WENO

We give the detailed Newton interpolation process for both initial value reconstruction and flux reconstruction of solution formula method. Consider Full-WENO5, for initial value reconstruction in case a ≥ 0, there are three third-order Newton interpolations of υ at [xj12, xj+12] with six data around it, the middle one is as follows (A1) υ(x)=υj+12n+υj+12υj12xj+12xj12(xxj+12)+υj+32υj+12xj+32xj+12υj+12υj12xj+12xj12xj+32xj12(xxj12)(xxj+12)+υj+32υj+12xj+32xj+12υj+12υj12xj+12xj12xj+32xj12υj+12υj12xj+12xj12υj12υj32xj12xj32xj+12xj32xj+32xj32×(xxj32)(xxj12)(xxj+12)=υj+12n+uj(xxj+12)+uj+1uj2h(xxj12)(xxj+12)+uj+1uj2hujuj12h3h(xxj32)(xxj12)(xxj+12)=υj+12n+uj(xxj+12)+Δj122h(xxj12)(xxj+12)+Δj23!h2(xxj32)(xxj12)(xxj+12)(A1) We write the three Newton interpolations in square brackets and deduce the expression of u¯j+12 as follows (A2) υ(x)=[υj+12n+uj(xxj+12)+Δj122h(xxj12)(xxj+12)+Δj123!h2(xxj32)(xxj12)(xxj+12)υj+12n+uj(xxj+12)+Δj122h(xxj12)(xxj+12)+Δj23!h2(xxj32)(xxj12)(xxj+12)υj+12n+uj(xxj+12)+Δj+122h(xxj12)(xxj+12)+Δj+123!h2(xxj12)(xxj+12)(xxj+32)],xj+12=(j+12)h,x=(j+12ν)hxxj32=(2ν)h,xxj12=(1ν)h,xxj+12=(ν)h,  xxj+32=(1ν)h,υj+12n+1υ((j+12ν)h)=[υj+12n+uj(ν)h+Δj122h(1ν)(ν)h2+Δj123!h2(2ν)(1ν)(ν)h3υj+12n+uj(ν)h+Δj122h(1ν)(ν)h2+Δj23!h2(2ν)(1ν)(ν)h3υj+12n+uj(ν)h+Δj+122h(1ν)(ν)h2+Δj+123!h2(1ν)(ν)(1ν)h3],u¯j+12υj+12nυj+12n+1νh=[uj+Δj122(1ν)+Δj123!(2ν)(1ν)uj+Δj122(1ν)+Δj23!(2ν)(1ν)uj+Δj+122(1ν)+Δj+123!(1ν)(1ν)]=[uj+(Δj12+Δj122ν3)1ν2uj+(Δj12+Δj22ν3)1ν2uj+(Δj+12+Δj+121ν3)1ν2].(A2) For a ≥ 0, there is one fifth-order Newton interpolation at [xj12, xj j+12] with six data around it (A3) υ(x)=υj+12n+uj(xxj+12)+Δj122h(xxj12)(xxj+12)+Δj23!h2(xxj32)(xxj12)(xxj+12) +Δj+1234!h3(xxj32)(xxj12)(xxj+12)(xxj+32)+Δj45!h4(xxj52)(xxj32)(xxj12)(xxj+12)(xxj+32),xj+12=(j+12)h,x=(j+12ν)hxxj52=(3ν)h,xxj32=(2ν)h,xxj12=(1ν)h,   xxj+12=(ν)h,xxj+32=(1ν)h,xxj+52=(2ν)h,υj+12n+1υ((j+12ν)h)=υj+12n+uj(ν)h+Δj122h(1ν)(ν)h2+Δj23!h2(2ν)(1ν)(ν)h3+Δj+1234!h3(2ν)(1ν)(ν)(1ν)h4+Δj45!h4(3ν)(2ν)(1ν)(ν)(1ν)h5,u¯j+12υj+12nυj+12n+1νh=uj+(Δj12+(Δj2+(Δj123+Δj43ν5)1ν4)2ν3)1ν2.(A3) For flux reconstruction in case a ≥ 0, we need the derivatives of three third-order Newton interpolations as follows (A4) u(x)=υx(x)=[ujddx(xxj+12)+Δj122hddx((xxj12)(xxj+12))+Δj123!h2ddx((xxj32)(xxj12)(xxj+12))ujddx(xxj+12)+Δj122hddx((xxj12)(xxj+12))+Δj23!h2ddx((xxj32)(xxj12)(xxj+12))ujddx(xxj+12)+Δj+122hddx((xxj12)(xxj+12))+Δj+123!h2ddx((xxj12)(xxj+12)(xxj+32))],uj+12n+1u(j+12ν)=[ujddv((ν))+Δj122hddv((1ν)(ν))h+Δj123!h2ddv((2ν)(1ν)(ν))h2ujddv((ν))+Δj122hddv((1ν)(ν))h+Δj23!h2ddv((2ν)(1ν)(ν))h2ujddv((ν))+Δj+122hddv((1ν)(ν))h+Δj+123!h2ddv((1ν)(ν)(1ν))h2],=[uj+Δj12ddv(v)(1v)2!+Δj12ddv(v)(1v)(2v)3!uj+Δj12ddv(v)(1v)2!+Δj2ddv(v)(1v)(2v)3!uj+Δj+12ddv(v)(1v)2!+Δj+12ddv(1v)(v)(1v)3!].(A4) And the expansion form of flux reconstruction in Equation (19) (for Full-WENO5) can be given as follows (A5) [u1u2u3]{[uj+Δj122v+12!+Δj123v26v+23!uj+Δj122v+12!+Δj23v26v+23!uj+Δj+122v+12!+Δj+123v213!],a0,[uj+1+Δj+122v12!+Δj23v213!uj+1+Δj+322v12!+Δj+123v2+6v+23!uj+1+Δj+322v12!+Δj+223v2+6v+23!],a0.(A5) The expansion form of flux reconstruction in Equation (20) (for Full-WENO7) can be given as follows (A6) [u1u2u3u4]{[uj+Δj122v+12!+Δj123v26v+23!+Δj3234v3+18v222v+64!uj+Δj122v+12!+Δj23v26v+23!+Δj1234v3+6v22v24!uj+Δj122v+12!+Δj23v26v+23!+Δj+1234v3+6v22v24!uj+Δj+122v+12!+Δj+123v213!+Δj+3234v36v2+2v+24!],a0,[uj+1+Δj+122v12!+Δj23v213!+Δj1234v3+6v22v24!uj+1+Δj+322v12!+Δj+123v2+6v+23!+Δj+1234v36v2+2v+24!uj+1+Δj+322v12!+Δj+123v2+6v+23!+Δj+3234v36v2+2v+24!uj+1+Δj+322v12!+Δj+223v2+6v+23!+Δj+5234v318v222v64!],a0.(A6)

Appendix B: Runge-Kutta method used in WENO-RK

TVD third-order three-stage RK method

(B1) {ut=L(u),un+1=un+τ(16L1+16L2+46L3)L1L(un), nL2L(un+τL1), n+1L3L(un+τ(14L1+14L2)),n+12(B1)

Nystrom fifth-order six-stage RK method

(B2) {ut=L(u),un+1=un+τ(23192L1+125192L3+81192L5+125192L6)L1L(un), nL2L(un+τ3L1),  n+13L3L(un+τ(425L1+625L2)),n+25L4L(un+τ(14L1+124L2+154L3)),   n+1L5L(un+τ(681L1+9081L2+5081L3+881L4)), n+23L6L(un+τ(675L1+3675L2+1075L3+875L4)),n+45(B2)

Butcher seventh-order nine-stage RK method

(B3) {ut=L(u),un+1=un+τ(32105L4+17715616289920L5+2432560L6+1680774880L7+771440L8+11270L9)L1L(un),nL2L(un+τ6L1),n+16L3L(un+τ3L2),n+13L4L(un+τ(18L1+38L3)),   n+12L5L(un+τ(1481331L1+1501331L3+561331L4)),n+211L6L(un+τ(404243L1+17027L3+40241701L4+106481701L5)),n+23L7L(un+τ(24662401L1+1242343L3+1917616807L4+5190916807L5+10532401L6)), n+67L8L(un+τ(5154L1+96539L4+181520384L5+4052464L6+491144L7)),nL9L(un+τ(11332L1+19522L3+327L4+294033584L5+729512L6+10291408L7+2116L8)),n+1(B3)

According to (Butcher, Citation2016): above order 4, it is no longer possible to obtain order s with just s stages. For order 5, six stages are required, and for order 7, nine stages are required.