Numerical Method for Non-Linear Conservation Laws: Inviscid Burgers Equation

Abstract

This paper deals with the Burgers equation which is the most common model used in the nonlinear conservation laws. Here the theoretical aspect of conservation law is discussed by using inviscid Burgers equation. At first, we introduce the general non-linear conservation law as a partial differential equation and its solution procedure by the method of characteristic. Next, we present the weak solution of the problem with entropy condition. Taking into account shock wave and rarefaction wave, the Riemann problem has also been discussed. Finally, the finite volume method is considered to approximate the numerical solution of the inviscid Burgers equation with continuous and discontinuous initial data. An illustration of the problem is provided by some examples. Moreover, the Godunov method provides a good approximation for the problem.

Share and Cite:

Hemel, R. , Azam, M. and Alam, M. (2021) Numerical Method for Non-Linear Conservation Laws: Inviscid Burgers Equation. Journal of Applied Mathematics and Physics, 9, 1351-1363. doi: 10.4236/jamp.2021.96092.

1. Introduction

The Nonlinear conservation law is used to describe many physical phenomena mathematically, and numerical methods are required to solve these physical problems [1] [2] [3] [4]. The governing one-dimensional conservation law takes the form [5],

u t + x f ( u ) = 0 , t > 0 , x R (1)

where f(u) is the flux function. The quantity u is the density of some fluid and u ( x , t ) d x treated as mass of the fluid which is conserved in the conservation laws. In the paper, we will discuss integral form of conservation law, classical solution and weak solution for understanding the theoretical knowledge of the problem. To understand the shock wave and rarefaction wave, The Riemann problem also has been discussed. Finally, finite volume method is considered to approximate the numerical solution of the problem.

In finite difference method, the derivatives are approximated by finite differences and therefore, the differential equation does not hold near the discontinuities in the solution. The differential form of the conservation law may not be applied when the shock is generated. After shock formulation, shock actually travels with shock speed [6]. In this paper, finite volume method is considered, which is based on the integral form instead of differential equation. In this method, the domain is divided into grid cells and approximates the total integral of density, u over each grid cell average of density, u, which is the integral divided by the volume of the cell. On the other hand, in finite difference method, the pointwise approximation is needed at the grid point. The cell average is changed in each time step by the flux through the edges of the grid cell. Therefore, it is important to choose a good numerical flux function that approximates the correct fluxes reasonably well [5]. Therefore finite volume method is effective to describe the discontinuous solution. The main objective of this paper is to approximate the numerical solution of the non-linear conservation law by using the inviscid Burgers equation. In this paper, Godunov method is considered to approximate the numerical solution of the problem with continuous and discontinuous initial data. The Godunov method is a conservative numerical method, which is used for the solution of hyperbolic conservation laws. This method can be characterized by the solution (exact or approximate) of a Riemann problem within computational cells in order to obtain numerical fluxes. This method is first-order accurate in both space and time.

Integral Form of Conservation Laws

The integral form of the conservation law is obtained by integrating (1) within the interval [ x 1 , x 2 ] ,

d d t x 1 x 2 u ( x , t ) d x + f ( u ( x 2 , t ) ) f ( u ( x 1 , t ) ) = 0

Suppose is a conserved quantity in [ x 1 , x 2 ] and defined as, Q ( t ) = x 1 x 2 u ( x , t ) d x then,

d d t Q ( t ) = f ( u ( x 1 , t ) ) f ( u ( x 2 , t ) )

Again, integrate the above equation over time [ 0 , T ] ,

Q ( T ) Q ( 0 ) + 0 T [ f ( u ( x 1 , t ) ) f ( u ( x 2 , t ) ) ] d t = 0

The above equation is the integral form of the conservation law which directly interpreted that the difference in the total amount of the state variable u in [ x 1 , x 2 ] between in a specific time is equal to the difference in the total flux through the boundary integrated over that time duration [6].

2. Classical Solution

To understand the classical solution, initially we will consider simple linear conservation law, known as linear advection equation [6] where f ( u ) = a u ,

u t + a u x = 0 ; u ( x , 0 ) = f ( x 0 )

The solution of advection equation can be easily derived from the concept of method of characteristic. Here, the characteristic curve d x ( t ) d t = a , describe the straight line with slope a in x = x(t) curve and the solution is

u ( x , t ) = f ( x a t )

Thus, linear conservation law transport the initial data in the x-direction and also it is exactly as smooth as the initial data.

Now we will consider a simple non-linear conservation laws, in particular, Burgers equation. The study of Burgers equation which is in the class of nonlinear conservation law has been continued to draw the attention of researchers as it represents various physical phenomenon such as theory of shock wave, rarefaction wave, dynamics of fluid or gas etc. [7] [8] [9] [10]. The classical Burgers equation is described by,

u t + x ( u 2 2 ) = υ 2 u x 2

In this research, Burgers equation with zero viscosity term is considered which is known as inviscid Burgers equation. The inviscid Burgers equation is a basic case study as it has also the properties of nonlinear conservation law [11]. Therefore inviscid Burgers equation takes the form,

u t + x ( u 2 2 ) = 0 ; u ( x , 0 ) = f ( x 0 ) = u ( x 0 )

where flus function is, f ( u ) = 1 2 u 2 . The characteristic curve of the equation is

d x ( t ) d t = u ( x ( t ) , t )

The characteristics are straight lines with slope u, and the solution is

u ( x , t ) = f ( x u t ) = u 0 ( x u t )

Thus, the solution is constant along the characteristic curves. In this case, discontinuity may form smooth initial conditions in finite time. Therefore, the study of solution of Burgers equation allows interesting phenomena such as shock waves and rarefaction waves.

3. Weak Solution

In classical sense, if u be a piecewise constant solution of the conservation law (1) and also discontinuous along the characteristic curve with any shock speed (s) then u is a weak solution of (1). The shock speed can be derived from the Rankine-Hugoniot jump condition [5] [12]. To get the shock speed, we need to integrate (1) in rectangle [ x 1 , x 1 + Δ x ] × [ t 1 , t 1 + Δ t ] ,

x 1 x 1 + Δ x u ( x , t 1 + Δ t ) d x x 1 x 1 + Δ x u ( x , t 1 ) d x = t 1 t 1 + Δ t f ( u ( x 1 , t ) ) d t t 1 t 1 + Δ t f ( u ( x 1 + Δ x , t ) ) d t

Suppose shock splits the rectangle into two parts and u L and u R are two states immediately to the left and right side of the shock, then

Δ x u R Δ x u L = Δ t f ( u L ) Δ t f ( u R )

If Δ x = s Δ t , for s < 0 and then dividing by ∆t and taking Δ t 0 gives,

s ( u R u L ) = f ( u R ) f ( u L )

s = f ( u R ) f ( u L ) u R u L

Which is known as the Rankine-Hugoniot Condition and s is the shock speed.

The shock speed for Inviscid Burgers equation is

s = 1 2 ( u L + u R ) , as f ( u ) = 1 2 u 2 .

Therefore it is easy to calculate the shock speed. In general, weak solutions occur whenever there is no smooth or classical solution and these solutions may not be differential or even continuous. Therefore, in this case, Equation (1) is not valid and the integral form of conservation law does hold. In mathematically, the function u ( x , t ) is a weak solution of conservative law (1) with initial condition if it satisfies the following, for all function of φ ( x , t ) [13],

0 [ u φ t + f ( u ) φ x ] d x d t = 0 u ( x , 0 ) φ ( x , 0 ) d x

However, the weak solution concept cannot guarantee the uniqueness of the solution, because of that addition condition need to be imposed, called entropy condition.

Entropy Condition

The entropy condition described by the following [12],

If a discontinuity propagate with the characteristic speed s, given by the Rankine-Hugoniot condition, satisfies the entropy condition if,

f ( u L ) > s > f ( u R )

In particular, for the inviscid Burgers equation, if u satisfy the entropy condition then,

u L > u R

where f ( u ) = 1 2 u 2 .

4. Riemann Problem

The Riemann problem is a particular initial value problem which contains a conservation law together with piecewise constant data having a single discontinuity. We consider the Riemann problems for the inviscid Burgers equation subject to special initial conditions, described by

u ( x , 0 ) = { u L x < 0 u R x > 0

The solution of the Riemann problem depends on u L and u R . If u L > u R then the characteristic curve is,

x 0 = x + u L t if x < 0 and x 0 = x + u R t if x > 0

Then the solution becomes,

u ( x , t ) = { u L x s t < 0 u R x s t > 0

Figure 1 shows the characteristic curve for u L > u R . Therefore, for u L > u R , left wave travel faster than the right wave and as a result, a shock wave is generate. In this case, the solution satisfies the entropy condition also.

On the other hand, if u L < u R , the problem has two solutions. First one is,

u ( x , t ) = { u L x s t < 0 u R x s t > 0

But this solution does not follow the entropy condition, which is described above [12].

Another solution is weak solution. To get the weak solution suppose u ( x , t ) = φ ( x / t ) , then the problem becomes,

x t 2 φ ( x t ) + 1 t φ ( x t ) f ( φ ( x t ) ) = 0

f ( φ ( x t ) ) = x t

φ ( x t ) = ( f ) 1 ( x t )

Figure 1. Characteristic curves for shock wave u L > u R .

For u ( x , t ) = φ ( x t ) = u L , that is, f ( u L ) = x t

φ ( x t ) = φ ( f ( u L ) ) = ( f ) 1 ( f ( u L ) ) = u L if x t < f ( u L )

On the other hand, u ( x , t ) = φ ( x t ) = u R

φ ( x t ) = φ ( f ( u R ) ) = ( f ) 1 ( f ( u R ) ) = u R if f ( u R ) < x t

Therefore, weak solution becomes,

u ( x , t ) = { u L if x t < f ( u L ) x t if f ( u L ) < x t < f ( u R ) u R if f ( u R ) < x t

Thus, if u L < u R , the characteristic waves are spreading and produced rarefaction wave, head of the wave is faster than tail. Figure 2 shows the rarefaction wave.

The study of Riemann problem is very useful for understanding shock wave and rarefaction wave which appear as characteristics in the solution. In numerical methods, Riemann problem is also the basic tool for developing finite volume methods for the solution of conservation law equations due to the discreteness of the grid.

The Riemann problem has a similarity solution, a function of x/t alone; self-similar at different times. The solution u ( x , t ) = u ˜ ( x / t ) is constant along any ray x/t = constant through the origin.

5. Numerical Method

In this paper, finite volume method is considered for the numerical solution of the one dimensional conservation law. Initially, we have discussed the discretization the computational domain in both space and time of the problem (1).

Figure 2. Characteristic curves for rarefaction wave u L < u R .

For simplicity, we have considered the uniform discretization for the special and time domain. Suppose the special domain is [ x L , x R ] and then, the discretized point is x i = x L + ( i + 1 / 2 ) Δ x for i = 0 , 1 , , N where Δ x = ( x R x L ) / N + 1 . Thus, the i-th grid cell or control volume is C i = ( x i 1 / 2 , x i + 1 / 2 ) .

The discretization in time with step size ∆t is t n = n Δ t .

Now, suppose the value u i n is the cell average over the i-th interval at time tn. Then,

u i n 1 Δ x x i 1 / 2 x i + 1 / 2 u ( x , t n ) d x 1 Δ x C i u ( x , t n ) d x

Similarly, F i + 1 / 2 n is the average value at the interface i + 1 / 2 between tn and tn+1,

F i + 1 / 2 n = 1 Δ t t n t n + 1 f ( u ( x i + 1 / 2 , t ) ) d t

Now, integrating the conservation law (1) over [ x i 1 / 2 , x i + 1 / 2 ] × [ t n , t n + 1 ] , we get

t n t n + 1 x i 1 / 2 x i + 1 / 2 u t d x d t + t n t n + 1 x i 1 / 2 x i + 1 / 2 f ( u ) x d x d t = 0

Therefore,

x i 1 / 2 x i + 1 / 2 u ( x , t n + 1 ) 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

Dividing both side by ∆x, then

u i n + 1 = u i n Δ t Δ x ( F i + 1 / 2 n F i 1 / 2 n )

This equation represents the conservation law directly, that is, the rate of change of the cell average is computed by the flux differences through the boundary of the cell. Therefore, this equation is the exact form of conservation law.

In finite volume method, different way of approximation of flux function will give the different methods. Next, the Godunov method is presented by approximating flux function.

5.1. Godunov Method

For Godunov method, we need to approximate the numerical flux F i + 1 / 2 n at each interface x i + 1 / 2 . As the cell average u i n is constant in each cell C i at each time level, it may define at each cell interface x i + 1 / 2 a Riemann problem,

u t + x f ( u ) = 0

u ( x , t n ) = { u i n if x < x i + 1 / 2 u i + 1 n if x > x i + 1 / 2

According to this method, initially, need to reconstruct a piecewise polynomial function u ˜ n ( x , t n ) , x , from the cell average u i n . In the simplest case, this is a piecewise constant function that takes u i n in the i-th grid cell, i.e. u ˜ n ( x , t n ) = u i n , x C i .

Next, after time ∆t, obtain u ˜ n ( x , t n + 1 ) , with initial data. In this way, need to average this function over every grid cell to calculate new cell averages u i n + 1 = 1 Δ x C i u ˜ n ( x , t n + 1 ) d x . The full process is then repeated in the next time step.

Thus, u ˜ n ( x i 1 / 2 , t ) is constant over the time interval t n < t < t n + 1 . As the Riemann problem has similarity solution. So, Riemann problem centered at x i 1 / 2 has a similarity solution along ( x x i 1 / 2 ) / ( t t n ) = constant. The value along ( x x i 1 / 2 ) / t = 0 gives the value u ˜ n ( x i 1 / 2 , t ) . Denote this value by u i 1 / 2 * = u * ( u i 1 n , u i n ) . Therefore, the numerical flux F i 1 / 2 n become

F i 1 / 2 n = 1 Δ t t n t n + 1 f ( u i 1 / 2 * ) d t = 1 Δ t t n t n + 1 f ( u * ( u i 1 n , u i n ) ) d t = f ( u * ( u i 1 n , u i n ) ) = f ( u i 1 / 2 * ) (say)

Therefore, Godunov method is obtained by solving the Riemann problem between states u i 1 n and u i n in order to determine the flux F i 1 / 2 n = f ( u i 1 / 2 * ) .

Thus, the Godunov flux for conservation law is [5],

F i 1 / 2 n = { f ( u i 1 ) if u i 1 > q s and s > 0 f ( u i ) if u i < q s and s < 0 f ( u s ) if u i 1 < q s < u i

Consequently, there are five possible form of Riemann solution and it contains a single shock or rarefaction wave. The solution u i 1 / 2 * is either u i if the shock or rarefaction wave moving entirely to the left and on the other hand, u i 1 / 2 * is u i 1 if the shock or rarefaction wave moving entirely to the right. Moreover, if the rarefaction wave spreads partly to the left and also partly to the right, at this point, the solution u i 1 / 2 * is neither u i 1 nor u i and the solution will be u s , where u s is the unique value for which f ( u s ) = 0 where u i 1 < u s < u i .

Where s is the shock speed and s = f ( u R ) f ( u L ) u R u L .

The formula can also be written as [5] [14],

F i 1 / 2 n = { min u i 1 < u < u i f ( u ) if u i 1 u i max u i < u < u i 1 f ( u ) if u i u i 1

Additionally, it guarantees that the solution satisfies the entropy condition. However, the necessary condition for consistency of the numerical flux function is that the wave speed should be bounded [14], i.e. max i | f ( u i n ) | < L , where L is any constant.

Moreover, the CFL condition for the given problem is max i | f ( u i n ) | Δ t Δ x 1 .

5.2. Examples by Godunov Method

Here, the initial value problem for inviscid Burgers equation using Godunov method will be presented by some examples. Both discontinuous and continuous initial value problems are considered.

5.2.1. Discontinuous Initial Value Problems

Initially considering inviscid Burgers equation with the following discontinuous initial value problem,

u t + x ( u 2 2 ) = 0

u ( x , 0 ) = { 0.6 if x 0.5 0.1 if x < 0.5 (2)

The initial condition and the numerical solution using Godunov method is presented in Figure 3 and Figure 4. The numerical solution approximated very well. In this problem, computational time is 0.040 section and also Δ t = 0.0043 and Δ x = 0.01 . Figure 4 also shows the wave at different time, where n is represent the number of iteration. The numerical solution does not show any instability. Here it is clear that shock wave propagates with the initial condition.

Again, considering the following discontinuous initial value problem,

u t + x ( u 2 2 ) = 0

u ( x , 0 ) = { 0.2 if x 0.5 0.7 if x < 0.5 (3)

Figure 3. Initial value of (2).

Figure 4. Solution of Burgers equation shows shock wave.

The initial condition and the numerical solution shows the rarefaction wave using Godunov method is presented in Figure 5 and Figure 6, where, Δ t = 0.005 and Δ x = 0.01 . Figure 6 also shows the wave at different time, where n is represent the number of iteration. The computational time is 0.40 second.

5.2.2. Continuous Initial Value Problems

Next, considering inviscid Burgers equation with following continuous initial condition is as smooth as possible. Figures 7-10 show the initial conditions and the numerical solutions by Godunov method of (4) and (5) respectively, where, x – axis is only differ from other.

u t + x ( u 2 2 ) = 0

u ( x , 0 ) = sin x , 0 x 2 π (4)

u ( x , 0 ) = sin x , 0 x 4 π (5)

In Figure 8, Δ t = 0.0072 and Δ x = 0.011 . In Figure 10, Δ t = 0.0088 and Δ x = 0.01 . The computational time is 0.5 second. The speed of propagation of inviscid Burgers equation is u itself. In this case, the initial value moves with variable speed in x. As the sine wave is positive at 0 x π , and negative at π x 2 π , the solution is therefore moves first forward and the backward direction, and develop a discontinuity at x = π .

Figure 5. Initial value of (3).

Figure 6. Solution of Burgers equation shows Rarefactions wave.

Figure 7. Initial value of (4).

Figure 8. Solution of (4) shows shock wave.

Figure 9. Initial value of (5).

Figure 10. Solution of (5) shows N-wave.

In Godunov method, the solution computed on a very fine mesh. Figure 8 shows initially sine wave compress and develop a shock, and then it expands. In Figure 10, the solution is called N-wave also. Therefore, Godunov method shows a good approximation of the solution.

6. Conclusion

In this research, inviscid Burgers equation is considered as an example of nonlinear conservation law. Here we presented a theoretical feature of nonlinear conservation law by using the common model, inviscid Burgers equation. Some important features such as integral form of conservation law, classical solution, and weak solution with entropy condition also have been presented. The Riemann problem is discussed to understand the shock wave and rarefaction wave. Finite volume method is considered as numerical method to approximate the solution, as it is effective to describe the discontinuous solution. Taking into account a special initial value problem such as continuous and discontinuous initial value problems are solved by Godunov method. In conclusion, Godunov method shows a good approximation of the problem.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Rugina, C., Bratu, P. and Mosnegutu, V. (2018) On the Bergers Equation with Application to Wave Propagation in Soft Tissue. Romanian Journal of Physics, 3, 37-47.
[2] Yu, L. and Zhou, B. (2014) The Burgers Equation for a New Continuum Model with Consideration of Driver’s Forecast Effect. Journal of Applied Mathematics, 2014, Article ID: 539459.
https://doi.org/10.1155/2014/539459
[3] Musha, T. and Higuchi, H. (1978) Traffic Current Fluctuation and the Burgers Equation. Japanese Journal of Applied Physics, 17, 811-816.
https://doi.org/10.1143/JJAP.17.811
[4] Bonkile, M.P., Awasthi, A., Lakshmi, C., Mukundan, V. and Aswin, V.S. (2018) A Systematic Literature Review of Burgers’ Equation with Recent Advances. Pramana, 90, Article No. 69.
https://doi.org/10.1007/s12043-018-1559-4
[5] Leveque, R.J. (2004) Finite Volume Methods for Hyperbolic Problems. Cambridge University Press, Cambridge, UK.
[6] Sterck, H.D. and Ullrich, P. (2009) Introduction to Computational PDEs.
[7] Seaïd, M. (2006) Stable Numerical Methods for Conservation Laws with Discontinuous Flux Function. Applied Mathematics and Computation, 175, 383-400.
https://doi.org/10.1016/j.amc.2005.07.052
[8] Ucar, Y., and Yagmurlu, N.M. and Tasbozan, O. (2017) Numerical Solutions of the Modified Burgers’ Equation by Finite Difference Methods. Applied Mathematics and Computation, 13, 19-30.
https://doi.org/10.1515/jamsi-2017-0002
[9] Pandey, K., Verma, L. and Verma, A.K. (2009) On a Finite Difference Scheme for Burgers’ Equation. Applied Mathematics and Computation, 215, 2206-2214.
https://doi.org/10.1016/j.amc.2009.08.018
[10] Karakoç, S.B.G., Başhan, A. and Geyikli, T. (2014) Two Different Methods for Numerical Solution of the Modified Burgers’ Equation. The Scientific World Journal, 2014, Article ID: 780269.
https://doi.org/10.1155/2014/780269
[11] Justin, D. (2019) Numerical Methods for Conservation Laws.
https://jdongg.github.io/post/conservation-laws-1/
[12] Oyar, N. (2017) Inviscid Burgers Equations and Its Numerical Solutions. Thesis, Middle East Technical University, Ankara, Turkey.
[13] Landajuela, M. (2011) Burgers Equation. Becam Report, Basque Center for Applied Mathematics, Bizkaia, Spain.
[14] Mishra, S. (2015) Numerical Methods for Conservation Laws and Related Equations.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.