Next Article in Journal
Planar Graphs with the Distance of 6--Cycles at Least 2 from Each Other Are DP-3-Colorable
Previous Article in Journal
Developing and Applying a Selection Model for Corrugated Box Precision Printing Machine Suppliers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Smoothness Indicator of Adaptive Order Weighted Essentially Non-Oscillatory Scheme for Hyperbolic Conservation Laws

College of Energy and Power Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2021, 9(1), 69; https://doi.org/10.3390/math9010069
Submission received: 17 November 2020 / Revised: 25 December 2020 / Accepted: 27 December 2020 / Published: 30 December 2020
(This article belongs to the Section Computational and Applied Mathematics)

Abstract

:
Adaptive order weighted essentially non-oscillatory scheme (WENO-AO(5,3)) has increased the computational cost and complexity of the classic fifth-order WENO scheme by introducing a complicated smoothness indicator for fifth-order linear reconstruction. This smoothness indicator is based on convex combination of three third-order linear reconstructions and fifth-order linear reconstruction. Therefore, this paper proposes a new simple smoothness indicator for fifth-order linear reconstruction. The devised smoothness indicator linearly combines the existing smoothness indicators of third-order linear reconstructions, which reduces the complexity of that of WENO-AO(5,3) scheme. Then WENO-AO(5,3) scheme is modified to WENO-O scheme with new and simple formulation. Numerical experiments in 1-D and 2-D were run to demonstrate the accuracy and efficacy of the proposed scheme in which WENO-O scheme was compared with original WENO-AO(5,3) scheme along with WENO-AO-N, WENO-Z, and WENO-JS schemes. The results reveal that the proposed WENO-O scheme is not only comparable to the original scheme in terms of accuracy and efficacy but also decreases its computational cost and complexity.

1. Introduction

It is well known that capturing shock waves in compressible flows remains a challenging issue to numerical schemes in computational fluid dynamics due to the coexistence of smooth and discontinuous structure of different scales. Thus, though the initial conditions of hyperbolic conservation laws are smooth, discontinuities might be developed in the solution. As a result, Taylor expansion-based numerical schemes fail to estimate hyperbolic conservation law solutions. Therefore, alternative schemes are proposed to realize the approximate solution without introducing spurious oscillations based on adaptively selecting the smoothest stencil among several candidates that are Essentially Non-Oscillatory (ENO) schemes. In these schemes, based on finite volume framework, Harten et al. [1] devised the concept of smoothness indicator to measure the smoothness of each interpolation polynomial and then select the smoothest stencil over different candidate stencils. Thereafter, based on finite difference discretization, Shu & Osher [2] introduced a more efficient variant of ENO schemes by directly using upwinding to the fluxes on basis of dimension-by-dimension.
In addition, a new class of ENO scheme was devised first by Liu et al. [3] and then enhanced by Jiang and Shu [4] by using more efficient smoothness indicator to reach the optimal order accuracy in smooth region. These schemes employing all candidate sub-stencils of ENO scheme by convex combination in a non-linear manner instead of choosing the smoothest one; then for each sub-stencil, a weight is assigned according to its local smoothness indicator. Therefore, these schemes are known as Weighted Essentially Non-Oscillatory (WENO) schemes. In these schemes, the basic idea of using non-linear weights is automatically ignoring the sub-stencil that contains discontinuities by assigning small weight to its polynomial while using optimal weights to each sub-stencil’s polynomial in convex combination to produce, for smooth regions, an upwind scheme of maximum possible order of accuracy.
Later in 2005, Henrick et al. [5] have done analysis to the fifth-order WENO scheme and found that the scheme does not obtain the desired order of convergence and then loses its optimal order accuracy at critical points where the solution’s first derivative vanishes. Thus, they developed a strategy to recover the optimal order accuracy of WENO schemes at critical point which maps the original weights to new weights by using mapping function, the modified scheme was known as mapped WENO scheme (WENO-M). Moreover, they derived the sufficient condition which is used as guidance to test and design the weights of improved WENO schemes since then. Nevertheless, WENO-M scheme enlarges the effect from non-smooth stencils then, near discontinuities, a potential loss of accuracy might take place. Moreover, it increases the computational cost. Furthermore, a new strategy to recover the optimal order accuracy at critical points is proposed by Borges et al. [6] whereas higher-order global smoothness indicator is obtained from existing original smoothness indicators. Thus, a new non-linear weight is devised which reduces the computational cost and improves the numerical solution of WENO-M scheme with less dissipative rate. They abbreviate the improved scheme as WENO-Z scheme.
Recently, WENO schemes are becoming popular numerical schemes for solving complex flows such as shock-turbulence interaction due to their capability for resolving discontinuities without numerical oscillations and high-order accuracy [7]. Many efforts have been made to improve classic WENO schemes such as WENO-ZQ [8], WENO-AO [9], WENO- θ [10], RBF-WENO [11], WENO- η [12], CWENO-2D [13], ESWENO [14] schemes, and others (see for instance [15,16,17,18,19,20,21,22,23] and the references therein). Among them, this paper will focus on improving the WENO-AO scheme [9]. The idea of adaptive order is first proposed by [8] whereas a new convex combination of two linear polynomials and fourth-degree polynomial is introduced. This demonstrates superior performance over classic WENO (WENO-JS) scheme in terms of order accuracy. Thereafter, a convex combination of fourth-degree polynomial and three quadratic polynomials is used by Balsara et al. [9] to propose new adaptive fifth-order WENO scheme of known as WENO-AO(5,3). Moreover, they used Legendre polynomials to calculate the smoothness indicators.
Although this scheme enhances the accuracy of classic WENO scheme, it increases the computational cost since it involves computing new smoothness indicator for the fourth-degree polynomial. It is known that in the whole computation, the heaver part is calculating the smoothness indicators. Therefore, in WENO-AO(5,3) scheme, calculation of smoothness indicator of fifth-order linear reconstructions increases the computational cost. Moreover, it is difficult to obtain the explicit form of extra smoothness indicator for non-uniform mesh. For that reason, a non-linear convex combination of existing smoothness indicators for the three third-order linear reconstructions was proposed in [24] to compute the extra fifth-order linear smoothness indicator, and denoted the new scheme as WENO-AO-N. This method not only reduces the computational cost, but also demonstrates high accuracy without non-physical oscillations. This motivates the current paper to further reduce the computational cost of WENO-AO-N and then WENO-AO(5,3). Moreover, further increase of the accuracy without non-physical oscillations, by introducing new and simple smoothness indicator for the largest stencil.
This paper proposes new and simple smoothness indicator of the fifth-order linear reconstructions for WENO-AO(5,3) scheme and then modifies it with simple formulation. The devised simple smoothness indicator is following the idea of linearly combining the existing smoothness indicators of third-order linear reconstructions. Therefore, it is simple in the explicit form since it uses existing sub-stencils smoothness indicators unlike WENO-AO(5,3) scheme. Moreover, it is without non-linear convex combination and complex coefficients as introduced in WENO-AO-N scheme. We abbreviate the new scheme as WENO-O scheme.

2. Finite Difference WENO Schemes

For the sake of simplicity, we adopted 1-D scalar hyperbolic conservation law
u t + f x ( u ) = 0 , x x l , x r , u ( x , 0 ) = u 0 ( x ) ,
where u is the conservative variables and f ( u ) is the flux vector. Equation (1) can be a system or a single equation. The semi-discrete finite difference scheme of (1) is
d u i ( t ) d t = R ( u ) i ,
and u i ( t ) denotes the numerical approximation to the point value of u ( x i , t ) , R ( u ) i is given by:
R ( u ) i = 1 h ( f ^ i + 1 / 2 f ^ i 1 / 2 ) ,
where f ^ i ± 1 / 2 represent numerical fluxes at the cell boundaries that are calculated using a numerical scheme (see Figure 1). Here we consider uniform mesh to divide the spatial domain, i.e., h = x i + 1 x i , x i + 1 / 2 = x i + h / 2 and the cells are denoted by I i = x i 1 / 2 , x i + 1 / 2 . The property of conservation is obtained by implicitly defining the function v ( x ) through:
f ( u ( x ) ) = 1 h x h / 2 x + h / 2 v ( x ) d x ,
where v ( x ) approximates the numerical flux f ^ i ± 1 / 2 with a high order of accuracy, i.e.,
f ^ i + 1 / 2 = v ( x i + 1 / 2 ) + O ( Δ x ) .
To ensure the numerical stability, the flux f ( u ) is split into two parts f + ( u ) and f ( u ) with d f + ( u ) d u 0 and d f ( u ) d u 0 , using the global Lax-Friedrichs flux splitting method as
f ^ i + 1 / 2 ± = 1 2 ( f ( u ) ± α u ) ,
where α is taken as max u f ( u ) and f ^ i + 1 / 2 = f ^ i + 1 / 2 + f ^ i + 1 / 2 + . Since f ^ i + 1 / 2 is symmetric to the positive part with respect to x i + 1 / 2 , from here onwards, we will only describe how f ^ i + 1 / 2 + is constructed and the “+” sign in the superscript will be dropped for convenience.

2.1. Fifth-Order WENO-JS Scheme

Basically, WENO schemes [4] are designed to approximate the spatial derivative for solving the hyperbolic conservation laws in essentially non-oscillatory manner. In the fifth-order WENO scheme, the five-points stencil S 5 =   x i 2 , x i 1 , x i , x i + 1 , x i + 2 is subdivided into three candidate sub-stencils S 0 =   x i 2 , x i 1 , x i , S 1 =   x i 1 , x i , x i + 1 , and S 2 =   x i , x i + 1 , x i + 2 then a convex combination (7) of sub-stencils flux functions is used to reconstruct the flux function f ^ i + 1 / 2 at the cell I i interface x i + 1 / 2 . The main difference between WENO and ENO schemes is that WENO schemes use the convex combination of sub-stencils flux functions instead of using smoothest sub-stencil, which is written as
f ^ i + 1 / 2 = k = 0 2 ω k f ^ k ( x i + 1 / 2 ) .
The WENO non-linear weights ω k (8) are designed to approach very small value when the corresponding sub-stencil contains a discontinuity and approach the optimal value for smooth solution.
ω k = α k l = 0 2 α l , α k = d k ( β k + ε ) p ,
where α k ( k = 0 , 1 , 2 ) are referred to as the un-normalized weights, ε is small number used to prevent division by zero, p = 2 . To measure the smoothness of a solution over a particular sub-stencil, the smoothness indicators β k are employed which are given by:
β k = l = 1 r 1 Δ x 2 l 1 x i 1 / 2 x i + 1 / 2 d l d x l f ^ k 2 d x .
In addition, d k represent the ideal/optimal weights as they create the upstream central fifth-order scheme for the five-point stencil in smooth regions as
f ^ i + 1 / 2 5 = k = 0 2 d k f ^ k ( x i + 1 / 2 ) .
The flux function f ^ i + 1 / 2 of the cell interface is reconstructed using sub-stencils’ polynomials f ^ k ( x i + 1 / 2 ) as in (11). The values of ideal weights are given by d 0 = 0.1 , d 1 = 0.6 , d 2 = 0.3 and
f ^ i + 1 / 2 0 = 1 6 2 g i 2 7 g i 1 + 11 g i , f ^ i + 1 / 2 1 = 1 6 g i 1 + 5 g i + 2 g i + 1 , f ^ i + 1 / 2 2 = 1 6 2 g i + 5 g i + 1 g i + 2 ,
where g j ( j = i 2 , i 1 , i , i + 1 , i + 2 ) are known cell averages, and the smoothness indicators are, explicitly, given by
β 0 = 13 12 ( g i 2 2 g i 1 + g i ) 2 + 1 4 ( g i 2 4 g i 1 + 3 g i ) 2 , β 1 = 13 12 ( g i 1 2 g i + g i + 1 ) 2 + 1 4 ( g i 1 g i + 1 ) 2 , β 2 = 13 12 ( g i 2 g i + 1 + g i + 2 ) 2 + 1 4 ( 3 g i 4 g i + 1 + g i + 2 ) 2 .

2.2. Fifth-Order WENO-Z Scheme

Later, Henrick et al. [5] found that for fifth-order convergence, the non-linear weights (8) do not satisfy the necessary and sufficient conditions thus to enhance the accuracy of these weights they introduced a mapping function. However, Borges et al. [6] devised different approach to improve the non-linear weights of original WENO scheme by using the absolute difference between β 2 and β 0 then they proposed a new set of WENO weights as
β k Z = β k + ε β k + τ 5 + ε , k = 0 , 1 , 2 .
Therefore, WENO-Z scheme includes higher-order information achieved from the global order smoothness indicator, τ 5 , in the formation of the non-linear weights as
ω k Z = α k Z l = 0 2 α l , α k Z = d k 1 + τ 5 β k + ε p ,
where p = 2 , and the global smoothness indicator for the fifth-order WENO-Z scheme is given by
τ 5 =   β 0 β 2 .

2.3. The Adaptive Order WENO Scheme

Dinshaw et al. [9] presented a new class of WENO schemes, known as WENO-AO, using adaptive order property as a non-linear hybridization between a rock-stable r = 3 CWENO scheme and a higher-order centered stencil. Therefore, they proposed WENO-AO(5,3) scheme (16) that is at best fifth-order accurate by virtue of its centered stencil with five zones, and at worst third-order accurate by virtue of being non-linearly hybridized with an r = 3 CWENO scheme.
f ^ i + 1 / 2 A O = w h w ¯ h f ^ i + 1 / 2 5 ( w ¯ 0 l f ^ i + 1 / 2 0 + w ¯ 1 l f ^ i + 1 / 2 1 + w ¯ 2 l f ^ i + 1 / 2 2 ) + ω 0 l f ^ i + 1 / 2 0 + ω 1 l f ^ i + 1 / 2 1 + ω 2 l f ^ i + 1 / 2 2 .
And the non-linear weights are determined as follows:
ω h = α h α h + α 0 l + α 1 l + α 2 l , ω 0 l = α 0 l α h + α 0 l + α 1 l + α 2 l , ω 1 l = α 1 l α h + α 0 l + α 1 l + α 2 l , ω 2 l = α 2 l α h + α 0 l + α 1 l + α 2 l ,
with
α h = w ¯ h ( β h + ε ) 2 , α 0 l = w ¯ 0 l ( β 0 l + ε ) 2 , α 1 l = w ¯ 1 l ( β 1 l + ε ) 2 , α 2 l = w ¯ 2 l ( β 2 l + ε ) 2 ,
where h and l stand for high (fifth) and low (third) order. In addition, at inflection points, WENO-AO(5,3) scheme [9] uses the τ parameter to avoid loss of order.
τ = β h β 0 l + β h β 1 l + β h β 2 l 3 ,
and un-normalized weights are calculated via
α h = w ¯ h 1 + τ 2 β h + ε 2 , α 0 l = w ¯ 0 l 1 + τ 2 β 0 l + ε 2 , α 1 l = w ¯ 1 l 1 + τ 2 β 1 l + ε 2 , α 2 l = w ¯ 2 l 1 + τ 2 β 2 l + ε 2 .
As suggested in [9], ε = 10 12 , w ¯ 0 l = 0.005 , w ¯ 1 l = 0.09 , w ¯ 2 l = 0.005 , w ¯ h = 0.9 and smoothness indicators β j l ( j = 0 , 1 , 2 ) are given by (12) and the smoothness indicator of the five-points stencil β h is calculated by
β h = ( 1 12 g i 2 2 3 g i 1 + 2 3 g i + 1 1 12 g i + 2 ) 2 + 13 3 ( 11 260 g i 2 87 130 g i 1 + 163 130 g i 87 130 g i + 1 + 11 260 g i + 2 ) 2 + 781 20 ( 1 12 g i 2 1 6 g i 1 + 1 6 g i + 1 1 12 g i + 2 ) 2 + 1421461 2275 ( 1 24 g i 2 1 6 g i 1 + 1 4 g i 1 6 g i + 1 + 1 24 g i + 2 ) 2 .

2.4. The WENO-AO-N Scheme

Huang and Chen [24] devised the simple smoothness indicator β ^ h (21) instead of β h (20) for WENO-AO(5,3) scheme and then modified the WENO-AO(5,3) scheme to WENO-AO-N scheme. This smoothness indicator is also modified by [25]. For simplicity we will name them as WENO-AO and WENO-AON schemes.
β ^ h = β 0 l + ε 3 ε + i = 0 2 β i l β 0 l + β 1 l + ε 3 ε + i = 0 2 β i l β 1 l + β 2 l + ε 3 ε + i = 0 2 β i l β 2 l .

3. A New and Simple Smoothness Indicator

Therefore, and inspiring by [24,25], we propose new and simple smoothness indicator denoted as β ¯ h (22), which can be used to replace β h in (20) and β ^ h in (21). The new smoothness indicator is constructed based on an idea of linearly combining the existing smoothness indicators of third-order linear reconstructions; this will lead to reduce the complexity of that of WENO-AO and WENO-AON schemes. The new smoothness indicator is given by
β ¯ h = β 0 β 2 + d 0 β 0 + d 1 β 1 + d 2 β 2 ,
where d 0 , d 1 and d 2 are the optimal weights. It can be seen that the proposed smoothness indicator (22) is simple in the explicit form since it uses existing sub-stencils smoothness indicators ( β 0 , β 1 and β 2 ) unlike β h of WENO-AO(5,3) scheme. Moreover, it is without non-linear convex combination and complex coefficients as β ^ h of WENO-AO-N scheme. By using β ¯ h , a new WENO-AO(5,3) reconstruction is achieved, which is called WENO-O scheme. Since the five-points stencil polynomial could be constructed using optimal weights and the polynomials of sub-stencil as
f ^ i + 1 / 2 5 ( x ) = d 0 f ^ i + 1 / 2 0 ( x ) + d 1 f ^ i + 1 / 2 1 ( x ) + d 2 f ^ i + 1 / 2 2 ( x ) .
Equation (16) might be written as
f ^ i + 1 / 2 O = w h w ¯ h d 0 f ^ i + 1 / 2 0 ( x ) + d 1 f ^ i + 1 / 2 1 ( x ) + d 2 f ^ i + 1 / 2 2 ( x ) ( w ¯ 0 l f ^ i + 1 / 2 0 ( x ) + w ¯ 1 l f ^ i + 1 / 2 1 ( x ) + w ¯ 2 l f ^ i + 1 / 2 2 ( x ) ) + ω 0 l f ^ i + 1 / 2 0 ( x ) + ω 1 l f ^ i + 1 / 2 1 ( x ) + ω 2 l f ^ i + 1 / 2 2 ( x ) .
Then
f ^ i + 1 / 2 O = j = 0 2 w h w ¯ h ( d j w ¯ j l ) + ω j l f ^ i + 1 / 2 j ( x ) .
Thus, a new non-linear weight can be derived as
ω k O = i = 0 2 ω h w ¯ h ( d i w ¯ i l ) + ω i l ,
with simplifying (25) we get
ω k O = i = 0 2 ω h δ i + ω i l ,
where δ i = ( d i w ¯ i l ) / w ¯ h , By adding non-linear weights (17) into (26) we have
ω k O = α h δ k + α k l α h + j = 0 2 α j l , k = 0 , 1 , 2 ,
or, explicitly:
ω 0 O = α h δ 0 + α 0 l α h + α 0 l + α 1 l + α 2 l , ω 1 O = α h δ 1 + α 1 l α h + α 0 l + α 1 l + α 2 l , ω 2 O = α h δ 2 + α 2 l α h + α 0 l + α 1 l + α 2 l .
It is easy to see that j = 0 2 ω j O = 1 and j = 0 2 δ j = 1 with δ 0 = 95 / 900 , δ 1 = 510 / 900 , and δ 2 = 295 / 900 . The un-normalized weights ( α h , α 0 , α 1 , and α 2 ) are determined using (19). As a result, the fifth-order WENO-O scheme flux function is given by
f ^ i + 1 / 2 O = ω 0 O f ^ i + 1 / 2 0 ( x ) + ω 1 O f ^ i + 1 / 2 1 ( x ) + ω 2 O f ^ i + 1 / 2 2 ( x ) ,
or
f ^ i + 1 / 2 O = j = 0 2 ω j O f ^ i + 1 / 2 j ( x ) .
Moreover, a comparison of the proposed WENO-O scheme with original adaptive order scheme WENO-AO and modified adaptive order scheme WENO-AON is presented in Table 1 and Table 2. These tables demonstrated that the proposed WENO-O scheme has reduced the complexity of both WENO-AO and WENO-AON schemes in which the flux function is in simple formulation and smoothness indicator is just one-step calculated equation.

4. Analysis of the Smoothness Indicators

The observation of the Taylor series of the smoothness indicators β h , β ^ h , and β ¯ h reveals no difference in the order of accuracy, as will be discussed in this analysis. By using the Taylor series of f ( x ) at x i + 1 / 2 for β 0 , β 1 and β 2 (12) we have
β 0 = P 2 Δ x 2 P P Δ x 3 + [ 4 3 P 2 1 3 P P ] Δ x 4 + O [ Δ x 5 ] , β 1 = P 2 Δ x 2 P P Δ x 3 + [ 4 3 P 2 + 2 3 P P ] Δ x 4 + O [ Δ x 5 ] , β 2 = P 2 Δ x 2 P P Δ x 3 + [ 4 3 P 2 1 3 P P ] Δ x 4 + O [ Δ x 5 ] .
For simplicity, P denotes the f ( x i + 1 / 2 ) . Moreover, by using the Taylor series for the smoothness indicators of WENO-AO, WENO-AON and WENO-O schemes, β h (20), β ^ h (21), and β ¯ h (22), respectively, at x i + 1 / 2 , we obtain
β h = P 2 Δ x 2 P P Δ x 3 + [ 4 3 P 2 + 1 3 P P ] Δ x 4 + O [ Δ x 5 ] , β ^ h = P 2 Δ x 2 P P Δ x 3 + 4 3 P 2 Δ x 4 + O [ Δ x 5 ] , β ¯ h = P 2 Δ x 2 P P Δ x 3 + [ 4 3 P 2 + 4 15 P P ] Δ x 4 + O [ Δ x 5 ] .
As can be seen from this analysis, the three smoothness indicators, β h , β ^ h , and β ¯ h , have the same leading and second terms which reveals that the new smoothness indicator β ¯ h gives comparable values in smooth region of solution as the original one β h .

5. Time Integration

Using method-of-lines approach, Equation (1) is estimated by the third-order three stages TVD Runge–Kutta method of [26] that is given by
u ( 1 ) = u ( n ) + Δ t R ( u ( n ) ) , u ( 2 ) = 3 4 u ( n ) + 1 4 u ( 1 ) + 1 4 Δ t R u ( 1 ) , u ( n + 1 ) = 1 3 u ( n ) + 2 3 u ( 2 ) + 2 3 Δ t R ( u ( 2 ) ) ,
with Δ t and n are the time step and time level, respectively.

6. Numerical Experiments

To demonstrate the accuracy and convergence rate of the devised WENO-O scheme, eight test cases are studied and shown. To perform a fair comparison, the original WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes are adopted to assess the performance of the new WENO-O scheme. To calculate the errors in L 1 , L norms the exact solution u ¯ i e x a c t is compared with the numerical solution u ¯ i with, using
e r r o r 1 = Δ x i = 1 N   u ¯ i u ¯ i e x a c t , e r r o r = max ( u ¯ i u ¯ i e x a c t ) ,
where N is the cell number.

6.1. Scalar Equation

6.1.1. Example (1)—Linear Advection of Sinusoidal Profiles

On the 1-D periodic domain x ( 1 , 1 ) , the scalar advection equation is solved
u t + u x = 0 ,
with initial condition
u ( x , 0 ) = sin ( π x ) , x ( 1 , 1 ) .
The numerical computations were run to a final time of t = 10 with C F L = ( Δ x ) 2 / 3 . This case was used to test the convergence rate of the new scheme WENO-O because, as time evolves, the solution is always smooth. For all considered fifth-order WENO schemes, L 1 -norm errors, L -norm errors, computational time and the accuracy are presented in Table 3 with different mesh numbers. In this table, it is shown that all the methods reach their design accuracies. On comparing the new WENO scheme (WEON-O) with both adaptive order schemes (WENO-AO and WENO-AON), for the same mesh, the new scheme exhibits less computational time which is good to see for decreasing the adaptive order schemes’ computational cost. Furthermore, the proposed WENO-O scheme presents similar efficiency as both adaptive order schemes, as can be seen from Figure 2 and Figure 3.

6.1.2. Example (2)—Non-Linear Burgers Equation in One Dimension

On the one-dimensional periodic domain, we use the non-linear Burgers equation
u t + ( u 2 / 2 ) x = 0 , x ( 0 , 2 ) ,
with initial condition
u ( x , 0 ) = 0 , if x ( 0.5 , 1 ) , 4 , if x ( 1 , 2 ) , 1 , otherwise .
We run numerical simulations to a final time of t = 1 with C F L = 0.1 on different uniform mesh numbers for all considered WENO schemes as described in Example 1 (Section 6.1.1). The accuracy results along with L 1 -norm errors and computational time are given in Table 4. We see that our WENO-O scheme is somewhat better than WENO-AO scheme in terms of computational time. Moreover, the efficiency of the proposed method is also better than adaptive order scheme WENO-AO as can be seen from Figure 4 and Figure 5. However, the new WENO-O scheme gives more accurate solution, on the same mesh, than WENO-AO scheme (see Figure 5). Moreover, the values of smoothness indicators β ¯ h , β h , and β ^ h of WENO-O, WENO-AO, and WENO-AON schemes, respectively, are displayed in Figure 6 in which the value of smoothness indicator of WENO-O scheme showed closer results to that of WENO-AON and WENO-AO schemes.

6.1.3. Example (3)—The Scalar Advection Test Problem

The 1-D periodic domain x ( 1 , 1 ) is considered to solve the scalar advection equation
u t + u x = 0 , x [ 1 , 1 ] ,
with initial condition
u ( x , 0 ) =   1 6 [ F ( x , β , z δ ) + F ( x , β , z + δ ) + 4 F ( x , β , z ) ] , if x [ 0.8 , 0.6 ] ,     1 , if x [ 0.4 , 0.2 ] ,       1 10 ( x 0.1 ) , if x [ 0 , 0.2 ] ,       1 6 [ G ( x , α , a δ ) + G ( x , α , a + δ ) + 4 F ( x , α , a ) ] , if x [ 0.4 , 0.6 ] ,     0 , otherwise ,
where
F ( x , α , a ) = max ( 1 α 2 ( x a ) 2 , 0 ) , F ( x , β , z ) = e β ( x z ) 2 ,
and the constants are δ = 0.005 , α = 10 , z = 0.7 , a = 0.5 and β = l o g 2 / 36 δ 2 . This test case is conducted to assess the ability of the devised WENO-O scheme to resolve rich constructions of the solution that contains a smooth but narrow combination of a square wave, Gaussian, half ellipse, and sharp triangle wave. The simulations are performed at t = 10 and C F L = 0.1 with different meshes. The accuracy of considered fifth-order WENO schemes is presented in Table 5, in which L 1 -norm errors, computational time and convergence rates display that the solution of the new scheme is comparable to the adaptive order WENO schemes. Moreover, WENO-O scheme reduces the computational cost of the adaptive order schemes; this also can be observed from Figure 7. In addition, the results are plotted in Figure 8 for 1600 mesh points and the close view of some locations is presented in Figure 9. It could be observed that the devised scheme exhibited better solution than other schemes and then higher efficiency. Moreover, convergence rates of all schemes dropped to first order from fifth order, due to discontinuities in the solution. Furthermore, the values of smoothness indicator β ¯ h , β h , and β ^ h of WENO-O, WENO-AO, and WENO-AON schemes, respectively, are demonstrated in Figure 10 in which the value of new smoothness indicator of WENO-O scheme showed closer results to that of WENO-AON and WENO-AO schemes.

6.2. One-Dimensional Euler Equations

The three well-known cases governed by the 1-D Euler Equation (38) are examined in Examples 4–6.
U t + F ( U ) x = 0 ,
here U and F represent conservative vector and convective flux in x direction, respectively, which are
U = ( ρ , ρ u , E ) T , F ( U ) = ( ρ u , ρ u 2 + p , u ( E + p ) ) T ,
where E , p , u and ρ denote the total energy, pressure, velocity component in x direction and the density, respectively. The pressure is calculated by
p = ( γ 1 ) ( E 1 2 ρ u 2 ) ,
where γ denotes the specific heat ratio ( γ = 1.4 for all considered cases).

6.2.1. Example (4)—The Lax Test Problem

To assess the capability of the devised WENO-O scheme to capture relatively strong shock, the Lax problem is used [27]. The initial conditions are
( ρ , u , p ) = ( 0.445 , 0.698 , 3.528 ) , if x < 0 , ( 0.5 , 0 , 0.571 ) , if x > 0 .
All simulations are performed on uniform grid composed of four different meshes ( x [ 4 , 4 ] ) at non-dimensional final time of t = 1.3 and C F L = 0.95 . At different uniform meshes, the accuracy of considered fifth-order WENO schemes including the proposed WENO-O scheme are summarized in Table 6 and Figure 11; however, our scheme reveals less L 1 -error norm with the same grids than WENO-AO scheme. Moreover, it gives less computational time than that of the original WENO-AON and WENO-AO schemes. Moreover, the results exhibited that the new WENO-O scheme provides correct solutions and good resolution to the shock wave as accurate as adaptive order WENO schemes (WENO-AON and WENO-AO schemes) and the contact discontinuity can be resolved sharply as illustrated in Figure 12 and Figure 13.

6.2.2. Example (5)—The Sod Test Problem

The 1-D Euler Equation (38) were solved on x [ 5 , 5 ] using
( ρ , u , p ) =   ( 1 , 0 , 1 ) , if x < 0 , ( 0.125 , 0 , 0.1 ) , if x > 0 .
This Riemann problem [28] that contains contact discontinuity, shock, and rarefaction waves is simulated at t = 2 and C F L = 0.1 with different uniform meshes. The results of the L 1 error norms, convergence rates and computational time are summarized in Table 7 and Figure 14. A similar observation as in Example 4 (Section 6.2.1) can be concluded from this example. The efficiency of the devised scheme for predicting the solution of Sod’s problem is illustrated in Figure 15 and Figure 16. Thus, the devised WENO-O scheme predicts the contact discontinuity, shock, and rarefaction waves as accurate as adaptive order and WENO-Z schemes and better than WENO-JS scheme.

6.2.3. Example (6)—The Shu–Osher Problem

The 1-D Euler Equation (38) on x [ 5 , 5 ] are considered with
( ρ , u , p ) ( x , 0 ) = ( 27 / 7 , 4 35 / 9 , 31 / 3 ) , if x < 4 , ( 1 + 0.2 sin ( 5 x ) , 0.0 , 1.0 ) , if x > 4 .
The shock entropy wave interaction problem of Shu–Osher [29] is also adopted to test the new WENO-O scheme. The numerical solutions are run with CFL number 0.1 to final time of t = 1.8 . Since the exact solution is unavailable, the solution of WENO-AO scheme that obtained over mesh size of 6400 is adopted as the reference solution. From Figure 17 and Figure 18, it shows the similar conclusion as in Example 4 (Section 6.2.1) for both accuracy and efficiency of proposed WENO-O scheme.

6.3. Two-Dimensional Euler Equations

To further test the proposed WENO-O scheme, two test cases for two-dimensional coordinates (2-D) are simulated; two of which are two-dimensional Riemann problems along with double-Mach reflection of strong shock. Therefore, the 2-D Euler Equation (42) are used in this work.
U t + F ( U ) x + G ( U ) y = 0 ,
here U is the conservative vector, F and G are the convective fluxes in x and y directions, respectively, which are
U = ( ρ , ρ u , ρ v , E ) T , F ( U ) = ( ρ u , ρ u 2 + p , ρ u v , u ( E + p ) ) T , G ( U ) = ( ρ v , ρ u v , ρ v 2 + p , v ( E + p ) ) T ,
with E , p , u , v , p and ρ denote the total energy, pressure, velocity components in x and y directions and density, respectively. The pressure is calculated by
p = ( γ 1 ) ( E 1 2 ρ ( u 2 + v 2 ) ) ,
and γ denotes the specific heat ratio ( γ = 1.4 for all considered cases).

6.3.1. Example (7)—Double-Mach Reflection of Strong Shock

Woodward and Colella [30] have proposed the well-known 2-D Double-Mach shock reflection test case that had been taken extensively to assess high resolution schemes. In this case, a strong vertical shock moves horizontally into a wedge that is inclined with some angle. The considered WENO schemes were used to simulate a 2-D computational domain of [ 0 , 4 ] × [ 0 , 1 ] whereas the reflective wall lies on the bottom of the computational domain for 1 / 6 x 4 . In the beginning, a right-moving Mach 10 shock is positioned at x = 1 / 6 , y = 0 and creates an angle 60° with the x-axis. More details can be found elsewhere [30]. We consider the 2-D Euler Equation (42) with initial conditions
( ρ , u , v , p ) t = 0 = ( 8.0 , 8.25 cos ( π / 6 ) , 8.25 sin ( π / 6 ) , 116.5 ) , if x < 1 6 + y 3 , ( 1.4 , 0.0 , 0.0 , 1.0 ) , if x 1 6 + y 3 .
Numerical results of the density achieved from the proposed WENO-O scheme and other considered fifth-order WENO schemes at time t = 0.2 , CFL = 0.475, and 1600 × 400 points are demonstrated in Figure 19 and Figure 20. On comparing the new scheme WENO-O with other schemes, it can be observed that our scheme reveals a much high resolution around the blown-up region with complicated structures than WENO-Z and WENO-JS schemes; and similar to WENO-AO and WENO-AON schemes. Moreover, it can be observed that at the end of the slip line and the wall jet, the rendering of small vortices becomes clear for adaptive order schemes including the WENO-O scheme (see Figure 20). In addition, the CPU time (s) of new WENO-O, WENO-AON, and WENO-AO schemes were 35,094.84, 36,105.65 and 37,536.94, respectively, which confirms that the proposed scheme decreases the computational cost of the original scheme.

6.3.2. Example (8)—2-D Riemann initial data (Lax-Liu)

To assess the capability of the devised WENO-O scheme for different structures, such as contact discontinuities, reflection shocks and instability interfaces, a 2-D Riemann test case proposed by [31] is adopted. We consider the 2-D Euler Equation (42) with initial conditions
( ρ , u , v , p ) t = 0 = ( 1 , 0.75 , 0.5 , 1 ) , if 0.5 x 1 , 0.5 y 1 , ( 2 , 0.75 , 0.5 , 1 ) , if 0 x 0.5 , 0.5 y 1 , ( 1 , 0.75 , 0.5 , 1 ) , if 0 x 0.5 , 0 y 0.5 , ( 3 , 0.75 , 0.5 , 1 ) , if 0.5 x 1 , 0 y 0.5 .
The simulations were run to a final time of 0.23 with C F L = 0.6 in a computational domain of [ 0 , 1 ] × [ 0 , 1 ] that is divided into four quadrants by two lines x = 0.5 and y = 0.5 with mesh grid of size 800 × 800. This test case revealed that the new WENO-O scheme resolves the contact discontinuity and shock waves very well as displayed in Figure 21. Moreover, WENO-O scheme has also decreased the computational cost of WENO-AO scheme where WENO-O, WENO-AON, and WENO-AO schemes cost CPU time of 9120.62 s, 9526.09 s, and 9788.74 s, respectively.

6.4. CPU Time Comparison

As shown in Section 3 (Table 1 and Table 2), the devised WENO-O scheme has decreased the complexity of adaptive order schemes (WENO-AO and WENO-AON). In this section, a comparison of CPU time of the devised WEON-O scheme and adaptive order schemes (WENO-AO and WENO-AON) is presented for six test cases (see Figure 22). In this figure, the CPU time of original WENO-AO scheme is used as a reference to other schemes (WENO-O and WENO-AON) because both schemes are modified version of WENO-AO scheme. The first modification of original WENO-AO scheme, WENO-AON scheme, showed less CPU time for all six test cases compared to WENO-AO scheme. The devised WENO-O scheme illustrated less CPU time than both original WENO-AO and WENO-AON schemes. One can conclude that the devised WENO-O scheme has decreased the computational cost of both WENO-AO and WENO-AON schemes.

7. Conclusions

It was shown that in previously published literature, adaptive order weighted essentially non- oscillatory WENO-AO(5,3) has increased the computational cost and complexity by introducing a complicated smoothness indicator for fifth-order linear reconstruction. Therefore, in this work we have proposed a simple smoothness indicator for fifth-order linear reconstruction. The devised smoothness indicator linearly combines the existing smoothness indicators of third-order linear reconstructions which reduces the complexity of that of WENO-AO(5,3) scheme. Then, the adaptive order weighted essentially non- oscillatory scheme uses the devised smoothness indicator is known as WENO-O scheme. We have demonstrated through eight numerical experiments that the WENO-O scheme has decreased the complexity and computational cost of adaptive order schemes (WENO-AO(5,3) and WENO-AON).

Author Contributions

Conceptualization, O.M. and G.H.; Data curation, M.W.; Formal analysis, M.W.; Investigation, G.H.; Methodology, O.M.; Resources, M.W.; Software, O.M.; Supervision, G.H.; Validation, O.M.; Visualization, O.M.; Writing—original draft, O.M.; Writing—review & editing, G.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Harten, A.; Engquist, B.; Osher, S.; Chakravarthy, S.R. Uniformly high order accurate essentially non-oscillatory schemes, III. J. Comput. Phys. 1987, 71, 231–303. [Google Scholar] [CrossRef]
  2. Shu, C.W.; Osher, S. Efficient implementation of essentially non-oscillatory shock-capturing schemes. J. Comput. Phys. 1988, 77, 439–471. [Google Scholar] [CrossRef] [Green Version]
  3. Liu, X.D.; Osher, S.; Chan, T. Weighted essentially non-oscillatory schemes. J. Comput. Phys. 1994, 115, 200–212. [Google Scholar] [CrossRef] [Green Version]
  4. Jiang, G.S.; Shu, C.W. Efficient implementation of weighted ENO schemes. J. Comput. Phys. 1996, 126, 202–228. [Google Scholar] [CrossRef] [Green Version]
  5. Henrick, A.K.; Aslam, T.D.; Powers, J.M. Mapped weighted essentially non-oscillatory schemes: Achieving optimal order near critical points. J. Comput. Phys. 2005, 207, 542–567. [Google Scholar] [CrossRef]
  6. Borges, R.; Carmona, M.; Costa, B.; Don, W.S. An improved weighted essentially non-oscillatory scheme for hyperbolic conservation laws. J. Comput. Phys. 2008, 227, 3191–3211. [Google Scholar] [CrossRef]
  7. Musa, O.; Huang, G.; Yu, Z.; Li, Q. An improved Roe solver for high order reconstruction schemes. Comput. Fluids 2020, 207, 104591. [Google Scholar] [CrossRef]
  8. Zhu, J.; Qiu, J. A new fifth order finite difference WENO scheme for solving hyperbolic conservation laws. J. Comput. Phys. 2016, 318, 110–121. [Google Scholar] [CrossRef]
  9. Balsara, D.S.; Garain, S.; Shu, C.W. An efficient class of WENO schemes with adaptive order. J. Comput. Phys. 2016, 326, 780–804. [Google Scholar] [CrossRef] [Green Version]
  10. Jung, C.Y.; Nguyen, T.B. A new adaptive weighted essentially non-oscillatory WENO-θ scheme for hyperbolic conservation laws. J. Comput. Appl. Math. 2018, 328, 314–339. [Google Scholar] [CrossRef]
  11. Guo, J.; Jung, J.H. A RBF-WENO finite volume method for hyperbolic conservation laws with the monotone polynomial interpolation method. Appl. Numer. Math. 2017, 112, 27–50. [Google Scholar] [CrossRef]
  12. Fan, P. High order weighted essentially nonoscillatory WENO-η schemes for hyperbolic conservation laws. J. Comput. Phys. 2014, 269, 355–385. [Google Scholar] [CrossRef] [Green Version]
  13. Levy, D.; Puppo, G.; Russo, G. A third order central WENO scheme for 2D conservation laws. Appl. Numer. Math. 2000, 33, 415–422. [Google Scholar] [CrossRef]
  14. Yamaleev, N.K.; Carpenter, M.H. A systematic methodology for constructing high-order energy stable WENO schemes. J. Comput. Phys. 2009, 228, 4248–4272. [Google Scholar] [CrossRef] [Green Version]
  15. Guo, W.; Lin, G.; Christlieb, A.J.; Qiu, J. An adaptive WENO collocation method for differential equations with random coefficients. Mathematics 2016, 4, 29. [Google Scholar] [CrossRef] [Green Version]
  16. Sheng, C.; Zhao, Q.; Zhong, D.; Ge, N. A Strategy to Implement High-Order WENO Schemes on Unstructured Grids. In Proceedings of the AIAA Aviation 2019 Forum, Dallas, TX, USA, 17–21 June 2019. [Google Scholar] [CrossRef]
  17. Dong, H.; Lu, C.; Yang, H. The Finite Volume WENO with Lax–Wendroff Scheme for Nonlinear System of Euler Equations. Mathematics 2018, 6, 211. [Google Scholar] [CrossRef] [Green Version]
  18. Peng, J.; Shen, Y. A novel weighting switch function for uniformly high-order hybrid shock-capturing schemes. Int. J. Numer. Methods Fluids 2017, 83, 681–703. [Google Scholar] [CrossRef] [Green Version]
  19. Rathan, S. An improved non-linear weights for seventh-order weighted essentially non-oscillatory scheme. Comput. Fluids 2017, 156, 496–514. [Google Scholar] [CrossRef]
  20. Wu, X.; Liang, J.; Zhao, Y. A new smoothness indicator for third-order WENO scheme. Int. J. Numer. Methods Fluids 2016, 81, 451–459. [Google Scholar] [CrossRef]
  21. Xu, W.; Wu, W. Improvement of third-order WENO-Z scheme at critical points. Comput. Math. Appl. 2018, 75, 3431–3452. [Google Scholar] [CrossRef]
  22. Zhao, Z.; Zhu, J.; Chen, Y.; Qiu, J. A new hybrid WENO scheme for hyperbolic conservation laws. Comput. Fluids 2019, 179, 422–436. [Google Scholar] [CrossRef]
  23. Huang, C. WENO scheme with new smoothness indicator for Hamilton—Jacobi equation. Appl. Math. Comput. 2016, 290, 21–32. [Google Scholar] [CrossRef]
  24. Huang, C.; Chen, L.L. A simple smoothness indicator for the WENO scheme with adaptive order. J. Comput. Phys. 2018, 352, 498–515. [Google Scholar] [CrossRef]
  25. Kumar, R.; Chandrashekar, P. Simple smoothness indicator and multi-level adaptive order WENO scheme for hyperbolic conservation laws. J. Comput. Phys. 2018, 375, 1059–1090. [Google Scholar] [CrossRef] [Green Version]
  26. Gottlieb, S.; Shu, C.W. Total variation diminishing Runge-Kutta schemes. Math. Comput. Am. Math. Soc. 1998, 67, 73–85. [Google Scholar] [CrossRef] [Green Version]
  27. Lax, P.D. Weak solutions of nonlinear hyperbolic equations and their numerical computation. Commun. Pure Appl. Math. 1954, 7, 159–193. [Google Scholar] [CrossRef]
  28. Sod, G.A. A survey of several finite difference methods for systems of nonlinear hyperbolic conservation laws. J. Comput. Phys. 1978, 27, 1–31. [Google Scholar] [CrossRef] [Green Version]
  29. Shu, C.W.; Osher, S. Efficient implementation of essentially non-oscillatory shock-capturing schemes, II. J. Comput. Phys. 1989, 83, 32–78. [Google Scholar] [CrossRef]
  30. Woodward, P.; Colella, P. The numerical simulation of two-dimensional fluid flow with strong shocks. J. Comput. Phys. 1984, 54, 115–173. [Google Scholar] [CrossRef]
  31. Lax, P.D.; Liu, X.D. Solution of two-dimensional Riemann problems of gas dynamics by positive schemes. SIAM J. Sci. Comput. 1998, 19, 319–340. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Schematic of the 1-D spatial discretization; 5-points stencil S 5 composed of three 3-points stencils S 0 , S 1 , S 2 .
Figure 1. Schematic of the 1-D spatial discretization; 5-points stencil S 5 composed of three 3-points stencils S 0 , S 1 , S 2 .
Mathematics 09 00069 g001
Figure 2. The accuracy comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 1 (Section 6.1.1) on uniform mesh at t = 10 and C F L = ( Δ x ) 2 / 3 .
Figure 2. The accuracy comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 1 (Section 6.1.1) on uniform mesh at t = 10 and C F L = ( Δ x ) 2 / 3 .
Mathematics 09 00069 g002aMathematics 09 00069 g002b
Figure 3. The performance comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 1 (Section 6.1.1) on different number of mesh points at t = 10 and C F L = ( Δ x ) 2 / 3 .
Figure 3. The performance comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 1 (Section 6.1.1) on different number of mesh points at t = 10 and C F L = ( Δ x ) 2 / 3 .
Mathematics 09 00069 g003
Figure 4. The accuracy comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 2 (Section 6.1.2) on uniform mesh at t = 1 and C F L = 0.1 .
Figure 4. The accuracy comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 2 (Section 6.1.2) on uniform mesh at t = 1 and C F L = 0.1 .
Mathematics 09 00069 g004
Figure 5. Numerical solutions of Example 2 (Section 6.1.2) on uniform mesh with 200 cells at t = 1 and C F L = 0.1 .
Figure 5. Numerical solutions of Example 2 (Section 6.1.2) on uniform mesh with 200 cells at t = 1 and C F L = 0.1 .
Mathematics 09 00069 g005
Figure 6. Comparison of smoothness indicators β ¯ h , β h , and β ^ h of WENO-O, WENO-AO, and WENO-AON schemes, respectively, of Example 2 (Section 6.1.2).
Figure 6. Comparison of smoothness indicators β ¯ h , β h , and β ^ h of WENO-O, WENO-AO, and WENO-AON schemes, respectively, of Example 2 (Section 6.1.2).
Mathematics 09 00069 g006
Figure 7. The accuracy comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 3 (Section 6.1.3) on 1600 cells at t = 10 and C F L = 0.1 .
Figure 7. The accuracy comparison of WENO-O with WENO-AO, WENO-AON, WENO-Z, and WENO-JS schemes for Example 3 (Section 6.1.3) on 1600 cells at t = 10 and C F L = 0.1 .
Mathematics 09 00069 g007aMathematics 09 00069 g007b
Figure 8. Numerical solutions of Example 3 (Section 6.1.3) on 1600 cells at t = 10 and C F L = 0.1 .
Figure 8. Numerical solutions of Example 3 (Section 6.1.3) on 1600 cells at t = 10 and C F L = 0.1 .
Mathematics 09 00069 g008
Figure 9. Zoomed regions of numerical solutions of Example 3 (Figure 8) (Section 6.1.3) on 1600 cells at t = 10 and C F L = 0.1 .
Figure 9. Zoomed regions of numerical solutions of Example 3 (Figure 8) (Section 6.1.3) on 1600 cells at t = 10 and C F L = 0.1 .
Mathematics 09 00069 g009aMathematics 09 00069 g009b
Figure 10. Comparison of smoothness indicators β ¯ h , β h , and β ^ h of WENO-O, WENO-AO, and WENO-AON schemes, respectively, of Example 3 (Section 6.1.3).
Figure 10. Comparison of smoothness indicators β ¯ h , β h , and β ^ h of WENO-O, WENO-AO, and WENO-AON schemes, respectively, of Example 3 (Section 6.1.3).
Mathematics 09 00069 g010
Figure 11. The accuracy comparison of the considered WENO schemes for Lax’s problem of Example 4 (Section 6.2.1) for density field at time t = 1.3 , C F L = 0.95 .
Figure 11. The accuracy comparison of the considered WENO schemes for Lax’s problem of Example 4 (Section 6.2.1) for density field at time t = 1.3 , C F L = 0.95 .
Mathematics 09 00069 g011
Figure 12. Numerical results of Lax’s problem of Example 4 (Section 6.2.1) for density field at time t = 1.3 , C F L = 0.95 with 200 cells for the considered WENO schemes.
Figure 12. Numerical results of Lax’s problem of Example 4 (Section 6.2.1) for density field at time t = 1.3 , C F L = 0.95 with 200 cells for the considered WENO schemes.
Mathematics 09 00069 g012
Figure 13. Zoomed regions of numerical results of Lax’s problem of Example 4 (Figure 12) (Section 6.2.1) for density field at time t = 1.3 , C F L = 0.95 with 200 cells for the considered WENO schemes.
Figure 13. Zoomed regions of numerical results of Lax’s problem of Example 4 (Figure 12) (Section 6.2.1) for density field at time t = 1.3 , C F L = 0.95 with 200 cells for the considered WENO schemes.
Mathematics 09 00069 g013aMathematics 09 00069 g013b
Figure 14. The accuracy comparison of considered WENO schemes for Sod’s problem of Example 5 (Section 6.2.2) for density field at time t = 2 , C F L = 0.1 .
Figure 14. The accuracy comparison of considered WENO schemes for Sod’s problem of Example 5 (Section 6.2.2) for density field at time t = 2 , C F L = 0.1 .
Mathematics 09 00069 g014
Figure 15. Numerical results of Sod’s problem of Example 5 (Section 6.2.2) for density field at time t = 2 , C F L = 0.1 with 320 cells for the considered WENO schemes.
Figure 15. Numerical results of Sod’s problem of Example 5 (Section 6.2.2) for density field at time t = 2 , C F L = 0.1 with 320 cells for the considered WENO schemes.
Mathematics 09 00069 g015
Figure 16. Zoomed regions of numerical results of Sod’s problem of Example 5 (Figure 15) (Section 6.2.2) for density field at time t = 2 , C F L = 0.1 with 320 cells for the considered WENO schemes.
Figure 16. Zoomed regions of numerical results of Sod’s problem of Example 5 (Figure 15) (Section 6.2.2) for density field at time t = 2 , C F L = 0.1 with 320 cells for the considered WENO schemes.
Mathematics 09 00069 g016aMathematics 09 00069 g016b
Figure 17. The accuracy comparison of considered WENO schemes for Shu–Osher problem of Example 6 (Section 6.2.3) for density field at time t = 1.8 , C F L = 0.1 with 320 cells.
Figure 17. The accuracy comparison of considered WENO schemes for Shu–Osher problem of Example 6 (Section 6.2.3) for density field at time t = 1.8 , C F L = 0.1 with 320 cells.
Mathematics 09 00069 g017aMathematics 09 00069 g017b
Figure 18. Numerical results of Shu–Osher problem of Example 6 (Section 6.2.3) for density field at time t = 1.8 , C F L = 0.1 with 320 cells for considered WENO schemes.
Figure 18. Numerical results of Shu–Osher problem of Example 6 (Section 6.2.3) for density field at time t = 1.8 , C F L = 0.1 with 320 cells for considered WENO schemes.
Mathematics 09 00069 g018
Figure 19. Equally spaced contours of two-dimensional double-Mach reflection of strong shock of Example 7 (Section 6.3.1) at time of 0.2 , C F L = 0.475 , [ 0 , 4 ] × [ 0 , 1 ] 1600 × 400.
Figure 19. Equally spaced contours of two-dimensional double-Mach reflection of strong shock of Example 7 (Section 6.3.1) at time of 0.2 , C F L = 0.475 , [ 0 , 4 ] × [ 0 , 1 ] 1600 × 400.
Mathematics 09 00069 g019
Figure 20. Close view of equally spaced contours of two-dimensional double-Mach reflection of strong shock of Example 7 (Section 6.3.1) at time of 0.2, C F L = 0.475 , [ 0 , 4 ] × [ 0 , 1 ] 2-D domain and 1600 × 400 mesh size.
Figure 20. Close view of equally spaced contours of two-dimensional double-Mach reflection of strong shock of Example 7 (Section 6.3.1) at time of 0.2, C F L = 0.475 , [ 0 , 4 ] × [ 0 , 1 ] 2-D domain and 1600 × 400 mesh size.
Mathematics 09 00069 g020aMathematics 09 00069 g020b
Figure 21. Equally spaced contours of two-dimensional Riemann problem of Example 8 (Section 6.3.2) at time 0.23, CFL = 0.6, [ 0 , 1 ] × [ 0 , 1 ] 2-D domain and 800 × 800 mesh size.
Figure 21. Equally spaced contours of two-dimensional Riemann problem of Example 8 (Section 6.3.2) at time 0.23, CFL = 0.6, [ 0 , 1 ] × [ 0 , 1 ] 2-D domain and 800 × 800 mesh size.
Mathematics 09 00069 g021
Figure 22. Comparison of CPU time of the adaptive order schemes (WENO-AO and WENO-AON) and proposed WENO-O scheme for six test cases.
Figure 22. Comparison of CPU time of the adaptive order schemes (WENO-AO and WENO-AON) and proposed WENO-O scheme for six test cases.
Mathematics 09 00069 g022
Table 1. Comparison of flux function of the adaptive order schemes (WENO-AO and WENO-AON) and proposed WENO-O scheme.
Table 1. Comparison of flux function of the adaptive order schemes (WENO-AO and WENO-AON) and proposed WENO-O scheme.
SchemeFlux Function
WENO-O f ^ i + 1 / 2 O = ω 0 O f ^ i + 1 / 2 0 ( x ) + ω 1 O f ^ i + 1 / 2 1 ( x ) + ω 2 O f ^ i + 1 / 2 2 ( x )
WENO-AO f ^ i + 1 / 2 A O = w h w ¯ h f ^ i + 1 / 2 5 ( w ¯ 0 l f ^ i + 1 / 2 0 + w ¯ 1 l f ^ i + 1 / 2 1 + w ¯ 2 l f ^ i + 1 / 2 2 ) + ω 0 l f ^ i + 1 / 2 0 + ω 1 l f ^ i + 1 / 2 1 + ω 2 l f ^ i + 1 / 2 2
WENO-AON f ^ i + 1 / 2 A O = w h w ¯ h f ^ i + 1 / 2 5 ( w ¯ 0 l f ^ i + 1 / 2 0 + w ¯ 1 l f ^ i + 1 / 2 1 + w ¯ 2 l f ^ i + 1 / 2 2 ) + ω 0 l f ^ i + 1 / 2 0 + ω 1 l f ^ i + 1 / 2 1 + ω 2 l f ^ i + 1 / 2 2
Table 2. Comparison of smoothness indicator of the adaptive order schemes (WENO-AO and WENO-AON) and proposed WENO-O scheme.
Table 2. Comparison of smoothness indicator of the adaptive order schemes (WENO-AO and WENO-AON) and proposed WENO-O scheme.
SchemeSmoothness Indicator
WENO-O β ¯ h =   β 0 β 2   +   d 0 β 0 + d 1 β 1 + d 2 β 2
WENO-AO β h = ( 1 12 g i 2 2 3 g i 1 + 2 3 g i + 1 1 12 g i + 2 ) 2 + 13 3 ( 11 260 g i 2 87 130 g i 1 + 163 130 g i 87 130 g i + 1 + 11 260 g i + 2 ) 2 + 781 20 ( 1 12 g i 2 1 6 g i 1 + 1 6 g i + 1 1 12 g i + 2 ) 2 + 1421461 2275 ( 1 24 g i 2 1 6 g i 1 + 1 4 g i 1 6 g i + 1 + 1 24 g i + 2 ) 2
WENO-AON β ^ h = β 0 l + ε 3 ε + i = 0 2 β i l β 0 l + β 1 l + ε 3 ε + i = 0 2 β i l β 1 l + β 2 l + ε 3 ε + i = 0 2 β i l β 2 l
Table 3. The sine wave advection test accuracy (Section 6.1.1) with WENO-JS, WENO-AO, WENO-Z, WENO-AON and WENO-O schemes.
Table 3. The sine wave advection test accuracy (Section 6.1.1) with WENO-JS, WENO-AO, WENO-Z, WENO-AON and WENO-O schemes.
MethodN4080160320640
L 1 -norm error4.6300 × 10 4 1.4500 × 10 5 4.5100 × 10 7 1.4100 × 10 8 4.3700 × 10 10
WENO-JS L -norm error3.9447 × 10 4 1.3153 × 10 5 4.1205 × 10 7 1.2966 × 10 8 3.7797 × 10 10
CPU time0.07370.22440.75552.885611.9590
L 1 accuracy-5.000965.001435.002575.00925
L 1 -norm error7.9900 × 10 5 2.5000 × 10 6 7.8000 × 10 8 2.4400 × 10 9 7.6200 × 10 11
WENO-Z L -norm error6.3800 × 10 5 1.9714 × 10 6 6.1381 × 10 8 1.9160 × 10 9 5.9857 × 10 11
CPU time0.073160.223020.74882.857012.1060
L 1 accuracy-5.001014.999474.999824.99964
L 1 -norm error7.9644 × 10 5 2.4949 × 10 6 7.8014 × 10 8 2.4383 × 10 9 7.6215 × 10 11
WENO-AO L -norm error6.2539 × 10 5 1.9595 × 10 6 6.1272 × 10 8 1.9151 × 10 9 5.9855 × 10 11
CPU time0.09360.30211.01363.867516.2850
L 1 accuracy-4.996514.999114.999794.99966
L 1 -norm error7.9644 × 10 5 2.4949 × 10 6 7.8014 × 10 8 2.4383 × 10 9 7.6214 × 10 11
WENO-AON L -norm error6.2540 × 10 5 1.9595 × 10 6 6.1272 × 10 8 1.9150 × 10 9 5.9843 × 10 11
CPU time0.08530.26280.89983.513814.5450
L 1 accuracy-4.996514.999114.999794.99968
L 1 -norm error7.9645 × 10 5 2.4949 × 10 6 7.8014 × 10 8 2.4383 × 10 9 7.6215 × 10 11
WENO-O L -norm error6.2573 × 10 5 1.9595 × 10 6 6.1272 × 10 8 1.9151 × 10 9 5.9863 × 10 11
CPU time0.08220.24820.82193.172213.4120
L 1 accuracy-4.996534.999114.999794.99966
Table 4. The non-linear Burgers equation accuracy (Section 6.1.2) in 1-D with WENO-JS, WENO-AO, WENO-Z, WENO-AON and WENO-O schemes.
Table 4. The non-linear Burgers equation accuracy (Section 6.1.2) in 1-D with WENO-JS, WENO-AO, WENO-Z, WENO-AON and WENO-O schemes.
MethodN1002004008001600
L 1 -norm error10.5320 × 10 2 4.9560 × 10 2 1.8770 × 10 2 9.7500 × 10 3 6.1100 × 10 3
WENO-JSCPU time0.08840.18930.46281.32574.1040
L 1 accuracy-1.087391.401120.944520.67477
L 1 -norm error8.9590 × 10 2 4.0470 × 10 2 1.5630 × 10 2 8.0900 × 10 3 5.3100 × 10 3
WENO-ZCPU time0.09180.19780.48181.38184.2026
L 1 accuracy-1.146561.372060.951280.60665
L 1 -norm error9.5970 × 10 2 4.328 × 10 2 1.6460 × 10 2 8.5900 × 10 3 5.5400 × 10 3
WENO-AOCPU time0.12100.26540.63381.80357.7902
L 1 accuracy-1.148861.395210.937830.63237
L 1 -norm error8.4530 × 10 2 3.9110 × 10 2 1.5450 × 10 2 7.8600 × 10 3 5.1900 × 10 3
WENO-AONCPU time0.10610.23050.57721.60016.7917
L 1 accuracy-1.112041.339560.975650.5972
L 1 -norm error9.1120 × 10 2 4.067 × 10 2 1.5680 × 10 2 8.1000 × 10 3 5.3000 × 10 3
WENO-OCPU time0.10250.21700.52691.51284.5968
L 1 accuracy-1.164021.37490.952130.61221
Table 5. The accuracy of scalar advection test of Example 3 (Section 6.1.3) in one dimension with WENO-AO, WENO-AON, WENO-JS, WENO-Z and WENO-O schemes.
Table 5. The accuracy of scalar advection test of Example 3 (Section 6.1.3) in one dimension with WENO-AO, WENO-AON, WENO-JS, WENO-Z and WENO-O schemes.
MethodN1002004008001600
L 1 -norm error14.5820 × 10 2 6.2810 × 10 2 2.8020 × 10 2 1.4020 × 10 2 7.4000 × 10 3
WENO-JSCPU time0.05670.11670.26700.78772.2937
L 1 accuracy-1.215121.164540.998970.92189
L 1 -norm error10.3540 × 10 2 4.4910 × 10 2 2.0940 × 10 2 1.0560 × 10 2 5.5200 × 10 3
WENO-ZCPU time0.05550.11930.30350.77512.3831
L 1 accuracy-1.205081.100780.987650.93587
L 1 -norm error9.7320 × 10 2 4.3500 × 10 2 2.0000 × 10 2 1.0130 × 10 2 5.3400 × 10 3
WENO-AOCPU time0.07580.15960.38381.10614.3390
L 1 accuracy-1.161721.121020.981370.92372
L 1 -norm error9.4160 × 10 2 4.2970 × 10 2 1.9850 × 10 2 1.0100 × 10 2 5.3200 × 10 3
WENO-AONCPU time0.06860.14030.33820.94203.8419
L 1 accuracy-1.131781.114190.977640.922
L 1 -norm error10.0930 × 10 2 4.4060 × 10 2 2.0280 × 10 2 1.0200 × 10 2 5.3300 × 10 3
WENO-OCPU time0.06020.12810.34360.83602.5197
L 1 accuracy-1.195811.119410.991490.93636
Table 6. The accuracy of Lax’s test of Example 4 (Section 6.2.1) in one dimension with WENO-AO, WENO-AON, WENO-JS, WENO-Z and WENO-O schemes.
Table 6. The accuracy of Lax’s test of Example 4 (Section 6.2.1) in one dimension with WENO-AO, WENO-AON, WENO-JS, WENO-Z and WENO-O schemes.
MethodN100200400800
L 1 -norm error2.2053 × 10 1 1.2080 × 10 1 5.8170 × 10 2 3.2700 × 10 2
WENO-JSCPU time0.50051.63186.453325.3660
L 1 accuracy-0.868351.054270.83098
L 1 -norm error1.7743 × 10 1 9.6730 × 10 2 4.4950 × 10 2 2.5640 × 10 2
WENO-ZCPU time0.50181.64336.288625.2070
L 1 accuracy-0.875211.105640.80992
L 1 -norm error1.8416 × 10 1 9.9480 × 10 2 4.5600 × 10 2 2.6200 × 10 2
WENO-AOCPU time0.58491.79907.303929.1650
L 1 accuracy-0.888481.124420.79821
L 1 -norm error1.7110 × 10 1 9.2890 × 10 2 4.3090 × 10 2 2.4750 × 10 2
WENO-AONCPU time0.54421.80457.054928.2850
L 1 accuracy-0.881241.108170.79992
L 1 -norm error1.7887 × 10 1 9.6990 × 10 2 4.4730 × 10 2 2.5580 × 10 2
WENO-OCPU time0.51491.74426.803327.3540
L 1 accuracy-0.883001.116590.80623
Table 7. The accuracy of Sod’s test of Example 5 (Section 6.2.2) in one dimension with WENO-AO, WENO-AON, WENO-JS, WENO-Z and WENO-O schemes.
Table 7. The accuracy of Sod’s test of Example 5 (Section 6.2.2) in one dimension with WENO-AO, WENO-AON, WENO-JS, WENO-Z and WENO-O schemes.
MethodN80150320640
L 1 -norm error10.217 × 10 2 5.2620 × 10 2 2.7250 × 10 2 1.4250 × 10 2
WENO-JSCPU time1.41475.254321.319085.1990
L 1 accuracy-0.957290.949360.93529
L 1 -norm error8.7670 × 10 2 4.4480 × 10 2 2.2810 × 10 2 1.1930 × 10 2
WENO-ZCPU time1.46655.411421.728087.2130
L 1 accuracy-0.978930.963490.93507
L 1 -norm error8.8940 × 10 2 4.4880 × 10 2 2.2870 × 10 2 1.1910 × 10 2
WENO-AOCPU time1.72626.359425.7530103
L 1 accuracy-0.986760.972620.94128
L 1 -norm error8.3130 × 10 2 4.2260 × 10 2 2.1720 × 10 2 1.1420 × 10 2
WENO-AONCPU time1.53255.820823.57793.4990
L 1 accuracy-0.976080.960270.92746
L 1 -norm error8.6990 × 10 2 4.4230 × 10 2 2.2690 × 10 2 1.1870 × 10 2
WENO-OCPU time1.52415.764523.169092.6200
L 1 accuracy-0.975820.962970.93474
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Musa, O.; Huang, G.; Wang, M. A New Smoothness Indicator of Adaptive Order Weighted Essentially Non-Oscillatory Scheme for Hyperbolic Conservation Laws. Mathematics 2021, 9, 69. https://doi.org/10.3390/math9010069

AMA Style

Musa O, Huang G, Wang M. A New Smoothness Indicator of Adaptive Order Weighted Essentially Non-Oscillatory Scheme for Hyperbolic Conservation Laws. Mathematics. 2021; 9(1):69. https://doi.org/10.3390/math9010069

Chicago/Turabian Style

Musa, Omer, Guoping Huang, and Mingsheng Wang. 2021. "A New Smoothness Indicator of Adaptive Order Weighted Essentially Non-Oscillatory Scheme for Hyperbolic Conservation Laws" Mathematics 9, no. 1: 69. https://doi.org/10.3390/math9010069

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop