A hybrid Hermite WENO scheme for hyperbolic conservation laws
Zhuang Zhao, Yibing Chen, Jianxian Qiu

TL;DR
This paper introduces a hybrid HWENO scheme combining shock detection and adaptive reconstruction for hyperbolic conservation laws, improving accuracy and efficiency near discontinuities while maintaining robustness and compactness.
Contribution
The paper presents a novel hybrid HWENO scheme that adaptively switches between high-order linear and HWENO reconstructions based on shock detection, enhancing performance over existing methods.
Findings
Demonstrates high accuracy and resolution in benchmark tests.
Shows robustness and efficiency in handling discontinuities.
Maintains scheme compactness and reduces oscillations.
Abstract
In this paper, we propose a hybrid finite volume Hermite weighted essentially non-oscillatory (HWENO) scheme for solving one and two dimensional hyperbolic conservation laws. The zeroth-order and the first-order moments are used in the spatial reconstruction, with total variation diminishing Runge-Kutta time discretization. The main idea of the hybrid HWENO scheme is that we first use a shock-detection technique to identify the troubled cell, then, if the cell is identified as a troubled cell, we would modify the first order moment in the troubled cell and employ HWENO reconstruction in spatial discretization; otherwise, we directly use high order linear reconstruction. Unlike other HWENO schemes, we borrow the thought of limiter for discontinuous Galerkin (DG) method to control the spurious oscillations, after this procedure, the scheme would avoid the oscillations by using HWENO…
| HWENO scheme | WENO scheme | |||||||
| cells | error | order | error | order | error | order | error | order |
| 10 | 1.21E-02 | 1.00E-01 | 1.90E-02 | 7.46E-02 | ||||
| 20 | 1.06E-03 | 3.52 | 1.00E-02 | 3.32 | 2.06E-03 | 3.20 | 1.23E-02 | 2.60 |
| 40 | 4.23E-05 | 4.65 | 5.25E-04 | 4.26 | 1.22E-04 | 4.08 | 1.05E-03 | 3.55 |
| 80 | 1.24E-06 | 5.09 | 1.70E-05 | 4.95 | 4.36E-06 | 4.80 | 4.78E-05 | 4.46 |
| 160 | 4.26E-08 | 4.87 | 4.84E-07 | 5.13 | 1.64E-07 | 4.74 | 1.41E-06 | 5.09 |
| 320 | 1.13E-09 | 5.24 | 1.43E-08 | 5.08 | 4.78E-09 | 5.10 | 7.35E-08 | 4.26 |
| Hybrid HWENO scheme | Hybrid WENO scheme | |||||||
| cells | error | order | error | order | error | order | error | order |
| 10 | 1.18E-03 | 6.00E-03 | 1.44E-02 | 7.32E-02 | ||||
| 20 | 4.18E-05 | 4.82 | 3.69E-04 | 4.02 | 1.58E-03 | 3.19 | 1.47E-02 | 2.31 |
| 40 | 8.51E-07 | 5.62 | 1.14E-05 | 5.02 | 9.45E-05 | 4.06 | 1.29E-03 | 3.51 |
| 80 | 1.46E-08 | 5.87 | 2.26E-07 | 5.65 | 2.39E-06 | 5.30 | 3.11E-05 | 5.38 |
| 160 | 2.66E-10 | 5.78 | 3.59E-09 | 5.98 | 7.15E-08 | 5.06 | 9.40E-07 | 5.05 |
| 320 | 5.65E-12 | 5.56 | 5.93E-11 | 5.92 | 2.12E-09 | 5.08 | 2.82E-08 | 5.06 |
| HWENO scheme | WENO scheme | |||||||
| cells | error | order | error | order | error | order | error | order |
| 10 | 3.98E-03 | 6.25E-03 | 1.13E-02 | 1.66E-02 | ||||
| 20 | 1.39E-04 | 4.84 | 2.50E-04 | 4.64 | 6.26E-04 | 4.17 | 9.94E-04 | 4.06 |
| 40 | 4.00E-06 | 5.12 | 8.18E-06 | 4.93 | 2.04E-05 | 4.94 | 3.72E-05 | 4.74 |
| 80 | 1.22E-07 | 5.04 | 2.43E-07 | 5.08 | 6.45E-07 | 4.98 | 1.21E-06 | 4.94 |
| 160 | 3.73E-09 | 5.03 | 6.71E-09 | 5.18 | 2.01E-08 | 5.01 | 3.67E-08 | 5.05 |
| 320 | 1.11E-10 | 5.07 | 1.91E-10 | 5.13 | 6.09E-10 | 5.04 | 1.01E-09 | 5.19 |
| Hybrid HWENO scheme | Hybrid WENO scheme | |||||||
| cells | error | order | error | order | error | order | error | order |
| 10 | 1.82E-06 | 2.82E-06 | 2.55E-03 | 4.25E-03 | ||||
| 20 | 3.71E-08 | 5.62 | 5.73E-08 | 5.62 | 8.94E-05 | 4.83 | 1.47E-04 | 4.86 |
| 40 | 1.02E-09 | 5.18 | 1.60E-09 | 5.16 | 2.91E-06 | 4.94 | 4.67E-06 | 4.97 |
| 80 | 3.10E-11 | 5.05 | 4.86E-11 | 5.04 | 9.22E-08 | 4.98 | 1.47E-07 | 4.99 |
| 160 | 9.61E-13 | 5.01 | 1.51E-12 | 5.01 | 2.90E-09 | 4.99 | 4.59E-09 | 5.00 |
| 320 | 3.00E-14 | 5.00 | 4.71E-14 | 5.00 | 9.10E-11 | 5.00 | 1.43E-10 | 5.00 |
| Hybrid HWENO scheme | WENO scheme | |||||||
|---|---|---|---|---|---|---|---|---|
| cells | error | order | error | order | error | order | error | order |
| 7.07E-05 | 6.32E-04 | 8.20E-05 | 6.74E-04 | |||||
| 3.95E-06 | 4.16 | 4.28E-05 | 3.88 | 4.06E-06 | 4.34 | 3.91E-05 | 4.11 | |
| 7.31E-07 | 4.16 | 7.62E-06 | 4.26 | 6.30E-07 | 4.60 | 5.67E-06 | 4.76 | |
| 2.19E-07 | 4.19 | 2.30E-06 | 4.16 | 1.66E-07 | 4.64 | 1.42E-06 | 4.81 | |
| 8.67E-08 | 4.15 | 8.96E-07 | 4.23 | 5.65E-08 | 4.82 | 4.96E-07 | 4.72 | |
| 4.07E-08 | 4.14 | 4.19E-07 | 4.17 | 2.28E-08 | 4.99 | 2.22E-07 | 4.40 | |
| Hybrid HWENO scheme | WENO scheme | |||||||
|---|---|---|---|---|---|---|---|---|
| cells | error | order | error | order | error | order | error | order |
| 5.66E-06 | 8.90E-06 | 5.11E-06 | 1.14E-05 | |||||
| 1.86E-07 | 4.92 | 2.93E-07 | 4.93 | 1.19E-07 | 5.43 | 3.12E-07 | 5.18 | |
| 2.61E-08 | 4.85 | 4.10E-08 | 4.85 | 1.38E-08 | 5.31 | 3.79E-08 | 5.20 | |
| 6.66E-09 | 4.75 | 1.05E-08 | 4.75 | 3.09E-09 | 5.21 | 7.58E-09 | 5.59 | |
| 2.36E-09 | 4.65 | 3.71E-09 | 4.65 | 9.73E-10 | 5.18 | 2.03E-09 | 5.91 | |
| 1.03E-09 | 4.56 | 1.62E-09 | 4.55 | 3.79E-10 | 5.17 | 7.21E-10 | 5.67 | |
| Hybrid HWENO scheme | WENO scheme | |||||||
|---|---|---|---|---|---|---|---|---|
| cells | error | order | error | order | error | order | error | order |
| 1.82E-04 | 4.53E-03 | 1.39E-03 | 2.73E-02 | |||||
| 8.18E-06 | 4.47 | 1.34E-04 | 5.08 | 7.00E-05 | 4.32 | 1.73E-03 | 3.98 | |
| 1.16E-06 | 4.82 | 2.01E-05 | 4.67 | 1.09E-05 | 4.58 | 1.89E-04 | 5.46 | |
| 2.82E-07 | 4.92 | 5.01E-06 | 4.83 | 2.70E-06 | 4.85 | 3.86E-05 | 5.52 | |
| 9.37E-08 | 4.93 | 1.68E-06 | 4.89 | 9.12E-07 | 4.87 | 1.66E-05 | 3.78 | |
| 3.81E-08 | 4.93 | 6.88E-07 | 4.90 | 3.77E-07 | 4.85 | 7.51E-06 | 4.36 | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
**A hybrid Hermite WENO scheme for hyperbolic conservation laws 111The research is partly supported by Science Challenge Project, No. TZ2016002, NSAF grant U1630247 and NSFC grant 11571290. **
Zhuang Zhao222School of Mathematical Sciences, Xiamen University, Xiamen, Fujian 361005, P.R. China. E-mail: [email protected]., Yibing Chen333Institute of Applied Physics and Computational Mathematics, Beijing 100094, China. E-mail: [email protected]. and Jianxian Qiu444School of Mathematical Sciences and Fujian Provincial Key Laboratory of Mathematical Modeling and High-Performance Scientific Computing, Xiamen University, Xiamen, Fujian 361005, P.R. China. E-mail: [email protected].
Abstract
In this paper, we propose a hybrid finite volume Hermite weighted essentially non-oscillatory (HWENO) scheme for solving one and two dimensional hyperbolic conservation laws, which would be the fifth order accuracy in the one dimensional case, while is the fourth order accuracy for two dimensional problems. The zeroth-order and the first-order moments are used in the spatial reconstruction, with total variation diminishing Runge-Kutta time discretization. Unlike the original HWENO schemes [28, 29] using different stencils for spatial discretization, we borrow the thought of limiter for discontinuous Galerkin (DG) method to control the spurious oscillations, after this procedure, the scheme would avoid the oscillations by using HWENO reconstruction nearby discontinuities, and using linear approximation straightforwardly in the smooth regions is to increase the efficiency of the scheme. Moreover, the scheme still keeps the compactness as only immediate neighbor information is needed in the reconstruction. A collection of benchmark numerical tests for one and two dimensional cases are performed to demonstrate the numerical accuracy, high resolution and robustness of the proposed scheme.
Key Words: Hermite WENO scheme, hyperbolic conservation laws, discontinuous Galerkin method, limiter
AMS(MOS) subject classification: 65M60, 35L65
1 Introduction
In this paper, we design a hybrid Hermite weighted essentially non-oscillatory (HWENO) scheme in the finite volume framework, which is the fifth order accuracy in the one dimensional case and the fourth order accuracy for two dimensional problems. The HWENO scheme was derived from essentially non-oscillatory (ENO) and weighted essentially non-oscillatory (WENO) schemes, which have been widely applied for nonlinear hyperbolic conservation laws in recent decades. In 1985, Harten and Osher [11] constructed a weaker version of the total variation diminishing (TVD) criterion [10], which gave a framework for the reconstruction to design higher order ENO schemes. Then, Harten et al. [13] developed the finite volume ENO schemes for solving one dimensional problems, in which they selected stencil adaptively in terms of the local smoothness, and in [12], Harten extended the finite volume ENO schemes to two dimensional hyperbolic conservation laws. In 1994, the first WENO scheme was constructed by Liu, Osher and Chan [20] mainly based on ENO scheme, where they used a nonlinear convex combination of all the candidate stencils to obtain higher order accuracy in smooth regions, and it was a third-order finite volume method in the one dimensional case. In 1996, Jiang and Shu [18] proposed the third and fifth-order finite difference WENO schemes in multi-space dimensions, which gave a general framework to design the smoothness indicators and nonlinear weights. Ever since then, the WENO schemes have been further developed in the finite difference and finite volume frameworks presented in the literature [14, 21, 32, 42, 44], and more detailed review for WENO schemes can refer to [34].
However, if we want to achieve higher order accuracy for WENO schemes, we need to enlarge the stencil for the spatial reconstruction. To make the stencil more compact, Qiu and Shu [28, 29] developed the WENO methodology, which were first taken as limiters for Runge-Kutta discontinuous Galerkin methods, termed as Hermite WENO (HWENO) schemes. After this, many HWENO schemes were developed for solving hyperbolic conservations laws [39, 7, 16, 35, 24, 43, 36, 8, 25]. The HWENO schemes can achieve higher order accuracy than standard WENO schemes on the same stencils. On the other hand, to avoid spurious oscillations, all reconstructions of WENO and HWENO schemes are based on local characteristic decompositions for the systems. Actually, the cost to compute the nonlinear weights and local characteristic decompositions is very high for WENO and HWENO schemes. To increase the efficiency, Pirozzoli [27] designed an efficient hybrid compact-WENO scheme, on which they chose compact up-wind schemes in the smooth regions, while used WENO schemes in the discontinuous regions. Hill and Pullin [15] developed a hybrid scheme, which combined the tuned center-difference schemes with WENO schemes. The purpose was to expect the nonlinear weights would be achieved automatically in the smooth regions away from shocks, but a switching principle was still necessary. Next, Li and Qiu [23] studied the hybrid WENO scheme using different switching principles [30], which illustrated that the troubled-cells indicator introduced by Krivodonova et al.[19] (KXRCF) has the ability to identify the discontinuities well. Other different schemes introduced by [40, 38, 45, 17] for hyperbolic conservation laws also showed the good performances of the KXRCF troubled-cell indicator. In this paper, we would choose it as the indicator to identify the troubled-cell where the solutions may be discontinuous. The main idea for the hybrid WENO schemes [23, 46] was that they both used non-linear WENO reconstruction near discontinuities, while employed upwind linear approximation directly in the smooth regions. We also notice that using upwind linear approximation in the smooth regions is one of the choice, and the other methods can also be used, such as B. Costa and W.S. Don used spectral method [5] and central finite difference scheme [6] in the smooth regions, which also can increase the efficiency obviously.
The hybrid HWENO scheme in this paper is different from the original HWENO schemes [28, 29] as we take the thought of limiter for discontinuous Galerkin (DG) method to control the spurious oscillations. Since the solutions of nonlinear hyperbolic conservation laws often contain discontinuities, the derivative equations for the HWENO schemes need to deal with the derivatives or the first order moments, which would be relatively large nearby discontinuities. Therefore, the HWENO schemes listed by [28, 29, 39, 35, 24, 43, 36, 8, 25] all used different stencils to discretize the space for the original equations and the derivative equations, respectively. The variables of the derivative equations for the hybrid HWENO scheme are the first order moments, which also can be seen in the discontinuous Galerkin (DG) methods [1, 2, 3, 4] and other HWENO schemes [41, 26, 36]. In one sense, these HWENO schemes can be seen as an extension by DG methods, and Dumbser et al. [9] gave a general and unified framework to define the numerical scheme extended by DG method, termed as method, in which represents a piecewise polynomial of degree used as test functions in DG method and is a polynomial of degree reconstructed by the test functions of degree for computing the numerical fluxes, and . It is well known that DG methods use limiters to modify the first order or higher order moments in the discontinuous regions, therefore, we adopt this thought by adding a HWENO limiters [28, 29, 22] to modify the first order moments nearby discontinuities, and use HWENO procedure to reconstruct the point values on the interface of troubled cell.
The main procedures of the hybrid HWENO scheme are given as follows. At first, we use the KXRCF troubled-cell indicator [19] to identify troubled cells, then, we modify the first order moments in the troubled cells by the HWENO limiters [28, 29, 22]. After we modify the first order moments for all troubled cells in the computing domain, we would employ HWENO reconstruction at the points on the interface of the troubled cell, but use linear approximation at the internal points for spatial discretization, otherwise we directly use high order linear approximation. For the systems, all HWENO reconstructions are based on local characteristic decompositions to avoid spurious oscillations just like the classical WENO scheme [18]. Compared with other HWENO schemes [28, 29, 39, 7, 16, 35, 24, 43, 36, 8, 25], we borrow the idea of limiter for discontinuous Galerkin (DG) method to control the spurious oscillations, which would have two advantages. The one is to control the oscillations, and another one is to increase the efficiency for we directly use linear approximation in the smooth regions, where the limiter doesn’t work under this circumstance. In short, the hybrid HWENO scheme avoids the spurious oscillations well and has higher efficiency, while it still keeps the compactness as only immediate neighbor information is needed in the reconstruction.
The organization of the paper is as follows: in Section 2, we present the construction and implementation of the finite volume hybrid HWENO scheme in the one and two dimensional cases in detail. In Section 3, extensive numerical tests are performed to demonstrate the numerical accuracy, efficiency and robustness of the proposed scheme. Concluding remarks are given in Section 4.
2 Hybrid Hermite WENO scheme
In this section, we will introduce the detailed implementation procedures of the hybrid HWENO scheme for one and two dimensional hyperbolic conservational laws, which would be the fifth order accuracy in the one dimensional case, while is the fourth order accuracy for two dimensional problems.
2.1 One dimensional case
We first consider one dimensional scalar hyperbolic conservation laws
[TABLE]
For simplicity, we divide the spatial domain with uniform meshes by , where the cell center is , and the mesh size is set as .
To design a HWENO scheme, we multiply the governing equation (2.1) by and , respectively, and integrate them over , then, apply the integration by parts and use the numerical flux to approximate the values of the flux at the interface of , finally, the semi-discrete finite volume HWENO scheme is
[TABLE]
with initial conditions and , where is the cell average as and is the first order moment as . Here, is the numerical flux which is the approximation to the values of the flux at the interface point and is the numerical integration for the flux . We adopt the Lax-Friedrichs numerical flux method to define the :
[TABLE]
where . The numerical integration is approximated by four-point Gauss-Lobatto quadrature formula, and the specific expression is given as follows,
[TABLE]
Here, and . The quadrature points on the cell are
[TABLE]
where is defined as .
The general frameworks for the hybrid HWENO scheme are given as follows. In Steps 1 and 2, we’ll introduce the procedures of the spatial reconstruction for the semi-discrete scheme (2.2). In Step 3, the equations (2.2) is discretized in time by the third order TVD Runge-Kutta methodology [31].
Step 1. Identify the troubled-cell and modify the first order moment in the troubled-cell.
Step 1.1. Identify the troubled-cell.
Troubled-cell means that the solution in the cell may be discontinuous, and in [30], Qiu and Shu investigated different troubled-cell indicators for Runge-Kutta discontinuous Galerkin methods. As suggested in [30], we use KXRCF troubled-cell indicator by Krivodonova et al. [19] to identify the discontinuities. We first divide the interface of the cell into two parts and , in which the flow is into (, is the normal vector to ) and out () of , respectively. The cell is finally identified as a troubled cell, if:
[TABLE]
where is the radius of the circumscribed circle in the cell , is the neighbor of on the side of , the norm is norm in the one dimensional case and is the degree of the polynomial approximating to , and we take in this paper. We should reconstruct the polynomial which is used only in the troubled-cell indicator (2.3) to identify troubled cell, not in the reconstruction procedure for solution.
We use the information , , and to reconstruct a cubic polynomial on the orthogonal basis function space , and the expressions is
[TABLE]
satisfying
[TABLE]
We have:
[TABLE]
is taken as , which is the projection of in the quadratic orthogonal function space . Dropping the cubic term doesn’t affect the accuracy for is used only in the troubled-cell indicator (2.3) to identify troubled cell, we use next high order HWENO methodology to reconstruct the first order moment in the troubled cell.
**Step 1.2. Modify the first order moment in the troubled-cell. **
If the cell is identified as a troubled cell, we would modify the first order moment . The procedure to modify the first order moment is the same as that HWENO limiter [28]. At first, we give three small stencils , , , and a large stencil , then, we obtain three quadratic Hermite polynomials on , respectively, as
[TABLE]
and get a quartic polynomial on , satisfying
[TABLE]
Then, we use these polynomials to reconstruct , and their explicit results based on the moments are
[TABLE]
The linear weights , and can be obtained easily, just following as
[TABLE]
which leads to , and , then, we compute the smoothness indicators , which measure how smooth the functions in the target cell , and we use the same definition for the smoothness indicators as in [18, 34],
[TABLE]
Here, is the degree of the polynomials , and their explicit expressions are shown as
[TABLE]
Then the nonlinear weights are computed by:
[TABLE]
where is a small positive number to avoid the denominator by zero, and we take in this paper. Hence, the first order moment is finally modified by
[TABLE]
Step 2. The reconstruction procedure for Gauss-Lobatto points values.
In this subsection, we would give the details of reconstruction procedure for Gauss-Lobatto points values and from . Similarly to Step 1, we first give the stencils and . If one of the cells in stencil is identified as a troubled cell, we would use the HWENO method described in Step 2.1 to reconstruct the ; otherwise we use the upwind linear approximation method described in Step 2.2 to reconstruct the . And the reconstruction of is described in Step 2.3.
Step 2.1. The HWENO reconstruction for .
If one of the cells in stencil is identified as a troubled cell, is reconstructed by HWENO procedure. We reconstruct three cubic polynomials on , respectively, such that:
[TABLE]
and reconstruct a quintic polynomial on , as
[TABLE]
Based on (2.8) and (2.9), we compute the approximations of by these polynomials at the point , and their explicit expressions are
[TABLE]
Then we get the linear weights , and , according to
[TABLE]
and we have , and . Then, we compute the smoothness indicators , which measure how smooth the functions in the cell . Again, we use the formula (2.6) to compute the smoothness indicators, where , and we have the explicit expressions for the smoothness indicators:
[TABLE]
and the nonlinear weights are computed by:
[TABLE]
Here is a small positive number taken as . Hence, the final value of is reconstructed by
[TABLE]
The reconstruction to is mirror symmetric with respect to of the above procedure.
Step 2.2. The linear approximation for .
If nether cell in is identified as troubled cell, then we will use upwind linear reconstruction for , that is we use to approximate directly, and we have:
[TABLE]
and
[TABLE]
Step 2.3. The linear reconstruction for .
We would like to use linear reconstruction for in all cells, then, are finally approximated by the following expressions, respectively,
[TABLE]
and
[TABLE]
Step 3. When we have finished the spatial discretization following Steps 1 and 2, the semi-discrete schemes (2.2) are discretized in time by the third order TVD Runge-Kutta method [31]:
[TABLE]
Remark 1: For one dimensional scalar equation, the solution is taken as the indicator variable and is defined as ; while for one dimensional Euler equations, the density and the energy are taken as the indicator variables, respectively, and is set as the velocity of the fluid.
Remark 2: For the systems, such as the one dimensional compressible Euler equations, in order to achieve better qualities at the price of more complicated computations, the HWENO approximation is always used with a local characteristic field decomposition seen in e.g. [33, 34] for details, while the linear approximation is used in component by component.
2.2 Two dimensional case
Similarly to one dimensional case, we first consider two dimensional scalar hyperbolic conservation laws
[TABLE]
For simplicity of presentation, the computing domain is divided by uniform meshes. The mesh sizes are in the direction and in the direction, and each cell of the mesh is taken as with its cell center . In the next procedures, is defined as , while is set as .
To design a HWENO scheme, we multiply the equation (2.15) by , and on both sides, respectively, and we integrate them over , then, apply the integration by parts and employ the numerical flux to approximate the values of the flux at the points on the interface of , lastly, we get the semi-discrete finite volume HWENO scheme, and the explicit formulas are given as follows,
[TABLE]
with initial conditions \overline{u}_{i,j}(0)=$$\frac{1}{\Delta x\Delta y}\int_{I_{i,j}}u_{0}(x,y)dxdy, \overline{v}_{i,j}(0)=$$\frac{1}{\Delta x\Delta y}\int_{I_{i,j}}u_{0}(x,y)\frac{x-x_{i}}{\Delta x}dxdy and \overline{w}_{i,j}(0)=$$\frac{1}{\Delta x\Delta y}\int_{I_{i,j}}u_{0}(x,y)\frac{y-y_{j}}{\Delta y}dxdy. is the cell average set as \frac{1}{\Delta x\Delta y}$$\int_{I_{i,j}}u(x,y,t)dxdy; is the first order moment in the direction defined as \frac{1}{\Delta x\Delta y}$$\int_{I_{i,j}}u(x,y,t)\frac{x-x_{i}}{\Delta x}dxdy and is the first moment in the direction taken as \frac{1}{\Delta x\Delta y}$$\int_{I_{i,j}}u(x,y,t)\frac{y-y_{j}}{\Delta y}dxdy. is a numerical flux which is the approximation to the values of the numerical flux at the interface point and is a numerical flux to approximate the values of at the interface point .
Just as in the one dimensional case, we will approximate the integral terms of equations (2.16) by employing numerical integration. Since we construct a fourth-order accuracy scheme, 2-point Gaussian will be used in each numerical quadrature, then, these approximated formulas for the integral terms are given as follows,
[TABLE]
[TABLE]
[TABLE]
and the approximated expressions for other integral terms are similar. Here, and are the quadrature weights, and the coordinates of the Gaussian points over the cell are
[TABLE]
In the two dimensional case, two fluxes in the direction and in the direction are approximated by Lax-Friedrichs numerical flux:
[TABLE]
and
[TABLE]
where , , and is the Gaussian point on the interface of the cell .
The general frameworks for the hybrid HWENO scheme are: in Steps 4 and 5, we present the spatial reconstruction for the semi-discrete scheme (2.16). In Step 6, the equations (2.16) is discretized by the third order TVD Runge-Kutta method [31] in time.
Step 4. Identify the troubled-cell and modify the first order moments in the troubled-cell.
We also use the KXRCF troubled-cell indicator by Krivodonova et al. [19] (KXRCF) to identify the discontinuities, which has been introduced in the one dimensional problems, and its explicit expression can be seen in (2.3). In particular, the troubled-cell indicator works separately in the and directions for two dimensional case, and the norm is still norm in the two dimensional case. The cell is finally identified as a troubled-cell, if it is identified either in direction or direction. In addition, if the cell is identified as a troubled cell, we mark the cells , , and as troubled cells in practice, as the spatial reconstruction for the neighbor cells also need to use the information of .
If the cell is identified as a troubled cell, we would modify the first order moments and following as next procedures. We modify the first order moments in the troubled cells using dimensional by dimensional manner, and the modification procedures are the same as the one dimensional case. More explicitly, if the cell is identified as a troubled cell, we use these information , , , , to reconstruct the value of , and the procedures are the same as the expressions introduced in Step 1 for one dimensional case, and the procedures for the modification of are similar.
Step 5. Reconstruct the point values of the solutions at the specific points.
This step is to reconstruct the point values of , , , and in the cell . If the cell is identified as a troubled cell, in Step 5.1, the interface points values of the cell are reconstructed by HWENO methodology but the internal points values of are approximated by linear approximation, respectively; otherwise, we directly use the linear approximation presented in Step 5.2.
Step 5.1. Reconstruct the point values of the solutions at the interface points by HWENO approximation and approximate the internal points values using linear approximation.
We first give the big stencil in Figure 2.1. For simplicity, we rebel the cell and its neighboring cells as . Particularly, the new label of the cell is and the symbols ”*” in represent the locations of the solutions where we need to reconstruct. We also give eight small stencils: shown in Figure 2.2, which were first introduced by Qiu and Shu in [29]. Noticed that we reconstruct the point values of solutions in the cell , then, we would like to use more information in the cell , such as the first order moments and , so we construct eight incomplete cubic reconstruction polynomials, and these polynomials have the expressions as follows
[TABLE]
satisfying as
[TABLE]
for
[TABLE]
Then, we combine these eight incomplete cubic polynomials to obtain a fourth-order approximation for the reconstruction of these points values of the solutions . For simplicity, we use to represent the specific points, where we want to reconstruct. At first, we use the linear weights to joint these eight small polynomials, satisfying as
[TABLE]
If , the requirement (2.18) are always satisfied for any incomplete cubic polynomial , and the form of the polynomial is presented in (2.17), but we still have two other constraints on the linear weights to hold the requirement (2.18) for and . Subject to these three constraints listed above, it leaves five free parameters to calculate the linear weights, and we can obtain easily and uniquely by minimizing . In fact, the linear weights determined by this least square methodology are all positive in the implementation. For simplicity, we only present the eight linear weights to reconstruct at the interface point, and the values are , , , , , , , , respectively, and the linear weights for other points on the interface can be obtained by symmetry. In addition, it is interesting that the linear weights to reconstruct are all .
Similarly as in the one dimensional problems, if is inside of , we directly use linear approximation to reconstruct as , and we’d better simplify the formals in advance, instead of calculating in the codes; while is located on the interface of the cell , we need to employ the next HWENO reconstruction procedures, then, we first compute the smoothness indicators , which measure how smooth the function in the cell . The formula was listed by [14], given as follows,
[TABLE]
where , , then, we can get the non-linear weights using the linear weights and the smoothness indicators, having
[TABLE]
where is set as just as in one dimensional case. Finally, the approximation for the point values of the solutions at the interface point is given by
[TABLE]
where ”” is ”+” when is located on the left or bottom interface of the cell , while ”” is ”-” on the right or top interface of .
Step 5.2. Reconstruct the point values of the solutions at the specific points by linear approximation straightforwardly.
In this step, we’ll use the same polynomials and linear weights introduced in Step 5.1, then, the linear approximation of the solutions at reconstructed point can be directly taken as
[TABLE]
If is located on the interface of the cell , ”” has the same meaning just as in Step 5.1; otherwise, ”” will be blank. Similarly, we also can obtain the simplified formulas easily for the linear approximation of in advance, instead of calculating over and over again in the codes.
Noticed that the reconstruction for the points values of the solutions only has the fourth order accuracy for the information we used here is not enough to reconstruct interpolation polynomial with degree 4, therefore, the scheme only is the fourth order in the two dimensional case.
Step 6. Discretize the semi-discrete scheme (2.16) in time by the third order TVD Runge-Kutta method [31].
When we have finished Steps 4 and 5, the semi-discrete scheme (2.16) is discretized in time by the third order TVD Runge-Kutta method, and the explicit expression has been presented in (2.14) for the one dimensional case.
Remark 3: The KXRCF indicator is satisfying for two dimensional hyperbolic conservation laws. For two dimensional scalar equation, the solution is set as the indicator variable. is taken as in the direction, while it is defined as in the direction; for two dimensional Euler equations, the density and the energy are taken as the indicator variables, respectively. is defined as the velocity in the direction of the fluid, while it is set as the velocity in the direction of the fluid.
Remark 4: For the systems, such as the two dimensional compressible Euler equations, similarly as in the one dimension case, we first use the KXRCF indicator to identify the troubled cell in Step 4. If the cell is identified as a troubled cell, we modify the first order moments for each component. For the modification, it is different from the one dimensional case for it has two first order moments and two flux functions, so we modify the moments in the direction in terms of the local characteristic direction provided by , while reconstruct in the direction based on the local characteristic direction of . For each local characteristic direction, we follow the procedures of Step 4 to reconstruct the first order moments in the troubled cells. For the reconstruction for the point values of the solutions , all HWENO procedures are performed on the local characteristic decompositions, and the linear approximations are based on component by component.
3 Numerical tests
In this section, we perform the numerical results of the hybrid HWENO scheme in the one and two dimensional cases, which is outlined in the previous section. If no otherwise specified, the CFL number is set as 0.6 for one dimensional tests and 0.45 for two dimensional examples.
3.1 Accuracy tests
For simplicity, Hybrid HWENO scheme is denoted as the hybrid HWENO scheme introduced in the previous section, while HWENO scheme is represented as that we modify the first order moments for every cell and employ HWENO reconstruction at the interface points for the spatial discretization on the basis of the hybrid HWENO scheme. WENO scheme was listed by Jiang and Shu [18], while Hybrid WENO scheme using KXRCF troubled-cell indicator was introduced by Li and Qiu [23]. Since the four schemes all have fifth order accuracy in one dimensional problems, we will compare their performance in the one dimensional accuracy tests. For two dimensional smooth tests, as the Hybrid HWENO scheme is based on the finite volume framework, we also make the comparisons with the classical fifth order finite volume WENO scheme narrated in [33].
Example 3.1. We solve the one dimensional Burgers’ equation:
[TABLE]
with the initial condition and periodic boundary condition. We present the numerical results at when the solution is still smooth, then, the numerical errors and orders are shown in Table 3.1 with uniform meshes for HWENO and WENO schemes. From the table, we can see that all four schemes have fifth order accuracy. Firstly, we know the hybrid schemes have less errors than the original schemes, meanwhile, we also can find that two HWENO schemes have less errors than corresponding WENO schemes with the same number of cells. In Figure 3.1, we show numerical errors against CPU times by using four different schemes, which illustrates Hybrid HWENO scheme has much higher efficiency than other three schemes, meanwhile, the two HWENO schemes only need three cells while the two WENO schemes need five cells for the spatial reconstruction.
Example 3.2. We consider one dimensional Euler equations:
[TABLE]
in which is the density, is the velocity, is the total energy and is the pressure. The initial conditions are set to , , and . The computing domain is . Periodic boundary condition is applied here. The exact solution is , , and the final computing time is . The numerical errors and orders of the density for the HWENO and WENO schemes are given in Table 3.2, which shows four schemes achieve the designed fifth order accuracy. Similarly, the hybrid schemes have less errors than the original schemes and the two HWENO schemes have less errors than corresponding WENO schemes with the same number of cells. In addition, Figure 3.2 represents numerical errors against CPU times using four different schemes, which shows Hybrid HWENO scheme has higher efficiency than other three schemes, and the HWENO schemes are more compact than the WENO schemes.
Example 3.3. Consider the two dimensional Burgers’ equation:
[TABLE]
with the initial condition and periodic boundary condition in each direction. We perform the numerical results at . In this time, the solution is still smooth, then, the numerical errors and order are shown in Table 3.3 for Hybrid HWENO and WENO schemes. We can see that both schemes achieve the designed order accuracy. In Figure 3.3, we present their numerical errors against CPU times, which illustrates Hybrid HWENO scheme has higher efficiency than WENO scheme, meanwhile, the hybrid HWENO scheme is more compact for only immediate neighbor information is needed in the spatial reconstruction.
Example 3.4. We consider two dimensional Euler equations:
[TABLE]
Here is the density, is the velocity, is the total energy, and is the pressure. The initial conditions are taken as , , , and . The computing domain is . Periodic boundary conditions are applied in and directions. The exact solution of is , , , and the computing time is up to . Table 3.4 gives the numerical errors and orders of the density for the hybrid HWENO and WENO schemes, and we can know both two schemes achieve the designed fourth and fifth order accuracy, respectively. In addition, we also present their numerical errors against CPU times in Figure 3.4, which shows Hybrid HWENO scheme has higher efficiency than WENO scheme
Example 3.5. Isentropic vortex test [33] for two dimensional Euler equations. A isentropic vortex is added to the mean flow with perturbations in (), the temperature and no perturbation in the entropy , so that the initial conditions are
[TABLE]
in which represents the vortex strength taken as 5 here and . The computational domain is , and periodic boundary conditions are applied in and directions. The vortex movement is aligned with the diagonal of the computational domain, and it returns to the initial position with time period 10. we present the numerical errors and orders of the density for the hybrid HWENO and WENO schemes in Table 3.5, then we can see both two schemes achieve the designed accuracy, respectively. In addition, we also give their numerical errors against CPU times in Figure 3.5, which illustrates Hybrid HWENO scheme has higher efficiency than WENO scheme with smaller numerical errors and less CPU times.
3.2 Non-smooth tests
We present the results of the hybrid HWENO scheme for the non-smooth tests. To make comparisons with WENO scheme, we also give the numerical results for some of one dimensional non-smooth tests. In addition, we have computed these tests for HWENO scheme likewise, but the results will not be presented here for saving space. Actually, they have similar performance for the problems with discontinuities, but HWENO scheme uses much more computing time. Moreover, we also test the non-smooth problems by the method that we don’t modify the first order moments of any cells and use HWENO reconstruction at the interface points of each cell for the spatial discretization. Unfortunately, all non-smooth tests have obvious oscillations near discontinuities, even for the one-dimensional Burgers’ equation with smaller CFL number, and some tests don’t work in this case even though using smaller CFL number, such as Shu-Osher and two blast waves problems, and so on, which illustrate that the modification for these first order moments in the troubled cells for the hybrid HWENO scheme is significant to avoid oscillations and keep the hybrid HWENO scheme be robust. In the implementation, there are only a small part of cells in which we need to modify their first order moments for the hybrid HWENO scheme.
Example 3.6. We solve the one-dimensional Burgers’ equation (3.1) as in Example 3.1. The same initial and boundary conditions are applied here. The computing time is up to , and the solution is discontinuous by this time, then, we plot the numerical solution of the hybrid HWENO scheme and the exact solution in Figure 3.6, and we also test this example by the method that we don’t modify any first order moments and directly use HWENO reconstruction at the interface points of each cell for the spatial discretization. We set the CFL number as 0.45 in this case for the code doesn’t work with the original CFL number, and its numerical solution is also presented in Figure 3.6. From this figure, we can see that if we don’t modify the first order moments in the troubled cell and directly use HWENO procedures at the interface points of each cell for spatial discretization, which would have obvious oscillations even with smaller CFL number. However, we also find that the hybrid HWENO scheme can avoid the non-physical oscillations and has a good resolution, which shows that the modification for the first order moments near the discontinuities is a significant and essential procedure. In addition, there are only 4.52% cells where we need to modify their first order moments by calculating.
Example 3.7. We now consider a one dimensional nonlinear non-convex scalar Buckley-Leverett problem
[TABLE]
with the initial condition: for and elsewhere. Inflow and outflow conditions are applied at left and right boundary, respectively, and the computing time is up to . The exact solution contains both shock and rarefaction, moreover, some high-order schemes may non-converge to the right entropy solution for this test. We present the numerical results in Figure 3.7, and we can find that the hybrid HWENO scheme performs well for capturing the correct entropy solution and has a good resolution.
Example 3.8. We solve the 1D Euler equations Riemann initial condition for the Lax problem
[TABLE]
The final computing time is up to , and we first present the performances of the exact solution and the computed density obtained with the hybrid HWENO and WENO schemes by using 200 uniform cells in Figure 3.8. The zoomed in picture and the time history of the cells where we modify the first order moments in the hybrid HWENO scheme are also given in Figure 3.8. In this test case, there are about 10.71% cells in which we modify their first order moments, which means most regions use linear approximation and have non-decomposition in the characteristic direction, therefore, the hybrid HWENO scheme saves about 62.5% computational time than the HWENO scheme, meanwhile, the modification in the troubled cells is very important to control the oscillations. The hybrid HWENO scheme also keeps good resolution, and the hybrid HWENO and WENO schemes have similar numerical performances, but the hybrid HWENO scheme only needs the immediate neighbor information.
Example 3.9. The Shu-Osher problem, which describes shock interaction with entropy waves [34], and the initial condition is
[TABLE]
As we know, when the solutions both contains shocks and complex smooth region structures, a good scheme would simulate it well. Actually, this test case is a typical example with a moving Mach=3 shock interacting with sine waves in density. We solve this problem up to . In Figure 3.9, we present the computed density by the hybrid HWENO scheme and WENO schemes against the referenced ”exact” solution, the zoomed in picture and the time history of the cells where we modify the first order moments in the hybrid HWENO scheme. The referenced ”exact” solution is computed by the fifth order finite difference WENO scheme [18] with 2000 grid points. We find that there are only 2.42% cells where we need to modify their first order moments by calculating, which saves near 66.7% CPU time than HWENO scheme, but the modification in the troubled cells is very significant to make the scheme be robust. In addition, we also see that the hybrid HWENO scheme has higher resolution than WENO scheme shown in Figure 3.9. Particularly, the hybrid HWENO scheme only needs three cells while the WENO scheme needs five cells for the spatial reconstruction.
Example 3.10. We now consider the interaction of two blast waves, and the initial conditions are:
[TABLE]
The final computing time and the reflective condition is applied in two boundaries. In Figure 3.10, we present the computed density by the hybrid HWENO and WENO schemes against the reference ”exact” solution, the zoomed in picture and the time history of the cells where we modify the first order moments in the hybrid HWENO scheme. Particularly, the reference ”exact” solution is a converged solution computed by the fifth order finite difference WENO scheme [18] with 2000 grid points. In the implementation, we find that the hybrid HWENO scheme saves about 58.5% computational time as there are almost 11.31% cells where we need to modify their first order moments. The modification for the first order moment in the troubled cells makes the hybrid HWENO scheme be robust, meanwhile, the hybrid HWENO scheme has higher resolution than WENO scheme.
Example 3.11. We consider the two-dimensional Burgers’ equation (3.3) seen in Example 3.3 with the same initial and boundary conditions here. The finial computing time is , and the solution is discontinuous, then, we plot the numerical solution and the exact solution in Figure 3.11 with uniform meshes. Similarly as in one dimensional Burgers’ equation, the hybrid HWENO scheme has good resolution nearby discontinuities.
Example 3.12. Double Mach reflection problem [37], which is modeled by the two-dimensional Euler equations (3.4). The computational domain is . A reflection wall lies at the bottom, starting from , , making a angle with the -axis. For the bottom boundary, the exact post-shock condition is imposed for the part from to and the rest is reflection boundary condition, while it is the exact motion of the Mach 10 shock for the top boundary. and the final computing time is set as . In Figure 3.12, we present the numerical results in region , the cells where we modify the first order moments in the hybrid HWENO scheme at the final time and the blow-up region around the double Mach stems. Again, the hybrid HWENO scheme works well for this test case, meanwhile, there are only 3.55% cells in which we need to modify their first order moments, which saves about 68.2% computational time as most regions directly use linear approximation, and it shows the hybrid HWENO scheme has higher efficiency than HWENO scheme.
Example 3.13. The final example is about a Mach 3 wind tunnel with a step modeled by the two-dimensional Euler equations (3.4), which is also originally from [37]. The setup of the problem is as follows. The wind tunnel is 1 length unit wide and 3 length units long. The step is 0.2 length units high and is located 0.6 length units from the left-hand end of the tunnel. The problem is initialized by a right-going Mach 3 flow. Reflective boundary conditions are applied along the wall of the tunnel and inflow/outflow boundary conditions are applied at the entrance/exit. The corner of the step is a singular point and we treat it as the same way in [37], which is based on the assumption of a nearly steady flow in the region near the corner. The final time is . In Figure 3.13, we present the results for the hybrid HWENO scheme with uniform cells and the cells where we modify the first order moments in the hybrid HWENO scheme at the last time step. We can notice that the hybrid HWENO scheme gets good resolutions in the non-smooth regions, moreover, we find that there are only 11.68% cells where we need to modify their first order moments in our implementation, which shows most regions directly use high order linear approximation and we don’t need to modify their first order moments, and we also know the hybrid HWENO scheme has higher efficiency than the HWENO scheme for saving near 64.2% CPU time by calculating.
4 Concluding remarks
In this paper, a hybrid finite volume Hermite weighted essentially non-oscillatory (HWENO) scheme is designed for solving hyperbolic conservation laws. Compared with other HWENO methods [28, 29, 39, 7, 16, 35, 24, 43, 36, 8, 25] for hyperbolic conservation laws, we bring the idea of limiter for discontinuous Galerkin (DG) method to modify the first order moments in the troubled cells, meanwhile, we find that there are only a small part of cells where we need to modify their first order moments, and we also reconstruct the interface point values for the solutions using HWENO approximation in these troubled cells. In other words, there are many cells in which we reconstruct the point values for the solutions directly employing linear approximation, which makes the hybrid HWENO scheme be higher efficiency. In general, the modification for the first order moments in the troubled cells is significant to avoid oscillations and keep the scheme be robust for non-smooth numerical tests, and these smooth and non-smooth numerical results all illustrate the good performances of the hybrid HWENO scheme.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. Cockburn and C.-W. Shu, TVB Runge-Kutta local projection discontinuous Galerkin finite element method for conservation laws II: general framework, Mathematics of Computation, 52 (1989), 411-435.
- 2[2] B. Cockburn, S.-Y. Lin and C.-W. Shu, TVB Runge-Kutta local projection discontinuous Galerkin finite element method for conservation laws III: one dimensional systems, J. Comput. Phys., 84 (1989), 90-113.
- 3[3] B. Cockburn, S. Hou and C.-W. Shu, The Runge-Kutta local projection discontinuous Galerkin finite element method for conservation laws IV: the multidimensional case, Mathematics of Computation, 54 (1990), 545-581.
- 4[4] B. Cockburn and C.-W. Shu, The Runge-Kutta discontinuous Galerkin method for conservation laws V: multidimensional systems, J. Comput. Phys., 141 (1998), 199-224.
- 5[5] B. Costa and W.S. Don, Multi-domain hybrid spectral-WENO methods for hyperbolic conservation laws, J. Comput. Phys., 224 (2007), 970-991.
- 6[6] B. Costa and W.S. Don, High order Hybrid Central-WENO finite difference scheme for conservation laws, J. Comput. Appl. Math, 204 (2007), 209-218.
- 7[7] G. Capdeville, A Hermite upwind WENO scheme for solving hyperbolic conservation laws, J. Comput. Phys., 227.4 (2008), 2430-2454.
- 8[8] X. Cai. X. Zhang and J. Qiu, Positivity-preserving high order finite volume HWENO schemes for compressible Euler equations, J. Sci. Comput., 68 (2016), 464-483.
