<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2017.51008</article-id><article-id pub-id-type="publisher-id">JAMP-73589</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Conservative and Easily Implemented Finite Volume Semi-Lagrangian WENO Methods for 1D and 2D Hyperbolic Conservation Laws
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Fuxing</surname><given-names>Hu</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Mathematics, Huizhou University, Huizhou, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:</corresp></author-notes><pub-date pub-type="epub"><day>30</day><month>12</month><year>2016</year></pub-date><volume>05</volume><issue>01</issue><fpage>59</fpage><lpage>82</lpage><history><date date-type="received"><day>12,</day>	<month>December</month>	<year>2016</year></date><date date-type="rev-recd"><day>16,</day>	<month>January</month>	<year>2017</year>	</date><date date-type="accepted"><day>19,</day>	<month>January</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The paper is devised to propose finite volume semi-Lagrange scheme for approximating linear and nonlinear hyperbolic conservation laws. Based on the idea of semi-Lagrangian scheme, we transform the integration of flux in time into the integration in space. Compared with the traditional semi-Lagrange scheme, the scheme devised here tries to directly evaluate the average fluxes along cell edges. It is this difference that makes the scheme in this paper simple to implement and easily extend to nonlinear cases. The procedure of evaluation of the average fluxes only depends on the high-order spatial interpolation. Hence the scheme can be implemented as long as the spatial interpolation is available, and no additional temporal discretization is needed. In this paper, the high-order spatial discretization is chosen to be the classical 5th-order weighted essentially non-oscillatory spatial interpolation. In the end, 1D and 2D numerical results show that this method is rather robust. In addition, to exhibit the numerical resolution and efficiency of the proposed scheme, the numerical solutions of the classical 5th-order WENO scheme combined with the 3rd-order Runge-Kutta temporal discretization (WENOJS) are chosen as the reference. We find that the scheme proposed in the paper generates comparable solutions with that of WENOJS, but with less CPU time.
 
</p></abstract><kwd-group><kwd>Semi-Lagrangian Method</kwd><kwd> Average Flux</kwd><kwd> WENO Scheme</kwd><kwd> High-Order Scheme</kwd><kwd> Hyperbolic Conservation Laws</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The characteristic of hyperbolic conservation laws is that they can generate discontinuous solutions even if the initial condition is smooth. It is this property that leads to the challenge in developing the high-order numerical methods. The main difficulty of designing high-order methods is how to maintain the high- order accuracy around the smooth regions and meanwhile suppress the spurious oscillations around the regions with large gradients. In the past few decades, many high-order numerical methods were developed to evolve the hyperbolic problem, e.g. the essentially non-oscillatory schemes (ENO) [<xref ref-type="bibr" rid="scirp.73589-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref4">4</xref>] , the weighted essentially non-oscillatory schemes (WENO) [<xref ref-type="bibr" rid="scirp.73589-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref6">6</xref>] and the discontinuous Galerkin finite element method [<xref ref-type="bibr" rid="scirp.73589-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref8">8</xref>] , and so on.</p><p>The discretization procedure of the classical WENO schemes [<xref ref-type="bibr" rid="scirp.73589-ref5">5</xref>] can be divided into two stages. First, through spatial discretization implemented by WENO reconstruction, leaving the equations continuous in time; this leads to a system of ordinary differential equations in time. Then, any numerical methods for ordinary differential equations, e.g. Runge-Kutta methods, can be used to evolve this system. In order to make the solution stable in total variation norm, Shu and Osher [<xref ref-type="bibr" rid="scirp.73589-ref3">3</xref>] and Shu [<xref ref-type="bibr" rid="scirp.73589-ref9">9</xref>] devised a set of TVD Runge-Kutta methods as ODE solvers. Taking three-stage TVD Runge-Kutta methods for example, three WENO reconstruction processes are needed to evolve one time step. And they also suffer from a CFL time step stability restriction.</p><p>To fix the problem above, the semi-Lagrangian methods [<xref ref-type="bibr" rid="scirp.73589-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref13">13</xref>] avoid the time discretization by characteristic tracing technique and have more alleviative restriction for CFL number. Recently, in the papers [<xref ref-type="bibr" rid="scirp.73589-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref17">17</xref>] , the authors combined the idea of semi-Lagrangian with WENO reconstruction for solving advection problems. The semi-Lagrangian methods above depend on the characteristic tracing. However, for generally nonlinear cases, it is impossible to find the trace points exactly (even finding the trace points with high accuracy is very hard). It is this restriction that makes the semi-Lagrangian methods very hard to apply to nonlinear problems. The authors Huang and Arbogast in [<xref ref-type="bibr" rid="scirp.73589-ref18">18</xref>] devised a semi-Lagrangian method for nonlinear conservation laws. However, a costly flux correction is needed for keeping high accuracy and numerical stability.</p><p>In this paper, we try to directly evaluate the average flux</p><p>F i + 1 / 2 n = 1 Δ t ∫ t n t n + 1 f ( u ( x i + 1 / 2 , t ) ) d t , (1)</p><p>where t n is the time step and x i + 1 / 2 is the mesh boundary. The main idea of evaluation of the average fluxes is the transformation of the integration of flux function in time into the integration in space. A similar transformation had appeared in [<xref ref-type="bibr" rid="scirp.73589-ref16">16</xref>] . The computation for integration in space only depends on the spatial interpolation polynomial. Hence, the scheme here can be implemented easily as long as the procedure of spatial interpolation is available. Several high-order polynomial interpolations can be chosen, e.g. the PPM [<xref ref-type="bibr" rid="scirp.73589-ref19">19</xref>] , ENO [<xref ref-type="bibr" rid="scirp.73589-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref2">2</xref>] or WENO [<xref ref-type="bibr" rid="scirp.73589-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref6">6</xref>] , etc. In this paper, we choose the classical 5th-order WENO interpolation to reconstruct the polynomial in space and we call the scheme here as WENOEL. It is noted that the scheme is obviously conservative since we directly evaluate the average flux at each cell edge. As the semi-Lagrangian methods presented in literature, we also need the tracking back points along characteristic lines to evaluate the average flux. Since the characteristic points can be tracked back exactly (or with high-order accuracy) only for some simple linear equations, we do not try to find the characteristic points with high-order accuracy. For linear problems, the scheme can achieve optimal accuracy because the average flux can be evaluated with high order of accuracy. For nonlinear problems, in testing the order of accuracy for smooth solution, no optimal accuracy can be guaranteed. For testing the resolution in nonlinear problems of the scheme, we choose the classical WENOJS (the 5th-order WENO reconstruction with 3rd-order Runge-Kutta time discretization) as benchmark and compare them for several 1D and 2D examples. We find that the scheme proposed in the paper generates comparable solutions with that of WENOJS but needs less than half computing time. The free CFL restriction is another advantage of semi-La- grangian methods. For advection problems, the CFL number can be chosen generally larger than 1. However, for nonlinear hyperbolic conservation laws, the CFL &gt; 1 will lead to numerical instability generally if there exist shocks. In this paper, the CFL = 0.6 is chosen for the WENOEL scheme in all the numerical examples.</p><p>In the paper that follows, we will present the evaluation procedure of the average flux in Section 2 in detail. In Section 3, to show the high resolution and efficiency of our scheme, we compare the schemes WENOEL proposed here and WENOJS for several 1D and 2D examples. And from the comparisons of resolution and efficiency for these 1D and 2D examples, we can find that the proposed method in this paper can present comparable results with the classical WENOJS scheme, but with less CPU time.</p></sec><sec id="s2"><title>2. The Finite Volume WENOEL Scheme</title><p>Consider the conservation laws</p><p>u t ( x , t ) + f x ( u ( x , t ) ) = 0 , a ≤ x ≤ b , t ≥ 0 (2)</p><p>subject to initial condition</p><p>u ( x , 0 ) = u 0 ( x )</p><p>with proper boundary conditions. Integrating the Equation (2) on control volume [ x i − 1 / 2 , x i + 1 / 2 ] &#215; [ t n , t n + 1 ] gives</p><p>∫ x i − 1 / 2 x i + 1 / 2 u ( x , t n ) d x = ∫ x i − 1 / 2 x i + 1 / 2 u ( x , t n ) d x + ∫ t n t n + 1 f ( u ( x i − 1 / 2 , t ) ) d t − ∫ t n t n + 1 f ( u ( x i + 1 / 2 , t ) ) d t .</p><p>Rearranging this equation and dividing by Δ x yields</p><p>1 Δ x ∫ x i − 1 / 2 x i + 1 / 2 u ( x , t n + 1 ) d x = 1 Δ x ∫ x i − 1 / 2 x i + 1 / 2 u ( x , t n ) d x − 1 Δ x ( ∫ t n t n + 1 f ( u ( x i + 1 / 2 , t ) ) d t − ∫ t n t n + 1 f ( u ( x i − 1 / 2 , t ) ) dt ) (3)</p><p>Denote the i th cell average by</p><p>u &#175; i n = 1 Δ x ∫ x i − 1 / 2 x i + 1 / 2 u ( x , t n ) d x ,</p><p>and average flux at cell edge x i + 1 / 2 by</p><p>f i + 1 / 2 n = 1 Δ t ∫ t n t n + 1 f ( u ( x i + 1 / 2 , t ) ) d t , (4)</p><p>then (3) can be written as</p><p>u &#175; i n + 1 = u &#175; i n − Δ t Δ x ( f i + 1 / 2 n − f i − 1 / 2 n ) . (5)</p><p>The value U i n will approximate the average value u &#175; i j . Given the approximated cell average U i n , the formula (5) tells us that U i n + 1 at next time step can be updated if the time integrals on the right of (4) can be evaluated efficiently. Denoting the approximated flux function f i + 1 / 2 n by F i + 1 / 2 n</p><p>F i + 1 / 2 n ≈ 1 Δ t ∫ t n t n + 1 f ( u ( x i + 1 / 2 , t ) ) d t ,</p><p>then we obtain</p><p>U i n + 1 = U i n − Δ t Δ x ( F i + 1 / 2 n − F i − 1 / 2 n ) . (6)</p><sec id="s2_1"><title>2.1. The Linear Equation</title><p>Here, we mainly consider the 5th-order finite volume version because of its popularity and other cases can be obtained similarly. Consider the linear advection equation</p><p>u t ( x , t ) + c u x ( x , t ) = 0 , a ≤ x ≤ b , t ≥ 0. (7)</p><p>In this case, the flux function f ( u ( x , t ) ) = c u ( x , t ) . For this equation, the initial condition u 0 ( x ) simply propagates right if c &gt; 0 (or left if c &lt; 0 ) with unchanged shape.</p><p>For evaluating the average flux f i + 1 / 2 n in (4), we can firstly apply a 5th-order reconstruction based on piecewise constant average fluxes { f k } k = 1 N to obtain interpolation polynomial P i ( x ) on cell I i</p><p>f ( u ( x , t n ) ) = P i ( x ) + O ( Δ x 5 ) . (8)</p><p>The 5th-order polynomial P i ( x ) is reconstructed over the stencil</p><p>S i = { I i − 2 , I i − 1 , I i , I i + 1 , I i + 2 } .</p><p>Here, we assume the advection velocity c &gt; 0 , then u ( x , t n ) simply spreads to the right with velocity c , which gives</p><p>f ( u ( x i + 1 / 2 , t ) ) = f ( u ( x i + 1 / 2 − c ( t − t n ) , t n ) ) (9)</p><p>for any time t ∈ [ t n , t n + 1 ] . Combining the Formulas (8) and (9), the flow rate f ( u ( x , t ) ) at cell edge x i + 1 / 2 is</p><p>f ( u ( x i + 1 / 2 , t ) ) = P i ( x i + 1 / 2 − c ( t − t n ) ) + O ( Δ x 5 ) . (10)</p><p>In this case, the average flux f i + 1 / 2 n can be expressed approximately as</p><p>f i + 1 / 2 n = 1 Δ t ∫ t n t n + 1 f ( u ( x i + 1 / 2 , t ) ) d t = 1 Δ t ∫ t n t n + 1 P i ( x i + 1 / 2 − c ( t − t n ) ) d t + O ( Δ x 5 ) = 1 c Δ t ∫ x i + 1 / 2 − c Δ t x i + 1 / 2 P i ( x ) d x + O ( Δ x 5 ) . (11)</p><p>Omitting the high-order term O ( Δ x 5 ) , we obtain the numerical flux</p><p>F i + 1 / 2 n = 1 c Δ t ∫ x i + 1 / 2 − c Δ t x i + 1 / 2 P i ( x ) d x . (12)</p><p>The last equality in (11) is obtained by integration of substitution x = x i + 1 / 2 − c ( t − t n ) . From the Equation (11), the integration in time [ t n , t n + 1 ] is transformed into integration in space [ x i + 1 / 2 − c Δ t , x i + 1 / 2 ] . Due to the integrand P i ( x ) is reconstruction polynomial, the last integration in (12) can be computed exactly.</p><p>Remark 1. This transformation is the main idea of this paper. And it is similar to the equation (3.9) in [<xref ref-type="bibr" rid="scirp.73589-ref16">16</xref>] but with a slightly different way. The main difference is that the operation in [<xref ref-type="bibr" rid="scirp.73589-ref16">16</xref>] transforms the flux integration in time at cell center into the integration of u ( x , t n ) in space</p><p>∫ t n t n + 1 f ( u ( x i , t ) ) d t = ∫ x i ∗ x i u ( x , t n ) d x ,</p><p>where x i ∗ is the backward characteristic point of cell center x i . And here we transform the flux integration in time at cell edge into the integration of interpolation polynomial of flux function in space. This difference makes the extension of the scheme to nonlinear cases much easier.</p><p>In the following of this subsection, we will present the 5th-order WENO reconstruction process to approximate the integral in (12)</p><p>∫ x i + 1 / 2 − c Δ t x i + 1 / 2 P i ( x ) d x .</p><p>The 5th-order WENO reconstruction procedure is represented as the convex combination of three 3rd-order reconstructions. First, we intend to reconstruct the 3rd-order conservative polynomials on cell I i = [ x i − 1 / 2 , x i + 1 / 2 ] based on the piecewise constant average fluxes.</p><p>{ f &#175; k n } , k = i − 2 , ⋯ , i + 2.</p><p>It is noted that there are 3 three-point stencils contained the cell I i can be used to reconstruct the polynomials. We denote these stencils respectively by</p><p>S i 0 = { I i , I i + 1 , I i + 2 } ,</p><p>S i 1 = { I i − 1 , I i , I i + 1 } ,</p><p>S i 2 = { I i − 2 , I i − 1 , I i } .</p><p>The corresponding polynomial of each stencil is</p><p>P i j ( x ) = b 0 j + b 1 j x + b 2 j x 2 , j = 0 , 1 , 2 , (13)</p><p>where the subscript i denotes the polynomial on cell I i and superscript j denotes the reconstruction based on stencil S i j . The coefficients in (13) are given by (for simplicity, we omit superscript in f i n )</p><p>b 0 j = 11 f &#175; i − j − 7 f &#175; i + 1 − j + 2 f &#175; i + 2 − j 6 + ( 2 f &#175; i − j − 3 f &#175; i + 1 − j + f &#175; i + 2 − j ) x i − 1 / 2 − j Δ x + ( f &#175; i − j − 2 f &#175; i + 1 − j + f &#175; i + 2 − j ) x i − 1 / 2 − j 2 2 Δ x 2 , b 1 j = − 2 f &#175; i − j − 3 f &#175; i + 1 − j + f &#175; i + 2 − j Δ x − ( f &#175; i − j − 2 f &#175; i + 1 − j + f &#175; i + 2 − j ) x i − 1 / 2 − j Δ x 2 , b 2 j = f &#175; i − j − 2 f &#175; i + 1 − j + f &#175; i + 2 − j 2 Δ x 2 ,</p><p>where j = 0 , 1 , 2 and Δ x = x i + 1 / 2 − x i − 1 / 2 is the length of cell I i . So far, we have obtained the conservative interpolation polynomials P i j ( x ) on each stencil S i j . In the end, the integral in (12) can be expressed as</p><p>∫ x i + 1 / 2 − c Δ t x i + 1 / 2 P i ( x ) d x = ∑ j = 0 2 d j ∫ x i + 1 / 2 − c Δ t x i + 1 / 2 P i j ( x ) d x ,</p><p>where the linear optimal weights d j are</p><p>d 0 = 3 10 − 1 4 λ + 1 20 λ 2 ,</p><p>d 1 = 6 10 + 1 10 λ − 1 10 λ 2 ,</p><p>d 2 = 1 10 + 3 20 λ + 1 20 λ 2 ,</p><p>where λ = c Δ t Δ x . For alleviating the effect of the non-smooth stencils, the nonlinear weights can be constructed as follows</p><p>w i j = a i j a i 0 + a i 1 + a i 2 (14)</p><p>and</p><p>a i j = d j ( ε + β i j ) 2 . (15)</p><p>The β i j is the indicator of smoothness based on the stencil S i j ,</p><p>β i 0 = 13 12 ( f &#175; i − 2 f &#175; i + 1 + f &#175; i + 2 ) 2 + 1 4 ( 3 f &#175; i − 4 f &#175; i + 1 + f &#175; i + 2 ) 2 ,</p><p>β i 1 = 13 12 ( f &#175; i − 1 − 2 f &#175; i + f &#175; i + 1 ) 2 + 1 4 ( f &#175; i − 1 − f &#175; i + 1 ) 2 ,</p><p>β i 2 = 13 12 ( f &#175; i − 2 − 2 f &#175; i − 1 + f &#175; i ) 2 + 1 4 ( f &#175; i − 2 − 4 f &#175; i − 1 + 3 f &#175; i ) 2 .</p><p>Finally, the numerical flux should be expressed as</p><p>F i + 1 / 2 n = 1 c Δ t ∑ j = 0 2 w i j ∫ x i + 1 / 2 − c Δ t x i + 1 / 2 P i j ( x ) d x . (16)</p><p>Substituting the Formulas (13) into (16) gives</p><p>F i + 1 / 2 n = 1 c Δ t ∑ j = 0 2 w i j ∫ x i + 1 / 2 − c Δ t x i + 1 / 2 P i j ( x ) d x = 1 6 [ w i 0 ( λ 2 ( f &#175; i − 2 f &#175; i + 1 + f &#175; i + 2 ) + λ ( 3 f &#175; i − 3 f &#175; i + 1 ) + ( 2 f &#175; i + 5 f &#175; i + 1 − f &#175; i + 2 ) ) + w i 1 ( λ 2 ( f &#175; i − 1 − 2 f &#175; i + f &#175; i + 1 ) + λ ( 3 f &#175; i − 3 f &#175; i + 1 ) + ( − f &#175; i − 1 + 5 f &#175; i + 2 f &#175; i + 1 ) ) + w i 2 ( λ 2 ( f &#175; i − 2 − 2 f &#175; i − 1 + f &#175; i ) + λ ( − 3 f &#175; i − 2 + 9 f &#175; i − 1 − 6 f &#175; i ) + ( 2 f &#175; i − 2 − 7 f &#175; i − 1 + 11 f &#175; i ) ) ] . (17)</p><p>In contrast, when the advection velocity c &lt; 0 , u ( x , t n ) spreads to the left with velocity c , which gives</p><p>f ( u ( x i + 1 / 2 , t ) ) = f ( u ( x i + 1 / 2 − c ( t − t n ) , t n ) ) (18)</p><p>and the flow rate f ( u ( x , t ) ) at cell edge x i + 1 / 2 is</p><p>f ( u ( x i + 1 / 2 , t ) ) = P i + 1 ( x i + 1 / 2 − c ( t − t n ) ) + O ( Δ x 5 ) . (19)</p><p>Similarly, the average flux F i + 1 / 2 n can be expressed as</p><p>F i + 1 / 2 n = 1 − c Δ t ∑ j = 0 2 w i + 1 j ∫ x i + 1 / 2 x i + 1 / 2 − c Δ t P i + 1 j ( x ) d x . (20)</p><p>The nonlinear weight w i + 1 j can be constructed similarly as (14) and (15). The linear optimal weights are</p><p>d 0 = 1 10 − 3 20 λ + 1 20 λ 2 ,</p><p>d 1 = 6 10 − 1 10 λ − 1 10 λ 2 ,</p><p>d 2 = 3 10 + 1 4 λ + 1 20 λ 2 .</p><p>Substituting the formula (13) into (20) gives</p><p>F i + 1 / 2 n = 1 6 [ w i + 1 0 ( λ 2 ( f &#175; i + 1 − 2 f &#175; i + 2 + f &#175; i + 3 ) + λ ( 6 f &#175; i + 1 − 9 f &#175; i + 2 + 3 f &#175; i + 3 ) + ( 11 f &#175; i + 1 − 7 f &#175; i + 2 + 2 f &#175; i + 3 ) ) + w i + 1 1 ( λ 2 ( f &#175; i − 2 f &#175; i + 1 + f &#175; i + 2 ) + λ ( 3 f &#175; i − 3 f &#175; i + 1 ) + ( 2 f &#175; i + 5 f &#175; i + 1 − f &#175; i + 2 ) ) + w i + 1 2 ( λ 2 ( f &#175; i − 1 − 2 f &#175; i + f &#175; i + 1 ) + λ ( 3 f &#175; i − 3 f &#175; i + 1 ) + ( − f &#175; i − 1 + 5 f &#175; i + 2 f &#175; i + 1 ) ) ] . (21)</p><p>The scheme proposed in the paper is conservative for linear and nonlinear cases. The property of conservation is obvious since the scheme (6) is represented in conservation form.</p><p>Remark 2. In [<xref ref-type="bibr" rid="scirp.73589-ref16">16</xref>] , the authors Qiu and Shu presented a semi-Lagrangian finite difference WENO method for advection in incompressible flow. Actually, there are two reconstruction procedures needed to obtain the numerical flux at cell edge x i + 1 / 2 . It is noted that, for linear equation with constant coefficient, the formulas of average flux (17) and (21) are totally same as ones in [<xref ref-type="bibr" rid="scirp.73589-ref16">16</xref>] . However, these two methods are devised by totally different procedure. They mainly have the following differences: the method present here is finite volume; our method can be easily extended to nonlinear cases by freezing locally and detailed description is given in Subsection 2.3; there are always exist linear optimal weights to construct the WENO schemes for our scheme which is not satisfied the schemes in [<xref ref-type="bibr" rid="scirp.73589-ref16">16</xref>] .</p></sec><sec id="s2_2"><title>2.2. Algorithm</title><p>Here, we conclude the algorithm for computing numerical flux F i + 1 / 2 n at x = x i + 1 / 2 during a time step Δ t = t n + 1 − t n .</p><p>1) Distinguish the propagation direction of solution at x = x i + 1 / 2 used Rankine-Hugoniot jump condition</p><p>c i + 1 / 2 = f ( u i + 1 ) − f ( u i ) u i + 1 − u i .</p><p>2) The propagation velocity can be chosen to be c = ∂ f ( u ) ∂ u | u = u i if c i + 1 / 2 &gt; 0 , or c = ∂ f ( u ) ∂ u | u = u i + 1 if c i + 1 / 2 &lt; 0 .</p><p>3) Insert the propagation velocity into (17) or (21) to get numerical flux F i + 1 / 2 n .</p></sec><sec id="s2_3"><title>2.3. The Nonlinear Equations</title><p>In this subsection, we will extent the method above to nonlinear case. Firstly, it is noted that for nonlinear case the method here cannot approach the optimal accuracy since the solution no longer simply translates uniformly. Instead, it deforms as it evolves and the characteristic curves are no longer parallel straight lines, which lead to the evaluation of average fluxes is hard to obtain. And generally the tracking back points cannot be found exactly (even cannot find the points with high accuracy). Hence for nonlinear case, rather than trying to find the tracking back points, we freeze the equation to linear formation locally and apply the procedure in Subsection 2.1 to it. For solving the nonlinear case, the propagation direction is firstly distinguished by Rankine-Hugoniot jump</p><p>conditions and propagation velocity is chosen to be c = ∂ f ( u ) ∂ u | u = u i ( ifpropagationdirection &gt; 0 ) or c = ∂ f ( u ) ∂ u | u = u i + 1 ( ifpropagationdirection &lt; 0 ) .</p><p>Remark 3. The semi-Lagrangian finite volume method proposed here is largely dependent on the reconstruction from the cell flux average</p><p>f &#175; i = 1 Δ x ∫ x i − 1 / 2 x i + 1 / 2 f ( u ( x , t n ) ) d x .</p><p>For finite volume method, only the cell average</p><p>u &#175; i n = 1 Δ x ∫ x i − 1 / 2 x i + 1 / 2 u ( x , t n ) d x</p><p>is available. For linear problem, f ( u ( x , t ) ) = a u ( x , t ) , the cell flux average can be apparently chosen to be</p><p>f &#175; i = a u &#175; i n</p><p>However, for nonlinear problem, the cell flux average must be computed by some numerical quadrature. In this paper, we choose Gauss quadrature to evaluate the cell flux average</p><p>f &#175; i = 1 Δ x ∫ x i − 1 / 2 x i + 1 / 2 f ( u ( x , t n ) ) d x = 1 Δ x ∑ k = 1 k = 3 A k g f ( u ( x k g , t n ) ) ,</p><p>where A k g and x k g are the Gauss weights and Gauss points, respectively. For simple, the value of u ( x , t n ) at Gauss point x k g can be obtained by the 5th- order Lagrangian interpolation.</p><p>In addition, for solving Euler equations, the Roe speed is used to identify the upwind direction which may lead to some numerical instabilities, especially for 2D cases. In Subsection 3.3, in computing the numerical tests: double Mach reflection and Mach 3 wind tunnel with a step, there indeed exist numerical instabilities. In addition, it is noted that this numerical instability not only appears in the WENOEL scheme, but also appears in the WENOJS scheme. It is said that the numerical instability is mainly due to the choice of Roe speed. The detailed introductions for the numerical instabilities of upwind schemes are referred to [<xref ref-type="bibr" rid="scirp.73589-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref22">22</xref>] . In order to eliminate such kind of instabilities, the H-correction procedure in [<xref ref-type="bibr" rid="scirp.73589-ref21">21</xref>] is taken to solve these flaws. For these two 2D problems, the numerical flux F i + 1 / 2 , j n at the cell edge ( x i + 1 / 2 , y j ) is computed as follows. [<xref ref-type="bibr" rid="scirp.73589-ref1">1</xref>]</p><p>1) If min ( | λ i , j | , | λ i + 1 , j | ) ≥ η i + 1 / 2 , j , then the numerical flux F i + 1 / 2 , j n can be chosen to be (17) or (21) and the average fluxes f k in these two equations are correspondingly substituted by f k , j ( k = i − 2 , ⋯ , i + 3 ) . The λ i , j is the eigenvalue and the value η i + 1 / 2 , j is determined by</p><p>η i + 1 / 2 , j = max ( η i + 1 / 2 , j x , η i , j − 1 / 2 y , η i , j + 1 / 2 y , η i + 1 , j − 1 / 2 y , η i + 1 , j + 1 / 2 y ) ,</p><p>where</p><p>η i + 1 / 2 , j x = | u i , j − u i + 1 , j | + | a i , j − a i + 1 , j | ,</p><p>η i , j + 1 / 2 y = | v i , j − v i , j + 1 | + | a i , j − a i , j + 1 | ,</p><p>and a i , j is the speed of sound.</p><p>2) Otherwise, a more dissipative Lax-Friedrich flux splitting method is used to split the flux f k , j into positive and negative fluxes</p><p>f k , j + = 1 2 ( f k , j + α u k , j n ) ,</p><p>f k , j − = 1 2 ( f k , j − α u k , j n ) .</p><p>For the positive and negative fluxes, the propagation velocities are chosen to be</p><p>c + = 1 2 ( λ k , j + α ) ,</p><p>c − = 1 2 ( λ k , j − α ) .</p><p>Inserting the f k , j + , c + and f k , j − , c − into (17) and (21), respectively, we can get the positive and negative numerical fluxes F i + 1 / 2 , j + and F i + 1 / 2 , j − . Finally, the numerical flux at cell edge ( x i + 1 / 2 , y j ) is</p><p>F i + 1 / 2 , j n = F i + 1 / 2 , j + + F i + 1 / 2 , j − .</p></sec></sec><sec id="s3"><title>3. Numerical Results</title><p>In this section, we will apply this method to 1D and 2D hyperbolic problems. At present, the Strang dimensional splitting method [<xref ref-type="bibr" rid="scirp.73589-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.73589-ref24">24</xref>] is applied to 2D problems, which is used to split the 2D equation into two 1D equation. In each coordinate direction, the equation is evolved by the proposed 1D WENOEL method. The detailed comparisons of resolution and efficiency are shown between our method and WENOJS method (5th-order spatial and 3rd-order TVD RK temporal discretization). In the end, it is noted that, in the WENOJS method, the upwinding (not flux vector splitting) is used to construct the numerical flux. So the WENOJS method in this paper can also be called by WENOJS-Roe. The detailed description of WENOJS-Roe is referred to the procedure 2.4 on page 33 in [<xref ref-type="bibr" rid="scirp.73589-ref25">25</xref>] .</p><p>For the choice of CFL number, It is found that when 0 &lt; CFL &lt; 1 the WENOEL scheme is numerically stable in all the examples we have tested. Especially, we had chose CFL = 0.9 to simulate all the examples appeared in this paper and no unstable phenomenon had been found. For comparing the resolution and computing time between the WENOEL and WENOJS schemes, we choose CFL = 0.6 for these two schemes for all the tests contained the discontinuities. This choice of CFL number for the WENOJS scheme is also adopted in many classical literatures, e.g. [<xref ref-type="bibr" rid="scirp.73589-ref25">25</xref>] . For the problem (22) (23), which is used to test the order of accuracy of schemes, we choose Δ t = Δ x 5 / 3 for WENOJS in order that spatial error is dominant but still let CFL = 0.6 for WENOEL.</p><sec id="s3_1"><title>3.1. 1D Scalar Examples</title><p>In this subsection, we will consider linear advection, Burger’s and Buckley-Le- verett equations. For the linear advection equation, two initial conditions are used to test the schemes. We use a smooth initial condition to test the order of accuracy of the scheme and a condition contained discontinuities and high-fre- quency waves to test the performance of the scheme in simulating discontinuous and large-gradient solution. For the Burger equation, we also consider two initial conditions which commonly used to validate the proposed scheme. For the nonconvex Buckley-Leverett equation, we study a simple model for two-phase fluid flow in a porous medium. Except for the comparison of resolution between the WENOJS and WENOEL schemes, the computing time is also shown in this subsection.</p><sec id="s3_1_1"><title>3.1.1. Linear Advection Equation</title><p>Consider the linear advection equation</p><p>u t ( x , t ) + u x ( x , t ) = 0 , − 1 ≤ x ≤ 1 , t ≥ 0 , (22)</p><p>subject to two initial conditions and periodic boundary conditions. One initial condition is</p><p>u ( x , 0 ) = sin π x , (23)</p><p>and the other is</p><p>u ( x , 0 ) = { ( G ( x , β , z − δ ) + G ( x , β , z + δ ) + 4 G ( x , β , z ) ) / 6 − 0.8 ≤ x ≤ − 0.6 , 1 − 0.4 ≤ x ≤ − 0.2 , 1 − | 10 x − 1 | 0.0 ≤ x ≤ 0.2 , ( F ( x , α , a − δ ) + F ( x , α , a + δ ) + 4 F ( x , α , a ) ) / 6 0.4 ≤ x ≤ 0.6 , 0 otherwise, (24)</p><p>where G ( x , β , z ) = exp ( − β ( x − z ) 2 ) , F ( x , α , a ) = max ( 1 − ( α ( x − a ) ) 2 , 0 ) , and the parameters are given by</p><p>a = 0.5 , z = − 0.7 , δ = 0.005 , α = 10 , δ = ln 2 36 δ 2 .</p><p>The problem (22) (23) here is used to test the accuracy of our method in linear case. The <xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="table" rid="table2">Table 2</xref> present the comparison of errors and accuracy between the WENOEL and WENOJS methods. The output time is chosen to be t = 2 and the time steps are chosen to be Δ t = 0.6 Δ x and Δ t = ( Δ x ) 5 / 3 for the WENOEL and WENOJS, respectively. As the classical WENOJS method, the WENOEL also arrives 5th-order of accuracy. For the l 1 and l ∞ errors, the WENOEL method shows much better results than the WENOJS method. This</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> The test of order of accuracy for the l 1 and l ∞ errors for initial value problem (22) (23) with WENOEL method. The time step is chosen to be Δ t = 0.6 Δ x and final time is t = 2 </title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="5"  >WENOEL</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1720763x172.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1720763x173.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >r</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1720763x174.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >r</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >1.36471e−03</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >1.26904e−03</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >4.19678e−05</td><td align="center" valign="middle" >5.0232</td><td align="center" valign="middle" >4.18532e−05</td><td align="center" valign="middle" >4.9223</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >1.30400e−06</td><td align="center" valign="middle" >5.0083</td><td align="center" valign="middle" >1.32972e−06</td><td align="center" valign="middle" >4.9761</td></tr><tr><td align="center" valign="middle" >160</td><td align="center" valign="middle" >4.06743e−08</td><td align="center" valign="middle" >5.0027</td><td align="center" valign="middle" >4.08887e−08</td><td align="center" valign="middle" >5.0233</td></tr><tr><td align="center" valign="middle" >320</td><td align="center" valign="middle" >1.26992e−09</td><td align="center" valign="middle" >5.0013</td><td align="center" valign="middle" >1.24379e−09</td><td align="center" valign="middle" >5.0389</td></tr><tr><td align="center" valign="middle" >640</td><td align="center" valign="middle" >3.96726e−11</td><td align="center" valign="middle" >5.0005</td><td align="center" valign="middle" >3.81086e−11</td><td align="center" valign="middle" >5.0285</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The test of order of accuracy for the l 1 and l ∞ errors for initial value problem (22) (23) with WENOJS method. The time step is chosen to be Δ t = ( Δ x ) 5 / 3 and final time is t = 2 </title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="5"  >WENOJS</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1720763x179.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1720763x180.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >r</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1720763x181.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >r</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >2.96529e−03</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >2.57899e−03</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >9.27609e−05</td><td align="center" valign="middle" >4.9985</td><td align="center" valign="middle" >9.05453e−05</td><td align="center" valign="middle" >4.8320</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >2.89265e−06</td><td align="center" valign="middle" >5.0031</td><td align="center" valign="middle" >2.90709e−06</td><td align="center" valign="middle" >4.9610</td></tr><tr><td align="center" valign="middle" >160</td><td align="center" valign="middle" >9.03392e−08</td><td align="center" valign="middle" >5.0009</td><td align="center" valign="middle" >8.85753e−08</td><td align="center" valign="middle" >5.0365</td></tr><tr><td align="center" valign="middle" >320</td><td align="center" valign="middle" >2.82330e−09</td><td align="center" valign="middle" >4.9999</td><td align="center" valign="middle" >2.72457e−09</td><td align="center" valign="middle" >5.0228</td></tr><tr><td align="center" valign="middle" >640</td><td align="center" valign="middle" >9.04248e−11</td><td align="center" valign="middle" >4.9645</td><td align="center" valign="middle" >8.41008e−11</td><td align="center" valign="middle" >5.0178</td></tr></tbody></table></table-wrap><p>result is expected since the tracking point can be found exactly and the numerical flux is obtained much accurately.</p><p>The solution of (22) (24) contains a discontinuous square pulse and several continuous but high-gradient profiles. This problem is conventionally employed to test high-resolution schemes. The output time is chosen to be t = 2 and the time step is chosen to be Δ t = 0.6 Δ x for the WENOEL and WENOJS schemes. <xref ref-type="fig" rid="fig1">Figure 1</xref> gives the solutions of the WENOEL and WENOJS methods with cells N = 200 . From <xref ref-type="fig" rid="fig1">Figure 1</xref>, we can find that the WENOEL and WENOJS methods can both capture the discontinuous and steep solutions. And for the first and third high-frequency waves, the WENOEL performs slightly better than WENOJS method. <xref ref-type="fig" rid="fig2">Figure 2</xref> is used to test the long-time behavior of these two methods</p><p>after 10 cycles, i.e. t = 20 . Obviously, following long-time evolution, the WENOEL gives higher-resolution solution around four waves than that of WENOJS method. In addition, we present the comparison of CPU time (in seconds) and l 1 error for this problem between the WENOEL and WENOJS methods.</p></sec><sec id="s3_1_2"><title>3.1.2. Burger Equation</title><p>In this subsection, we consider the Burger’s equation</p><p>u t + ( u 2 2 ) x = 0 , − 1 ≤ x ≤ 1 , t ≥ 0 (25)</p><p>subject to two initial conditions. one initial condition is</p><p>u ( x , 0 ) = { 1 − 1 ≤ x ≤ 0 , 0 0 ≤ x ≤ 1 , (26)</p><p>and the other is</p><p>u ( x , 0 ) = 1.5 − sin ( π x ) . (27)</p><p>For the nonlinear scalar equation, we first use Rankine-Hugoniot jump condition to identify the upwinding direction, then compute the average flux by (17) or (21). In addition, an entropy fix is used to modify the average flux when rarefaction wave appears. For the problems (25) (26) and (25) (27), we both set</p><p>Δ t = 0.6 Δ x λ for the WENOEL and WENOJS schemes, where λ = max 1 ≤ i ≤ N { ∂ f ∂ u } i .</p><p>For the problem (25) (26), the numerical solutions are computed with cells N = 100 until time t = 1 . From <xref ref-type="fig" rid="fig3">Figure 3</xref>, the solution of this problem contains a rarefaction and a shock, and these two methods arrive almost same resolution. In <xref ref-type="fig" rid="fig4">Figure 4</xref>, the problem (25) (27) has the same set but the output time t = 0.37 , and has the same conclusion with last problem. In a word, for nonlinear Burger’s</p><p>equation, the WENOEL scheme can also obtain comparable numerical results and only need half CPU time. The presentation of CPU time is omitted for saving space.</p></sec><sec id="s3_1_3"><title>3.1.3. Buckley-Leverett Equation</title><p>As an example where nonconvex flux functions arise, we study a simple model for two-phase fluid flow in a porous medium. Consider the scalar conservation law</p><p>u t + ( u 2 u 2 + 1 4 ( 1 − u ) 2 ) x = 0 , − 1 ≤ x ≤ 1 , t ≥ 0 , (28)</p><p>with the initial condition</p><p>u ( x , 0 ) = { 1 − 0.5 ≤ x ≤ 0 , 0 other . (29)</p><p><xref ref-type="fig" rid="fig5">Figure 5</xref> shows the solutions computed by the WENOEL and WENOJS methods with cells N = 100 until time t = 0.4 . Also, we choose the time steps</p><p>Δ t = 0.6 Δ x λ for WENOEL and WENOJS schemes, where λ = max 1 ≤ i ≤ N { ∂ f ∂ u } i .</p><p>From <xref ref-type="fig" rid="fig5">Figure 5</xref> the WENOEL method generates the solution which is comparable with that of the WENOJS method. For the nonconvex flux problem, the WENOEL scheme can also have a robust performance as WENOJS scheme.</p></sec></sec><sec id="s3_2"><title>3.2. The 1D Euler Equation</title><p>In this subsection, we consider 1D Euler equations since one of the main application areas of high-resolution scheme is compressible gas dynamics,</p><p>( ρ ρ u E ) t + ( ρ u ρ u 2 + p ( E + p ) u ) x = 0 , (30)</p><p>where ρ , u , p , E are density, velocity, pressure and total energy, respectively. The system of equations is closed by the equation of state for an ideal polytropic gas:</p><p>E = p γ − 1 + 1 2 ρ u 2 ,</p><p>where the ratio of specific heats γ = 1.4 .</p><p>The following three initial conditions combined with Euler Equations (30) are considered, which are often used to examine the methods for solving Euler equations:</p><p>( ρ , u , p ) = { ( 0.445 , 0.698 , 3.528 ) , if − 5 ≤ x &lt; 0 , ( 0.5 , 0 , 0.571 ) , if 0 ≤ x ≤ 5 , (31)</p><p>( ρ , v , p ) = { ( 27 7 , 4 35 9 , 31 3 ) , if − 5 ≤ x &lt; − 4 , ( 1 + 0.2 sin ( 5 x ) , 0 , 1 ) , if − 4 ≤ x ≤ 5. (32)</p><p>( ρ , u , p ) = { ( 1 , 0 , 1000 ) , if − 5 ≤ x &lt; − 4 , ( 1 , 0 , 0.01 ) , if − 4 ≤ x &lt; 4 , ( 1 , 0 , 100 ) , if 4 ≤ x ≤ 5 , (33)</p><p>For solving Euler equations, Roe linearization (i.e. Roe average) is used to locally freeze a nonlinear system to a linear system. Then this system is de- coupled into three advection equations and each equation is solved by procedure in Section 0. It is noted that the propagation direction of solution of each advection equation is distinguished by corresponding eigenvalue of Roe matrix.</p><p>For the problem (30) (31), called Lax problem [<xref ref-type="bibr" rid="scirp.73589-ref26">26</xref>] , we solve it with Δ t = 0.6 Δ x / λ for the WENOEL and WENOJS methods. <xref ref-type="fig" rid="fig6">Figure 6</xref> is computed with cells N = 200 and output time t = 1.3 . Apparently, the WENOEL method performs almost the same as WENOJS method and presents a robust solution for this shock-tube problem. The exact solution is obtained by the solver presented in [<xref ref-type="bibr" rid="scirp.73589-ref24">24</xref>] .</p><p>The problem (30) (32), called shock entropy wave interaction [<xref ref-type="bibr" rid="scirp.73589-ref4">4</xref>] , is usually used to test the high-order methods for capturing the high-frequency waves. The CFL number is also set to be Δ t = 0.6 Δ x / λ for the WENOEL and WENOJS methods. We evolve the equations up to t = 1.8 with cells N = 400 . For this problem, a Mach 3 shock wave moved right interacts with sine waves in a density which lead to a field obtained smooth and discontinuous structures. The reference solution in <xref ref-type="fig" rid="fig7">Figure 7</xref> is computed by WENOJS method with cells N = 2000 . It is plainly seen from <xref ref-type="fig" rid="fig7">Figure 7</xref> that, as WENOJS, the WENOEL method performs with the high resolution. Furthermore, from <xref ref-type="fig" rid="fig8">Figure 8</xref>, we can find that in the part of high-frequency waves the WENOEL method performs less dissipative than the WENOJS method.</p><p>The problem (30) (33) was originally proposed as a benchmark for testing several numerical methods by Woodward and Colella [<xref ref-type="bibr" rid="scirp.73589-ref19">19</xref>] . The reflective boundary conditions are applied to both boundaries. The CFL number is also set to be Δ t = 0.6 Δ x / λ for the WENOEL and WENOJS methods. We evolve the equations up to t = 0.38 with cells N = 400 . The reference solution in <xref ref-type="fig" rid="fig9">Figure 9</xref> is computed by WENOJS method with cells N = 2000 . As the last two problems, the WENOEL method gives almost the same resolution as WENOJS method.</p></sec><sec id="s3_3"><title>3.3. The 2D Euler System</title><p>Finally, we consider a numerical experiment for 2D Euler equations for gas dynamics,</p><p>[ ρ ρ u ρ v E ] t + [ ρ u ρ u 2 + p ρ u v ( E + p ) u ] x + [ ρ v ρ u v ρ v 2 + p ( E + p ) v ] y = 0, (34)</p><p>where the equation of state is</p><p>p = ( γ − 1 ) ( E − 1 2 ρ ( u 2 + v 2 ) ) , γ = 1.4.</p><sec id="s3_3_1"><title>3.3.1. Double Mach Reflection</title><p>Here we firstly apply the WENOEL and WENOJS schemes to the 2D double- Mach shock reflection problem where a strong vertical shock moves horizontally into a wedge which inclined with some angle with the ratio of specific heats γ = 1.4 . Initially, this problem was proposed by Woodward and Colella [<xref ref-type="bibr" rid="scirp.73589-ref19">19</xref>] and had been taken extensively as a test example for high-order schemes. The</p><p>computational domain is chosen to be [ 0 , 4 ] &#215; [ 0 , 1 ] and the reflective wall lies on the bottom of the computational domain for 1 6 ≤ x ≤ 4 . In the beginning, a Mach 10 shock, moving right, is located at x = 1 6 , y = 0 and makes an angle</p><p>60 ∘ with the x -axis. For the boundary conditions, the exact postshock</p><p>condition is imposed for bottom boundary from x = 0 to x = 1 6 , and the</p><p>reflective boundary condition is imposed for the rest; the flows are imposed on the top boundary such that there is no interaction with the Mach 10 shock; inflow and outflow boundary conditions are set for the left and right boundaries respectively. The unshocked fluid has a density of 1.4, a pressure of 1 and this problem is run until t = 0.2 with cells 960 &#215; 240 . In addition, there exists numerical instability in computing this problem by unwind methods. A H-correc- tion procedure presented in Subsection 2.3 is used to eliminate this instability. The H-correction procedure injects much dissipation in unstable region by the way of shifting the upwind scheme into flux splitting scheme. The contour lines of the density are shown <xref ref-type="fig" rid="fig1">Figure 1</xref>0. These two methods both obtain high-resolu- tion solutions. In region of complicated structure, the WENOJS scheme performs better than our scheme.</p></sec><sec id="s3_3_2"><title>3.3.2. Mach 3 Tunnel with a Step</title><p>This wind problem is also originally presented in [<xref ref-type="bibr" rid="scirp.73589-ref19">19</xref>] . This problem is set up 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 uniform right-going Mach 3 flow. Reflective boundary conditions are applied along the wall of the tunnel. The inflow and outflow boundary conditions are applied at the entrance and exit, respectively. The corner of is a singular point and we use the same technique to correct it [<xref ref-type="bibr" rid="scirp.73589-ref19">19</xref>] , which is based on the assumption of a nearly steady flow in the region near the corner. In addition, to eliminate the numerical instability originated from the upwind scheme, the same H-correction procedure as last problem is used to eliminate this flaw. We evolve the initial data until time 4 with a grid of 720 &#215; 240 cells by the WENOEL and WENOJS methods. The CFL number is chosen to be 0.6 for these methods. The contour lines of the density are displayed in <xref ref-type="fig" rid="fig1">Figure 1</xref>1. We observe the good resolution and strong</p><p>reflective waves in this test for these methods. Moreover, a better resolution can be observed for the WENOJS method.</p></sec><sec id="s3_3_3"><title>3.3.3. 2D Riemann Problem</title><p>This is a simple 2D Riemann problem on square [ 0 , 1 ] &#215; [ 0 , 1 ] is used to test our method which is originally proposed in [<xref ref-type="bibr" rid="scirp.73589-ref27">27</xref>] . The square is divided into four quadrants by straight lines 7 x = 0.8 and y = 0.8 . Initially, four different constant states are defined on each of quadrants</p><p>( ρ , u , v , p ) = { ( 0.5323 , 1.206 , 0 , 0.3 ) , if 0 ≤ x &lt; 0.8 , 0.8 ≤ y ≤ 1 , ( 1.5 , 0 , 0 , 1.5 ) , if 0.8 ≤ x ≤ 1 , 0.8 ≤ y ≤ 1 , ( 0.138 , 1.206 , 1.206 , 0.029 ) , if 0 ≤ x &lt; 0.8 , 0 ≤ y &lt; 0.8 , ( 0.5323 , 0 , 1.206 , 0.3 ) , if 0.8 &lt; x ≤ 1 , 0 ≤ y &lt; 0.8. (35)</p><p>We solve the problem until t = 0.8 with cells 200 &#215; 200 . The time steps is set to be Δ t = 0.6 Δ x / λ for the WENOEL and WENOJS methods. <xref ref-type="fig" rid="fig1">Figure 1</xref>2 gives the density profiles computed by the WENOEL and WENOJS methods, respectively, and these two high-resolution scheme both perform well.</p></sec><sec id="s3_3_4"><title>3.3.4. Rayleigh-Taylor Instability Problem</title><p>Finally, we consider Rayleigh-Taylor instability problem [<xref ref-type="bibr" rid="scirp.73589-ref28">28</xref>] . This problem describes the flow motions on the interface between fluids with different density. The heavy fluid moves into the region of the light fluid with a fingering nature, which lead to the bubbles of light fluid rising into the heavy fluid and the spikes of heavy fluid falling into the light fluid. The computational domain is</p><p>[ 0 , 1 4 ] &#215; [ 0 , 1 ] , and the initial conditions is</p><p>( ρ , u , v , p ) = { ( 2 , 0 , − 0.025 γ p ρ cos ( 8 π x ) , 2 y + 1 ) , if 0 ≤ y &lt; 1 2 , ( 1 , 0 , − 0.025 γ p ρ cos ( 8 π x ) , y + 1.5 ) , if 1 2 ≤ y ≤ 1 , (36)</p><p>where the ratio of specific heats γ = 5 3 . For the boundary conditions, the</p><p>reflective boundary conditions are imposed on the left and right boundaries; the flows are set as ( ρ , u , v , p ) = ( 1 , 0 , 0 , 2.5 ) and ( ρ , u , v , p ) = ( 2 , 0 , 0 , 1 ) for the top and bottom boundaries, respectively. In addition, the source terms ρ and ρ v are added to the right of the third and fourth equations of Euler equations (34), respectively. For this problem, from <xref ref-type="fig" rid="fig1">Figure 1</xref>3, we can find that the WENOEL and WENOJS methods both generate high-resolution numerical solutions.</p><p>From the performance of these four 2D problems, as in the 1D problems, we can find that the similar resolution with the WENOJS scheme can be observed.</p></sec></sec></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, we propose a simple and easily implemented method to solve hyperbolic conversation laws. The main idea of this method is the transformation of integration of flux function in time into integration in space. It is this procedure that leads to the average flux at cell edge which can be directly evaluated. In addition, the evaluation of the average flux is easily implemented and can be combined with any non-oscillatory spatial reconstruction. Through the performance on lots of classical examples, we can find this method is rather robust. We compare our scheme with the classical WENOJS scheme and almost the same performance on resolution is observed. And from the comparisons of resolution and efficiency for these 1D and 2D examples, we can find that the</p><p>proposed method in this paper can present comparable results with the classical WENOJS scheme, but with less CPU time.</p></sec><sec id="s5"><title>Acknowledgements</title><p>This work was supported by the National Natural Science Foundation of China (No. 11501238), Natural Science Foundation of Guangdong Province (No. 2012A030313119) and Supported by the Major Project Foundation of Guangdong Province Education Department (No. 2014KZDXM070).</p></sec><sec id="s6"><title>Cite this paper</title><p>Hu, F.X. (2017) Conservative and Easily Implemented Finite Volume Semi-Lagrangian WENO Methods for 1D and 2D Hyperbolic Conservation Laws. Journal of Applied Mathematics and Physics, 5, 59-82. http://dx.doi.org/10.4236/jamp.2017.51008</p></sec></body><back><ref-list><title>References</title><ref id="scirp.73589-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Harten, A., Engquist, B., Osher, S. and Chakravarthy, S. (1987) Uniformly High Order Essentially Non-Oscillatory Schemes III. Journal of Computational Physics, 71, 231-303. https://doi.org/10.1016/0021-9991(87)90031-3</mixed-citation></ref><ref id="scirp.73589-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Harten, A. and Osher, S. (1987) Uniformly High Order Essentially Non-Oscillatory Schemes I. SIAM Journal on Numerical Analysis, 24, 279-309. https://doi.org/10.1137/0724022</mixed-citation></ref><ref id="scirp.73589-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Shu, C.W. and Osher, S. (1988) Efficient Implementation of Essentially Non-Oscillatory shock-Capturing Schemes. Journal of Computational Physics, 77, 439-471. https://doi.org/10.1016/0021-9991(88)90177-5</mixed-citation></ref><ref id="scirp.73589-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Shu, C.W. and Osher, S. (1989) Efficient Implementation of Essentially Non-Oscillatory Shock-Capturing Schemes II. Journal of Computational Physics, 83, 32-78. https://doi.org/10.1016/0021-9991(89)90222-2</mixed-citation></ref><ref id="scirp.73589-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Jiang, G.S. and Shu, C.W. (1996) Efficient Implementation of Weighted ENO Schemes. Journal of Computational Physics, 126, 202-228. https://doi.org/10.1006/jcph.1996.0130</mixed-citation></ref><ref id="scirp.73589-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Liu, X.D., Osher, S. and Chan, T. (1994) Weighted Essentially Non-Oscillatory Schemes. Journal of Computational Physics, 115, 200-212. https://doi.org/10.1006/jcph.1994.1187</mixed-citation></ref><ref id="scirp.73589-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Cockburn, B. and Shu, C.W. (1998) The Runge-Kutta Discontinuous Galerkin Method for Conservation Laws V: Multidimensional Systems. Journal of Computational Physics, 141, 199-224. https://doi.org/10.1006/jcph.1998.5892</mixed-citation></ref><ref id="scirp.73589-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Cockburn, B. and Shu, C.W. (1989) TVB Runge-Kutta Local Projection Discontinuous Galerkin Finite Element Method for Conservation Laws II: General Framework. Mathematics of Computation, 52, 411-435.</mixed-citation></ref><ref id="scirp.73589-ref9"><label>9</label><mixed-citation publication-type="book" xlink:type="simple">Shu, C.W. (1998) Essentially Non-Oscillatory and Weighted Essentially Non-Oscillatory Schemes for Hyperbolic Conservation Laws. In: Cockburn, B., Shu, C.-W., Johnson, C. and Tadmor, E., Eds., Advanced Numerical Approximation of Nonlinear Hyperbolic Equations, Lecture Notes in Mathematics, Springer, Berlin, 325-432. https://doi.org/10.1007/BFb0096355</mixed-citation></ref><ref id="scirp.73589-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Arbogast, T. and Huang, C. (2006) A Fully Mass and Volume Conserving Implementation of a Characteristic Method for Transport Problems. SIAM Journal on Scientific Computing, 28, 2001-2022. https://doi.org/10.1137/040621077</mixed-citation></ref><ref id="scirp.73589-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Arbogast, T. and Wheeler, M.F. (1995) A Characteristics-Mixed Finite Element Method for Advection-Dominated Transport Problems. SIAM Journal on Numerical Analysis, 32, 404-424. https://doi.org/10.1137/0732017</mixed-citation></ref><ref id="scirp.73589-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Douglas, J. and Russell, T.F. (1982) Numerical Methods for Convection-Dominated Diffusion Problems Based on Combining the Method of Characteristics with Finite Element or Finite Difference Procedures. SIAM Journal on Numerical Analysis, 19, 871-885. https://doi.org/10.1137/0719063</mixed-citation></ref><ref id="scirp.73589-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Wang, H. and Al-Lawatia, M. (2006) A Locally Conservative Eulerian-Lagrangian Control-Volume Method for Transient Advection-Diffusion Equations. Numerical Methods for Partial Differential Equations, 22, 577-599. https://doi.org/10.1002/num.20106</mixed-citation></ref><ref id="scirp.73589-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Huang, C., Arbogast, T. and Qiu, J. (2012) An Eulerian-Lagrangian WENO Finite Volume Scheme for Advection Problems. Journal of Computational Physics, 231, 4028-4052. https://doi.org/10.1016/j.jcp.2012.01.030</mixed-citation></ref><ref id="scirp.73589-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Qiu, J.M. and Christlieb, A. (2010) A Conservative High Order Semi-Lagrangian WENO Method for the Vlasov Equation. Journal of Computational Physics, 229, 1130-1149. https://doi.org/10.1016/j.jcp.2009.10.016</mixed-citation></ref><ref id="scirp.73589-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Qiu, J.M. and Shu, C.W. (2011) Conservative High Order Semi-Lagrangian Finite Difference WENO Methods for Advection in Incompressible Flow. Journal of Computational Physics, 230, 863-889. https://doi.org/10.1016/j.jcp.2010.04.037</mixed-citation></ref><ref id="scirp.73589-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Qiu, J.M. and Shu, C.W. (2011) Conservative Semi-Lagrangian Finite Difference WENO Formulations with Applications to the Vlasov Equation. Communications in Computational Physics, 10, 979-1000. https://doi.org/10.4208/cicp.180210.251110a</mixed-citation></ref><ref id="scirp.73589-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Huang, C. and Arbogast, T. (2016) An Eulerian-Lagrangian WENO Scheme for Nonlinear Conservation Laws. Numerical Methods for Partial Differential Equations, In Press. https://doi.org/10.1002/num.22091</mixed-citation></ref><ref id="scirp.73589-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Woodward, P. and Colella, P. (1984) The Numerical Simulation of Two-Dimensional Fluid Flow with Strong Shocks. Journal of Computational Physics, 54, 115-173. https://doi.org/10.1016/0021-9991(84)90142-6</mixed-citation></ref><ref id="scirp.73589-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Kim, S., Kim, C., Rho, O. and Hong, S. (2003) Cures for the Shock Instability: Development of a Shock-Stable Roe Scheme. Journal of Computational Physics, 185, 342-374. https://doi.org/10.1016/S0021-9991(02)00037-2</mixed-citation></ref><ref id="scirp.73589-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Pandolfi, M. and D’Ambrosio, D. (2001) Numerical Instabilities in Upwind Methods: Analysis and Cures for the “Carbuncle” Phenomenon. Journal of Computational Physics, 166, 271-301. https://doi.org/10.1006/jcph.2000.6652</mixed-citation></ref><ref id="scirp.73589-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Sanders, R., Morano, E. and Druguet, M. (1998) Multidimensional Dissipation for Upwind Schemes: Stability and Applications to Gas Dynamics. Journal of Computational Physics, 145, 511-537. https://doi.org/10.1006/jcph.1998.6047</mixed-citation></ref><ref id="scirp.73589-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Strang, G. (1968) On the Construction and Comparison of Difference Schemes. SIAM Journal on Numerical Analysis, 5, 506-517. https://doi.org/10.1137/0705041</mixed-citation></ref><ref id="scirp.73589-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Toro, E.F. (2009) Riemann Solver and Numerical Methods for Fluid Dynamics. 3rd Edition, Springer, New York. https://doi.org/10.1007/b79761</mixed-citation></ref><ref id="scirp.73589-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Shu, C.W. (1988) Total-Variation-Diminishing Time Discretizations. SIAM Journal on Scientific and Statistical Computation, 9, 1073-1084. https://doi.org/10.1137/0909073</mixed-citation></ref><ref id="scirp.73589-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Lax, P.D. (1954) Weak Solutions of Nonlinear Hyperbolic Equations and Their Numerical Computation. Communications on Pure and Applied Mathematics, 7, 159-193. https://doi.org/10.1002/cpa.3160070112</mixed-citation></ref><ref id="scirp.73589-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Schulz-Rinne, C.W., Collins, J.P. and Glaz, H.M. (1993) Numerical Solution of the Riemann Problems for Two-Dimentional Gas Dynamics. SIAM Journal on Scientific Computing, 14, 1394-1414. https://doi.org/10.1137/0914082</mixed-citation></ref><ref id="scirp.73589-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Gardner, C.L., Glimm, J., McBryan, O., Menikoff, R., Sharp, D.H. and Zhang, Q. (1988) The Dynamics of Bubble Growth for Rayleigh-Taylor Unstable Interfaces. Physics of Fluids, 31, 447-465. https://doi.org/10.1063/1.866826</mixed-citation></ref></ref-list></back></article>