Next Article in Journal
Minimax Estimation in Regression under Sample Conformity Constraints
Next Article in Special Issue
Mindlin-Reissner Analytical Model with Curvature for Tunnel Ventilation Shafts Analysis
Previous Article in Journal
A New Kernel Estimator of Copulas Based on Beta Quantile Transformations
Previous Article in Special Issue
Brain Signals Classification Based on Fuzzy Lattice Reasoning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High-Order Accurate Flux-Splitting Scheme for Conservation Laws with Discontinuous Flux Function in Space

School of Mathematics and Physics, Anhui Jianzhu University, Hefei 230601, China
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(10), 1079; https://doi.org/10.3390/math9101079
Submission received: 25 March 2021 / Revised: 27 April 2021 / Accepted: 28 April 2021 / Published: 11 May 2021
(This article belongs to the Special Issue Numerical Analysis and Scientific Computing)

Abstract

:
A new modified Engquist–Osher-type flux-splitting scheme is proposed to approximate the scalar conservation laws with discontinuous flux function in space. The fact that the discontinuity of the fluxes in space results in the jump of the unknown function may be the reason why it is difficult to design a high-order scheme to solve this hyperbolic conservation law. In order to implement the WENO flux reconstruction, we apply the new modified Engquist–Osher-type flux to compensate for the discontinuity of fluxes in space. Together the third-order TVD Runge–Kutta time discretization, we can obtain the high-order accurate scheme, which keeps equilibrium state across the discontinuity in space, to solve the scalar conservation laws with discontinuous flux function. Some examples are given to demonstrate the good performance of the new high-order accurate scheme.

1. Introduction

We focus on the high-order accurate schemes for the conservation laws with discontinuous flux in the form
u t + ( F ( x , u ) ) x = 0 ,
where u = u ( x , t ) is an unknown function, ( x , t ) D T : = R × ( 0 , T ) , F ( x , u ) = ( 1 H ( x ) ) g ( u ) + H ( x ) f ( u ) and H ( x ) is the Heaviside function. Because of its interesting features and applications in traffic flows, multiple-phase flow in porus media and clarifier-thickener units model and so on, equation of this form (1) has been widely investigated in recent years [1,2,3,4,5,6,7,8].
The discontinuous flux F ( x , u ) in x results in that the Kružkov-type entropy inequalities [9] do not ensure the uniqueness of solutions to the Cauchy problem of equation of the form (1). In order to overcome this difficulty, different entropy theories have been imposed to obtain distinct choice solutions and the reader is referred to [4,5,6,7,10,11,12,13,14] for details.
Because of the discontinuity of the flux in the spatial variable x, it is very difficult to develop an efficient numerical scheme with general numerical fluxes. This implies that the interface numerical flux plays an important role in designing numerical scheme for conservation laws with discontinuous flux (1). In recent years, some efficient first-order schemes have been proposed to prove the uniqueness of weak solutions to the related model such as conservation laws (1). Based on the Godunov or EO flux, Towers [13,14] studied conservation laws with a discontinuous spatially varying coefficient or spatially varying source terms and established the convergence. Adimurthi et al. [15,16] developed the Godunov-type or DFLU numerical flux to solve scalar conservation laws with discontinuous flux. Then, Sudarshan et al. [17] extended the DFLU interface flux to two-phase multicomponent polymer flooding model and obtained a second-order scheme through the MUSCL-type reconstruction. In addition, Mishra [18] considered mixed fluxes of the convex-concave-type and concave-convex-type in (1) and defined the corresponding interface Godunov-type flux and Engquist–Osher-type flux. Karlsen and Towers [19] used the Lax–Friedrichs scheme to study conservation laws with a discontinuous space-time dependent flux. In particular, Adimurthi et al. [20] claimed that equation of the form (1) had a contractive semigroup solution in L 1 for each so-called connection- ( A , B ) . Then, Bürger, Karlsen, Towers [21] put forward the entropy solutions of type ( A , B ) and utilized the modified EO-type numerical scheme to prove the convergence of this type solution. Recently, Adimurthi et al. [10,22] proposed some numerical flux, including Godunov, Engquist–Osher and modified Lax–Friedrichs-type numerical fluxes to define the interface flux for ( A , B ) -connection. In the aforementioned work, the numerical simulations show that the DFLU scheme [15,16,23] and Engquist–Osher-type scheme [21] work better than others for many models. We also see the modified Local Lax–Friedrichs flux (MLLF) [10,22], Roe-type flux [24] and application of the DFLU flux [23,25] and the references therein.
One purpose of this paper is to propose a simple and an efficient interface numerical flux, which can be easily extended to high-order schemes to approximate the conservation laws with discontinuous flux (1). With the help of the entropy solutions of type ( A , B ) , we propose a new Engquist–Osher-type interface numerical flux, which can be written as the split form.
For the high-order accurate schemes for conservation laws with discontinuous flux (1), it is worth mentioning that Shu and his collaborators [26,27] used the Lax–Friedrichs numerical flux and the WENO reconstruction to approximate the multiclass traffic flow model on homogeneous or inhomogeneous highway. For the details of the WENO reconstruction method, we refer to [28,29,30]. Recently, Bürger, Karlsen and their collaborators [1,2,31] developed a series of second-order accurate schemes to solve the conservation laws with discontinuous flux (1). Then, borrowing the idea of flux-total variation diminishing to conservation laws with discontinuous flux introduced by Towers in [14], Bürger et al. [2] developed a nonlocal limiter algorithm and proposed a second-order flux-total variation diminishing scheme to solve the clarifier-thickener model with discontinuous flux. Adimurthi et al. made a modification of nonlocal limiter algorithm and obtained the second-order flux-TVD scheme for some interface fluxes as defined in [10]. We also refer the readers to the high-order Runge–Kutta discontinuous Galerkin scheme [32] and the semidiscrete central-upwind scheme [33].
However, so far, there are few results on the high-order schemes for (1). To the best of our knowledge, it is not easy to construct high-order schemes for (1) by using the reconstruction of the primitive variables. The reason for this may be that the discontinuity of the flux in the spatial variable x leads to the jump of the unknown function. Fortunately, the flux F ( x , u ) = ( 1 H ( x ) ) g ( u ) + H ( x ) f ( u ) in (1) should satisfy the Rankine–Hugoniot condition
g ( u ) = f ( u + )
at the discontinuity x = 0 , where u ± represent the limits on both sides of the discontinuity x = 0 , respectively. Based on this condition, we could apply the proposed Engquis–Osher type interface flux to connect two fluxes g ( u ) and f ( u ) and keep the equilibrium to capture the steady-state solution. Then, we can make use of the WENO flux reconstruction method, which introduced in [28,29,30], to develop an efficient, nonoscillatory and high-order accurate scheme for (1). This is another purpose of this paper.
The format of the paper is as follows. In Section 2, we give a new modified Engquist–Osher-type interface numerical flux, which is written into the flux-splitting form. In Section 3, we propose three high-order schemes for (1) by using the modified Engquist–Osher type interface flux or DFLU flux and the WENO reconstruction. In Section 4, some numerical examples are presented. Finally, we make a discussion about three high-order accurate schemes.

2. The Modified Engquist–Osher-Type Interface Numerical Flux

Based on the ( A , B ) -connection [20] and the entropy solutions of type ( A , B ) [21], we suppose that the flux F ( x , u ) = ( 1 H ( x ) ) g ( u ) + H ( x ) f ( u ) in (1) satisfies:
(A1) f , g L i p ( [ 0 , 1 ] ) , f ( u ) = g ( u ) = 0 for u = 0 , 1 , f has a single maximum at θ f [ 0 , 1 ] and g has a single maximum at θ g [ 0 , 1 ] . The function f (or g) is strictly increasing on ( 0 , θ f ) (or ( 0 , θ g ) ) and strictly decreasing on ( θ f , 1 ) (or ( θ g , 1 ) ).
(A2) both f and g are genuinely nonlinear in the sense that f and g are not linear on any nondegenerate interval.
(A3) there exists at most one point u ^ ( 0 , 1 ) such that f ( u ^ ) = g ( u ^ ) .
For convenience, set
h ( u ) = g ( u ) , x < 0 , f ( u ) , x > 0 .
The corresponding Engquist–Osher numerical flux is
h ^ ( u , u + ) = 1 2 ( h ( u ) + h ( u + ) ) 1 2 u u + | h ( ω ) | d ω ,
which can be written as the flux-splitting form
h ^ ( u , u + ) = h + ( u ) + h ( u + ) ,
where
h + ( u ) = h ( 0 ) + 0 u max { h ( ω ) , 0 } d ω , h ( u + ) = 0 u + min { h ( ω ) , 0 } d ω .
As stated above, the interface numerical flux plays a key role in designing the numerical methods for (1). So, we modify the Engquist–Osher-type interface numerical flux to approximate (1) with ( A , B ) -connection.
Under the assumptions ( A 1 ) ( A 3 ) , without the loss of generality, the graphs of functions g ( u ) , f ( u ) and the connection ( A , B ) are shown in Figure 1. Obviously, there exist A g , B f ( 0 , 1 ) such that they satisfy A g θ g , B f θ f and g ( A g ) = g ( A ) = f ( B ) = f ( B f ) . With the following definitions
g ˜ ( u ) = g ( u ) , if g ( u ) < g ( A ) , 0 , if g ( u ) g ( A ) , f ˜ ( u ) = f ( u ) , if f ( u ) < f ( B ) , 0 , if f ( u ) f ( B ) ,
We can generalize the Engquist–Osher interface numerical flux (4) and (5) in the form
h ˜ ( u , u + ) = g ˜ + ( u ) + f ˜ ( u + )
to capture the entropy solutions of type ( A , B ) , where
g ˜ + ( u ) = g ( 0 ) + 0 u max { g ˜ ( ω ) , 0 } d ω , f ˜ ( u + ) = 0 u + min { f ˜ ( ω ) , 0 } d ω .
In this paper, we call formulas (7) and (8) the modified Engquist–Osher interface flux.
By the discussion case by case, we can obtain that the modified Engquist–Osher interface numerical flux (7) and (8) is equivalent to the interface flux introduced by Bürger, Karlsen, Towers in [21]. Besides this, the new interface flux-splitting form (7) and (8) is simple and can be extended to the high-order approximation by using the WENO reconstruction, see Section 3.
Next, we consider the important properties of the flux h ˜ ( x , y ) .
Lemma 1.
Based on the flux function h ˜ ( x , y ) , we have:
(1) 
h ˜ ( x , y ) is nondecreasing function in its first variable, nonincreasing function in its second variable, and Lipschitz continuous on both two arguments.
(2) 
h ˜ ( x , y ) is not consistent, but h ˜ ( 0 , 0 ) = 0 , h ˜ ( 1 , 1 ) = 0 , and h ˜ ( A , B ) = g ( A ) = f ( B ) .
Proof. 
We first demonstrate the statement (1). Based on (6)–(8), we have
h ˜ ( x , y ) x = max { g ˜ ( x ) , 0 } 0 , and h ˜ ( x , y ) y = min { f ˜ ( y ) , 0 } 0 .
For any ( x 1 , y ) , ( x 2 , y ) , ( x , y 1 ) , ( x , y 2 ) [ 0 , 1 ] , we have
h ˜ ( x 2 , y ) h ˜ ( x 1 , y ) = x 1 x 2 max { g ˜ ( ω ) , 0 } d ω M x 2 x 1 , h ˜ ( x , y 2 ) h ˜ ( x , y 1 ) = y 1 y 2 min { f ˜ ( ω ) , 0 } d ω M y 2 y 1 ,
where
M = | g ( u ) | , | f ( u ) | , u [ 0 , 1 ] .
Thus, the statement (1) is true.
The proof of assertion (2) is trivial. So, we proof the Lemma. □
Now, we consider the initial value problem (1) with the initial data
u 0 ( x ) = u l , x < 0 , u r , x > 0 ,
where u l and u r are some constants. For simplicity, we use a uniform space and time grid with space size Δ x > 0 and time step Δ t > 0 to approximate solution of (1). Define the space grid points x j + 1 / 2 = ( j + 1 / 2 ) Δ x and x 1 / 2 = x 1 / 2 . Let I j = [ x j 1 / 2 , x j + 1 / 2 ] , Δ x = x j + 1 / 2 x j 1 / 2 for j Z , j 0 . Set λ = Δ t / Δ x and t n = n Δ t for n = 0 , 1 , 2 , . Based on (4)–(9), we construct the numerical scheme for (1) as follows
U j n + 1 = U j n λ F ^ j + 1 2 n F ^ j 1 2 n , j 0 ,
where
F ^ j + 1 2 n = F ^ ( u j n , u j + 1 n ) = g ^ ( u j n , u j + 1 n ) , f o r j 2 , h ˜ ( u 1 n , u 1 n ) , f o r j = 1 , 0 , f ^ ( u j n , u j + 1 n ) , f o r j 1
In this paper, the first-order accurate scheme (11) and (12) with the CFL condition
λ M 1 2
is referred to as the modified Engquist–Osher-type numerical scheme, denoted by MEO, where the mesh ratio λ = Δ t / Δ x and the Lipschitz constant M is defined in (9).

3. High-Order Accurate Schemes for Conservation Laws (1)

In this section, we present two types of high-order accurate schemes to solve (1) by using the idea of WENO reconstruction.

3.1. High-Order WENO Scheme Based on the Modified Interface Engquist–Osher-Type Flux

Although the unknown function u is jump across the discontinuity x = 0 for (1), the Rankine–Hugoniot condition (2) implies that we could add the interface flux (7) to connect the two fluxes. So, we can take advantage of the idea of WENO reconstruction of fluxes to construct high-order scheme, which is of the form
d d t u j ( t ) = L ( u j ) = 1 Δ x h ^ j + 1 2 h ^ j 1 2 ,
in which h ^ j + 1 2 is the numerical flux to be given below.
To ensure the numerical stability and correct upwind biasing, we utilize the Engquist–Osher-type flux-splitting form (4) and (7) to construct the numerical flux as follows
h ^ j + 1 2 = h ^ j + 1 2 + + h ^ j + 1 2 .
Here, we can adopt the fifth-order WENO reconstruction method [28,29,30] to construct h ^ j + 1 / 2 + and h ^ j + 1 / 2 . The procedure includes the following two steps.
Step 1. Away from the discontinuity x = 0 .
We give three third-order accurate numerical fluxes for the case h ( u ) 0 as follows
h ^ j + 1 2 ( 1 ) = 1 3 h j + + 5 6 h j + 1 + 1 6 h j + 2 + , h ^ j + 1 2 ( 2 ) = 1 6 h j 1 + + 5 6 h j + + 1 3 h j + 1 + , h ^ j + 1 2 ( 3 ) = 1 3 h j 2 + 7 6 h j 1 + + 11 6 h j + .
In this case, we describe the smoothness indicators as
β 1 = 13 12 ( h j + 2 h j + 1 + + h j + 2 + ) 2 + 1 4 ( 3 h j + 4 h j + 1 + + h j + 2 + ) 2 , β 2 = 13 12 ( h j 1 + 2 h j + + h j + 1 + ) 2 + 1 4 ( h j 1 + h j + 1 + ) 2 , β 3 = 13 12 ( h j 2 + 2 h j 1 + + h j + ) 2 + 1 4 ( h j 2 + 4 h j 1 + + 3 h j + ) 2
and give the linear weights
d 1 = 3 10 , d 2 = 3 5 , d 3 = 1 10 .
Then, we use the nonlinear weights
ω k = α k s = 1 3 α s 0 , α k = d k ( ε + β k ) 2 , k = 1 , 2 , 3
to define
h ^ j + 1 2 + = r = 1 3 ω r h ^ j + 1 2 ( r ) .
Here, ε is a small constant and taken as 10 6 to prevent the denominator to be zero. Performing the mirror symmetric with respect to j + 1 / 2 , we can obtain the reconstruction procedure for the flux h ^ j + 1 / 2 . We omit the details and refer to [28,29,30] on this issue.
Step 2. Near the discontinuity x = 0 .
Since the flux changes when passing the discontinuity x = 0 , it is not easy for us to reconstruct the g ^ j 1 / 2 ± and f ^ j + 1 / 2 ± for j = 0 , 1 , 2 . In order to overcome this difficulty, we could replace g 1 + and f 1 with this g ˜ 1 + and f ˜ 1 respectively, as shown in Figure 2. So we set
v ^ j = g j + , j 2 , g ˜ 1 + , j = 1 , f j + 1 + , j 0 ,
to construct h ^ j 1 / 2 + = v ^ j 1 / 2 + for j 0 and set
v ^ j = g j , j 1 , f ˜ 1 , j = 0 , f j + 1 , j 1 ,
to construct h ^ j 1 / 2 = v ^ j 1 / 2 for j 1 as the procedure in Section 3.1. Similarly, we also reconstruct h ^ j + 1 / 2 + and h ^ j 1 / 2 for j 1 .
Now, we apply the third-order TVD Runge–Kutta time discretization introduced by Shu et al. in [34] to (1) and give
u ( 1 ) = u n + Δ t L ( u n ) , u ( 2 ) = 3 4 u n + 1 4 u ( 1 ) + 1 4 Δ t L ( u ( 1 ) ) , u n + 1 = 1 3 u n + 2 3 u ( 2 ) + 2 3 Δ t L ( u ( 2 ) ) ,
in which the operator L is defined in (14). Combining (14) and (21) gives the high-order accurate scheme for (1), which is termed as MEO-WENO5.

3.2. High-Order WENO Schemes Based on the Reconstructions of the Unknown Functions

In this subsection, we adopt the so-called DFLU numerical flux introduced in [15,16] and the WENO reconstruction method to present the other two high-order WENO schemes.
For the fluxes g ( u ) , f ( u ) and the connection ( A , B ) shown in Figure 1, the DFLU numerical fluxes can be defined as the following form
h ^ ( x , y ) = min h ( min ( x , θ h ) ) , h ( max ( y , θ h ) ) , h = g or f ,
h ˜ ( x , y ) = min g ( min ( x , A g ) ) , f ( max ( y , B f ) ) .
Then, the numerical flux h ^ j + 1 / 2 in (14) can be written as
h ^ j + 1 2 = h ^ ( u j + 1 2 n , u j + 1 2 n + ) , for j 1 , 0 , h ˜ 1 2 = h ˜ 1 2 = h ˜ ( u 1 2 n , u 1 2 n + ) , for j = 1 , 0 ,
where u j + 1 / 2 n ± are prescribed as follows.
We directly utilize the unknown functions u j n ( j 0 ) to construct u j + 1 / 2 n and u j 1 / 2 n + for j 0 . Similar to the procedure in Section 3.1, we set
v ^ i = u i n , i 1 , u i + 1 n , i 0 .
and use five variables v ^ i , j 2 i j + 2 , i Z + to reconstruct u j + 1 / 2 n and u j 1 / 2 n + for j 1 and at the same time set
v ˜ i = u i n , i 1 , u i 1 n , i 0 .
to reconstruct u j + 1 / 2 n and u j 1 / 2 n + for j 1 . Thus combining (14), (24) and (21) gives the high-order accurate WENO scheme for (1), denoted by DFLU-WENO5.
It is important to capture steady-state solution and prevent spurious oscillations near the discontinuity x = 0 for (1). Then, we adopt the idea of the well-balanced method [35,36,37] to construct u j + 1 / 2 ± . Suppose ( u A , u B ) be a pair of well-balanced solution or steady-state solution to the initial data problem (1) and (10). Different from the above DFLU-WENO5 method, we use
v ^ i = u i n , i 1 , u A , i 0 ,
satisfying j 2 i j + 2 and i Z + , to construct u j + 1 / 2 n and u j 1 / 2 n + for j 1 and
v ˜ i = u i n , i 1 , u B , i 0 ,
satisfying j 2 i j + 2 , i Z + to construct u j + 1 / 2 n and u j 1 / 2 n + for j 1 . Once again, we implement (21) to obtain the high-order scheme with the well-balanced method or preserving the steady-state solution, which is termed as DFLU-WENO5B.

4. Numerical Examples

To demonstrate the efficiency of our methods, we here present some numerical results of the new first-order MEO scheme, DFLU scheme consisting of numerical fluxes (22) and (23), and three high-order WENO schemes which are described in Section 2 and Section 3 for comparison. For convenience, the first-order MEO scheme and the first-order DFLU scheme are termed as MEO-1 and DFLU-1, respectively.
Example 1.
We consider the case for traffic flow, where the fluxes can be taken as g ( u ) = u ( 1 u ) and f ( u ) = 1.5 u ( 1 u ) in (1). We take the initial data as follows
u 0 ( x ) = 0.8 , x < 0 , 0.6 , x > 0 .
For this case, the connect- ( A , B ) can be taken as ( 0.5 , 0.2113 ) and the steady-state solution is ( u A , u B ) = ( A , B ) . The numerical parameter λ = Δ t / Δ x = 0.25 and the compute time t = 1.0 . In this case, the exact Riemann solution can be given in follows
u ( x , t ) = 0.8 , x 0.6 t , 0.5 ( 1 x t ) , 0.6 t < x < 0 , B , 0 < x < f ( 0.6 ) f ( B ) 0.6 B t , 0.6 , x > f ( 0.6 ) f ( B ) 0.6 B t .
The L 1 -errors computed by the above five methods MEO-1, DFLU-1, MEO-WENO5, DFLU-WENO5, and DFLU-WENO5B are given in the Table 1. Although L 1 -errors of the MEO-1 scheme are slightly larger than those of the DFLU-1 scheme, they have the same numerical results. However, MEO-WENO5 scheme has smaller L 1 -errors than DFLU-WENO5 starting with Δ x = 1 / 25 and Δ x = 1 / 50 , which indicates that the MEO-WENO5 has better performance than the DFLU-WENO5. In addition, we can observe that the DFLU-WENO5B scheme has smaller numerical L 1 -errors than the MEO-WENO5 and DFLU-WENO5 schemes.
To further analyze these schemes, we present the numerical solutions with space sizes Δ x = 1 / 25 and Δ x = 1 / 50 , where the solid line represents exact solutions in the following figures. Figure 3 shows that the MEO-1 and the DFLU-1 perform equally well and they can capture the solution to initial value problem (1) and (29). Figure 4 illustrates that the MEO-WENO5 works better than the DFLU-WENO5 near the discontinuity x = 0 . Moreover, we observe that the numerical solution computed by MEO-WENO5 is in better agreement with the exact solution than the DFLU-WENO5. The main reason for this situation is that the DFLU-WENO5 scheme produces spurious oscillations behind the shock and the discrepancy between the numerical solution and the exact solution can be observed near the discontinuity x = 0 . As the mesh is refined, the above oscillations disappears but the discrepancy still exists, as shown in Figure 5.
We now solve the initial value problem (1) and (29) with space sizes Δ x = 1 / 25 and Δ x = 1 / 50 by MEO-WENO5 and DFLU-WENO5B, respectively. The numerical solutions are shown in Figure 6, from which a good agreement with the exact solution presented by both two schemes is observed. Moreover, the DFLU-WENO5B does not introduce the oscillation behind the shock, but the discrepancy mentioned above on the left of the discontinuity still exists.
Example 2.
To investigate the above two aspects, we take the fluxes g = u ( 1 u ) 2 and f = u 2 ( 1 u ) coming from [21] and the initial conditions u 0 ( x ) = 1.0 for x < 0 and u 0 ( x ) = 0.0 for x > 0 . Set λ = Δ t / Δ x = 0.15 and the connection- ( A , B ) = ( 1 / 3 , 2 / 3 ) . So we obtain the steady-state solution ( u A , u B ) = ( 1 / 3 , 2 / 3 ) . For the fluxes g ( u ) and f ( u ) in this case, there exist u 1 [ A , 1 ] and u 2 [ 0 , B ] such that they satisfy
g ( u 1 ) = g ( 1 ) g ( u 1 ) 1 u 1 and f ( u 2 ) = f ( u 2 ) f ( 0 ) u 2 0 ,
may see Figure 1. Now, we present the exact Riemann solution as
u ( x , t ) = 1 , x g ( u 1 ) t , ( g ) 1 ( x t ) , g ( u 1 ) t x < 0 , ( f ) 1 ( x t ) , 0 < x f ( u 2 ) t , 0 , x f ( u 2 ) t ,
which includes a contact discontinuity connecting two states u 1 and 1 and another contact discontinuity connecting two states 0 and u 2 .
We compute the solution up to t = 1.0 and present the numerical L 1 -errors of the above five schemes in Table 2, which shows that the L 1 -error of MEO-1 is slight smaller than that of DFLU-1, meanwhile both DFLU-WENO5 and DFLU-WENO5B schemes have smaller numerical error than the MEO-WENO5 scheme. Next, we further analyze the numerical solution to explore this situation.
We first compute the initial value problem by the MEO-1 and DFLU-1 schemes with space sizes Δ x = 1 / 50 and Δ x = 1 / 100 , respectively. It is easy to see that they have similar behavior, see Figure 7.
Now we present the numerical solutions by the three high-order accurate schemes with space size Δ x = 1 / 25 , as illustrated in Figure 8. The solution of two rarefactive waves on both sides of the discontinuity x = 0 has been well approximated by the MEO-WENO5 scheme. However, the numerical solutions computed by the DFLU-WENO5 and DFLU-WENO5B are slightly different from the exact solution. Especially, the DFLU-WENO5 scheme gives rise to more oscillations.
Finally, the numerical solutions are presented in Figure 9 and Figure 10 as mesh refinement with space size Δ x = 1 / 50 . Figure 9 shows that the DFLU-WENO5 introduces the spurious oscillations on both sides of x = 0 , but Figure 10 illustrates that the oscillation disappears for the DFLU-WENO5B. In addition, both the DFLU-WENO5 and DFLU-WENO5B perform better resolution of contact discontinuity away from the discontinuity x = 0 than the MEO-WENO5. This may be the reason why the L 1 -errors performed by the DFLU-WENO5 and DFLU-WENO5B are smaller than those performed by the MEO-WENO5.
Example 3
([15]). Considering the two-phase incompressible flow in a porous medium with a rock type changing at x = 0 . The flux functions g ( u ) and f ( u ) have the following form
g ( u ) = 1 ϕ μ 1 μ 1 + μ 2 [ q + ( c 1 c 2 ) μ 2 ] for x < 0 , f ( u ) = 1 ϕ λ 1 λ 1 + λ 2 [ q + ( c 1 c 2 ) λ 2 ] for x > 0 .
Under the following data
ϕ = 1 , q = 0 , c 1 = 2 , c 2 = 1 , μ 1 = 50 u 2 , μ 2 = 5 ( 1 u ) 2 , λ 1 = 10 u 2 , λ 2 = 20 ( 1 u ) 2 .
Two fluxes g ( u ) and f ( u ) are represented in Figure 1. The initial data is u 0 ( x ) = 1.0 for x < 0 and u 0 ( x ) = 0.0 for x > 0 with the connection ( A , B ) = ( 0.317014 , 0.472372 ) . The difference from the previous Example 2 is that the contact discontinuity on the left of the stationary discontinuity x = 0 is replaced by the constant state B and a composite wave consisting of a rarefaction wave and a contact discontinuity. We take the numerical parameter λ = Δ t / Δ x = 0.1 and compute the solution up to time t = 0.5 .
We first make use of the MEO-1 and DFLU-1 schemes to compute this problem with Δ x = 1 / 50 and Δ x = 1 / 100 , respectively. The numerical solutions are illustrated in Figure 11. It is apparent that the MEO-1 scheme performs as well as the DFLU-1 scheme.
Now, we utilize three high-order schemes to compute this problem with space size Δ x = 1 / 25 and present the numerical solutions. In Figure 12, we see that the DFLU-WENO5 scheme gives rise to spurious oscillations and has slight deviation from the exact solution on the left of x = 0 . We easily observe from Figure 13 that both MEO-WENO5 and DFLU-WENO5B schemes are in good agreement with the exact solution. However, the discrepancy between the numerical solution computed by the DFLU-WENO5B scheme and the exact solution can still be found in the rarefaction wave region on the left of x = 0 .

5. Conclusions

In this paper, we propose the new first-order modified Engquist–Osher-type scheme (MEO), which performs as well as the DFLU scheme [15,16,25] and the modified EO-scheme [21]. The new modified EO-type interface flux could be written as the split form (7) and (8), which contributes to stability of the scheme and could be taken as a building block for constructing high-order scheme. As mentioned before, the flux F ( x , u ) = ( 1 H ( x ) ) g ( u ) + H ( x ) f ( u ) in (1) should satisfy the Rankine–Hugoniot condition (2), thus the interface numerical flux (7) could be used as a bridge connecting two flux functions g ( u ) and f ( u ) . Therefore, we bring this result to the WENO reconstruction of fluxes and achieve the high-order accurate scheme (MEO-WENO5). Based on the well-balanced method or the steady-state solution, we apply the WENO method to construct another high-order accurate scheme (DFLU-WENO5B). In comparison with the DFLU-WENO5 and DFLU-WENO5B, the MEO-WENO5 makes use of the reconstruction of fluxes, instead of the reconstruction of unknown functions, which shows its conservative to the discontinuity and still keeps nonoscillatory, especially in areas near the discontinuity x = 0 . However, the scheme proposed in this manuscript could not be directly generalized to approximate the system of hyperbolic balance laws involving the discontinuous flux in space, since it is difficult to define the approximate interface flux. However, by virtue of some special methods, such as the idea of discontinuous flux, we could solve some special system of hyperbolic conservation laws involving the discontinuous flux.
In short, the modified Engquist–Osher-type interface flux (7) and (8) and the high-order accurate MEO-WENO5 scheme have the advantages of being simple, efficient, and nonoscillatory. In the future work, we extend this method to solve the corresponding system of hyperbolic equations.

Author Contributions

Investigation, T.X.; methodology, G.W.; software, T.X. and S.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Anhui Provincial Natural Science Foundation under grant 2008085QA12; the University Natural Science Research Project of Anhui Province under grants KJ2019A0782, KJ2019A0786, and the Key Laboratory of Architectural Acoustic Environment of Anhui Higher Education Institutes.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bürger, R.; Garcia, A.; Karlsen, K.H.; Towers, J.D. A family of numerical schemes for kinematic flows with discontinuous flux. J. Eng. Math. 2008, 60, 387–425. [Google Scholar] [CrossRef]
  2. Bürger, R.; Karlsen, K.H.; Torres, H.; Towers, J.D. Second-order schemes for conservation laws with discontinuous flux modelling clarifier-thickener units. Numer. Math. 2010, 116, 579–617. [Google Scholar] [CrossRef] [Green Version]
  3. Bürger, R.; Karlsen, K.H.; Risebro, N.H.; Towers, J.D. Well-posedness in BVt and convergence of a difference scheme for continuous sedimentation in ideal clarifier-thickener units. Numer. Math. 2014, 97, 25–65. [Google Scholar] [CrossRef] [Green Version]
  4. Diehl, S. On scalar conservation laws with point source and discontinuous flux functions. SIAM J. Math. Anal. 1995, 26, 1425–1451. [Google Scholar] [CrossRef] [Green Version]
  5. Diehl, S. A conservation laws with point source and discontinuous flux function modelling continuous sedimentation. SIAM J. Math. Anal. 1996, 56, 388–419. [Google Scholar] [CrossRef] [Green Version]
  6. Gimse, T.; Risebro, N.H. Riemann problem with a discontinuous flux fuction. In Proceedings of the Third International Conference on Hyperbolic Problem, Theory, Numerical Methods and Applications, Uppsala, Sweden, 11–15 June 1991; pp. 488–502. [Google Scholar]
  7. Gimse, T.; Risebro, N.H. Solutions of the Cauchy problem for a conservation law with discontinuous flux functions. SIAM J. Appl. Math. 1992, 56, 635–648. [Google Scholar] [CrossRef]
  8. Mochen, S. An analysis for the traffic on highways with changing surface conditions. Math. Model 1987, 9, 1–11. [Google Scholar] [CrossRef] [Green Version]
  9. Kružkov, S.N. First order quasilinear equations with several independent variables. Math. USSR-Sb. 1970, 10, 217–243. [Google Scholar]
  10. Adimurthi; Dutta, R.; Veerappa Gowda, G.D.; Jaffré, J. Monotone (A,B) entropy stable numerical scheme for scalar conservation laws with discontinuous flux. ESAIM Math. Model. Numer. Anal. 2014, 48, 1725–1755. [Google Scholar] [CrossRef] [Green Version]
  11. Klingenber, C.; Risebro, N.H. Convex conservation laws with discontinuous coeffients. existence, uniqueness and asymptotic behavior. Commun. Part. Differ. Equ. 1995, 20, 1959–1990. [Google Scholar] [CrossRef]
  12. Seaid, M. Stable numerical methods for conservation laws with discontinuous flux function. Appl. Math. Comput. 2006, 175, 383–400. [Google Scholar] [CrossRef]
  13. Towers, J.D. Convergence of a difference scheme for conservation laws with a discontinuous flux. SIAM J. Numer. Anal. 2000, 38, 681–698. [Google Scholar] [CrossRef] [Green Version]
  14. Towers, J.D. A difference scheme for conservation laws with a discontinuous flux: The nonconvex case. SIAM J. Numer. Anal. 2001, 39, 1197–1218. [Google Scholar] [CrossRef] [Green Version]
  15. Adimurthi; Jaffré, J.; Veerappa Gowda, G.D. Godunov-Type methods for conservation law with discontinuous flux. SIAM J. Numer. Anal. 2004, 42, 179–208. [Google Scholar]
  16. Adimurthi; Jaffré, J.; Veerappa Gowda, G.D. The DFLU flux for systems of conservation laws. J. Comput. Appl. Math. 2013, 247, 102–123. [Google Scholar] [CrossRef]
  17. Sudarshan, K.K.; Praveen, C.; Veerappa Gowda, G.D. A finite volume method for a two-phase multicomponent polymer flooding. J. Comput. Phys. 2014, 275, 667–695. [Google Scholar]
  18. Mishra, S. Convergence of upwind finite difference schemes for a scalar conservation law with indefinite discontinuities in the flux function. SIAM J. Numer. Anal. 2005, 43, 559–577. [Google Scholar] [CrossRef]
  19. Karlsen, K.H.; Towers, J.D. Convergence of the Lax-Friedrichs scheme and stability for conservation laws with a discontinuous space-time dependent flux. Chin. Ann. Math. Ser. B 2004, 25, 287–318. [Google Scholar] [CrossRef]
  20. Adimurthi; Mishra,, S.; Veerappa Gowda, G.D. Optimal entropy solutions for conservation laws with discontinuous flux functions. J. Hyperbolic Differ. Equ. 2005, 2, 783–837. [Google Scholar] [CrossRef]
  21. Bürger, R.; Karlsen, K.H.; Towers, J.D. An Engquist-Osher-type scheme for conservation laws with discontinuous flux adapted to flux connections. SIAM J. Numer. Anal. 2009, 47, 1684–1712. [Google Scholar] [CrossRef] [Green Version]
  22. Adimurthi; Sudarshan, K.K.; Veerappa Gowda, G.D. Second order scheme for scalar conservation laws with discontinuous flux. Appl. Numer. Math. 2014, 80, 46–64. [Google Scholar] [CrossRef]
  23. The Godunov scheme for scalar conservation laws with discontinuous bell-shaped flux functions. Appl. Math. Lett. 2012, 64, 1844–1848.
  24. Wang, G.; Hu, Y. The Roe-type interface flux for conservation laws with discontinuous flux function. Appl. Math. Lett. 2018, 75, 68–73. [Google Scholar] [CrossRef]
  25. Bürger, R.; Kumar, S.; Kenettinkara, S.K.; Ricardo, R.B. Discontinuous approximation of viscous two-phase flow in heterogeneous porous media. J. Comput. Phys. 2016, 321, 126–150. [Google Scholar] [CrossRef]
  26. Zhang, M.; Shu, C.-W.; Wong, G.C.K.; Wong, S.C. A weighted essentially non-oscillatory numerical scheme for a multi-class Lighthill-Whitham-Richards traffic flow model. J. Comput. Phys. 2003, 191, 639–659. [Google Scholar] [CrossRef]
  27. Zhang, P.; Wong, S.C.; Shu, C.-W. A weighted essentially non-oscillatory numerical scheme for a multi-class traffic flow model on an inhomogeneous highway. J. Comput. Phys. 2006, 212, 739–756. [Google Scholar] [CrossRef]
  28. Shu, C.-W. Essentially non-oscillatory and weighted essentially non-oscillatory schemes for hyperbolic conservation laws. Advanced Numerical Approximation of Nonlinear Hyperbolic Equations. In Lecture Notes in Mathematics; Quarteroni, A., Ed.; Springer: Berlin/Heidelberg, Germany, 1998; Volume 1697, pp. 325–432. [Google Scholar]
  29. Shu, C.-W. High order weighted essentially nonoscillatory schemes for convection dominated problems. SIAM Rev. 2009, 51, 82–126. [Google Scholar] [CrossRef] [Green Version]
  30. Jiang, G.; Shu, C.-W. Efficient implementation of weighted ENO schemes. J. Comput. Phys. 1996, 126, 202–228. [Google Scholar] [CrossRef] [Green Version]
  31. Berresa, S.; Bürger, R.; Karlsen, K.H. Central schemes and systems of conservation laws with discontinuous coefficients modeling gravity separation of polydisperse suspensions. J. Comput. Appl. Math. 2004, 164, 53–80. [Google Scholar]
  32. Qiao, D.-L.; Zhang, P.; Lin, Z.-Y.; Wong, S.C.; Choid, K. A Runge-Kutta discontinuous Galerkin scheme for hyperbolic conservation laws with discontinuous fluxes. Appl. Math. Comput. 2017, 292, 309–319. [Google Scholar] [CrossRef] [Green Version]
  33. Wang, G.; Ge, C. Semidiscrete central-upwind scheme for conservation laws with a discontinuous flux function in space. Appl. Math. Comput. 2011, 217, 7065–7073. [Google Scholar] [CrossRef]
  34. Gottlieb, S.; Shu, C.-W. Total variation diminishing Runge-Kutta schemes. Math. Comput. 1998, 67, 73–85. [Google Scholar] [CrossRef] [Green Version]
  35. Greenberg, J.M.; LeRoux, A.-Y. A well-balanced scheme for the numerical processing of source terms in hyperbolic equations. SIAM J. Numer. Anal. 1996, 33, 1–16. [Google Scholar] [CrossRef]
  36. LeVeque, R.J. Balancing source terms and flux gradients in high-resolution Godunov methods. J. Comput. Phys. 1998, 146, 346–365. [Google Scholar] [CrossRef] [Green Version]
  37. Jin, S. A steady-state capturing method for hyperbolic systems with geometrical source terms. M2AN Math. Model. Numer. Anal. 2001, 35, 631–645. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The graphs of functions f ( x ) and g ( x ) and the ( A , B ) -connection.
Figure 1. The graphs of functions f ( x ) and g ( x ) and the ( A , B ) -connection.
Mathematics 09 01079 g001
Figure 2. The flux split forms near the discontinuity x = 0 .
Figure 2. The flux split forms near the discontinuity x = 0 .
Mathematics 09 01079 g002
Figure 3. Example 1: Numerical solutions computed by the MEO-1 and DFLU-1 with the different meshes. (a): Δ x = 1 / 25 ; (b): Δ x = 1 / 50 .
Figure 3. Example 1: Numerical solutions computed by the MEO-1 and DFLU-1 with the different meshes. (a): Δ x = 1 / 25 ; (b): Δ x = 1 / 50 .
Mathematics 09 01079 g003
Figure 4. Example 1 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Figure 4. Example 1 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Mathematics 09 01079 g004
Figure 5. Example 1 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 50 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Figure 5. Example 1 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 50 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Mathematics 09 01079 g005
Figure 6. Example 1 computed by the MEO-WENO5 and DFLU-WENO5B with different meshes. (a): Δ x = 1 / 25 ; (b): Δ x = 1 / 50 .
Figure 6. Example 1 computed by the MEO-WENO5 and DFLU-WENO5B with different meshes. (a): Δ x = 1 / 25 ; (b): Δ x = 1 / 50 .
Mathematics 09 01079 g006
Figure 7. Example 2: Numerical solutions computed by the MEO-1 and DFLU-1 with the different meshes. (a): Δ x = 1 / 50 ; (b): Δ x = 1 / 100 .
Figure 7. Example 2: Numerical solutions computed by the MEO-1 and DFLU-1 with the different meshes. (a): Δ x = 1 / 50 ; (b): Δ x = 1 / 100 .
Mathematics 09 01079 g007
Figure 8. Example 2 computed by the MEO-WENO5, DFLU-WENO5, and DFLU-WENO5B with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Figure 8. Example 2 computed by the MEO-WENO5, DFLU-WENO5, and DFLU-WENO5B with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Mathematics 09 01079 g008
Figure 9. Example 2 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 50 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Figure 9. Example 2 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 50 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Mathematics 09 01079 g009
Figure 10. Example 2 computed by the MEO-WENO5 and DFLU-WENO5B with Δ x = 1 / 50 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Figure 10. Example 2 computed by the MEO-WENO5 and DFLU-WENO5B with Δ x = 1 / 50 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Mathematics 09 01079 g010
Figure 11. Example 3: Numerical solutions computed by the MEO-1 and DFLU-1 with the different meshes. (a): Δ x = 1 / 50 ; (b): Δ x = 1 / 100 .
Figure 11. Example 3: Numerical solutions computed by the MEO-1 and DFLU-1 with the different meshes. (a): Δ x = 1 / 50 ; (b): Δ x = 1 / 100 .
Mathematics 09 01079 g011
Figure 12. Example 3 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Figure 12. Example 3 computed by the MEO-WENO5 and DFLU-WENO5 with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Mathematics 09 01079 g012
Figure 13. Example 3 computed by the MEO-WENO5 and DFLU-WENO5B with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Figure 13. Example 3 computed by the MEO-WENO5 and DFLU-WENO5B with Δ x = 1 / 25 . (a): the numerical and exact solutions; (b): the numerical and exact solutions zoomed in.
Mathematics 09 01079 g013
Table 1. L 1 -errors of two types of MEO and DFLU schemes for Example 1.
Table 1. L 1 -errors of two types of MEO and DFLU schemes for Example 1.
Δ x MEO-1DFLU-1MEO-WENO5DFLU-WENO5DFLU-WENO5B
L 1 -ErrorOrder L 1 -ErrorOrder L 1 -ErrorOrder L 1 -errorOrder L 1 -ErrorOrder
1/251.88 × 10 2 1.80 × 10 2 8.36 × 10 3 8.70 × 10 3 8.28 × 10 3
1/501.14 × 10 2 0.72301.11 × 10 2 0.70254.57 × 10 3 0.87274.57 × 10 3 0.92784.57 × 10 3 0.8567
1/1006.99 × 10 3 0.70496.88 × 10 3 0.68462.76 × 10 3 0.72702.63 × 10 3 0.79832.62 × 10 3 0.8023
1/2004.48 × 10 3 0.64314.46 × 10 3 0.62741.93 × 10 3 0.51441.96 × 10 3 0.42601.89 × 10 3 0.4670
1/4002.29 × 10 3 0.96812.25 × 10 3 0.98406.13 × 10 4 1.65556.11 × 10 4 1.67946.11 × 10 4 1.6329
Table 2. L 1 -errors and orders of two types of MEO and DFLU schemes for Example 2.
Table 2. L 1 -errors and orders of two types of MEO and DFLU schemes for Example 2.
Δ x MEO-1DFLU-1MEO-WENO5DFLU-WENO5DFLU-WENO5B
L 1 -ErrorOrder L 1 -ErrorOrder L 1 -ErrorOrder L 1 -ErrorOrder L 1 -ErrorOrder
1/256.52 × 10 2 6.68 × 10 2 2.69 × 10 2 2.49 × 10 2 2.18 × 10 2
1/504.55 × 10 2 0.52034.66 × 10 2 0.52221.82 × 10 2 0.56171.73 × 10 2 0.50921.59 × 10 2 0.4505
1/1003.17 × 10 2 0.52253.23 × 10 2 0.52531.36 × 10 2 0.42801.31 × 10 2 0.39331.24 × 10 2 0.3626
1/2001.91 × 10 2 0.72951.95 × 10 2 0.72697.02 × 10 3 0.94966.84 × 10 3 0.94276.45 × 10 3 0.9428
1/4001.13 × 10 2 0.75861.16 × 10 2 0.75623.58 × 10 3 0.97333.48 × 10 3 0.97423.29 × 10 3 0.9743
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xiang, T.; Wang, G.; Zhang, S. High-Order Accurate Flux-Splitting Scheme for Conservation Laws with Discontinuous Flux Function in Space. Mathematics 2021, 9, 1079. https://doi.org/10.3390/math9101079

AMA Style

Xiang T, Wang G, Zhang S. High-Order Accurate Flux-Splitting Scheme for Conservation Laws with Discontinuous Flux Function in Space. Mathematics. 2021; 9(10):1079. https://doi.org/10.3390/math9101079

Chicago/Turabian Style

Xiang, Tingting, Guodong Wang, and Suping Zhang. 2021. "High-Order Accurate Flux-Splitting Scheme for Conservation Laws with Discontinuous Flux Function in Space" Mathematics 9, no. 10: 1079. https://doi.org/10.3390/math9101079

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

Article Metrics

Back to TopTop