Next Article in Journal
Optimal Deep-Learning-Based Cyberattack Detection in a Blockchain-Assisted IoT Environment
Previous Article in Journal
An Extended Zeta Function with Applications in Model Building and Bayesian Analysis
Previous Article in Special Issue
Numerical Solutions of Stochastic Differential Equations with Jumps and Measurable Drifts
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Innovative Numerical Method Utilizing Novel Cubic B-Spline Approximations to Solve Burgers’ Equation

1
Department of Mathematics and Statistics, College of Science, King Faisal University, P.O. Box 400, Al-Ahsa 31982, Saudi Arabia
2
Department of Mathematics, University of Sargodha, Sargodha 40100, Pakistan
3
Department of Mathematics, Faculty of Basic Education, Public Authority for Applied Education and Training, Al-Ardhiya 92400, Kuwait
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(19), 4079; https://doi.org/10.3390/math11194079
Submission received: 26 August 2023 / Revised: 21 September 2023 / Accepted: 22 September 2023 / Published: 26 September 2023
(This article belongs to the Special Issue Advanced Numerical Analysis and Scientific Computing)

Abstract

:
Burgers’ equation is a nonlinear partial differential equation that appears in various areas of physics and engineering. Finding accurate and efficient numerical methods to solve this equation is crucial for understanding complex fluid flow phenomena. In this study, we propose a spline-based numerical technique for the numerical solution of Burgers’ equation. The space derivative is discretized using cubic B-splines with new approximations for the second order. Typical finite differences are used to estimate the time derivative. Additionally, the scheme undergoes a stability study to ensure minimal error accumulation, and its convergence is investigated. The primary advantage of this scheme is that it generates an approximate solution as a smooth piecewise continuous function, enabling approximation at any point within the domain. The scheme is subjected to a numerical study, and the obtained results are compared to those previously reported in the literature to demonstrate the effectiveness of the proposed approach. Overall, this study aims to contribute to the development of efficient and accurate numerical methods for solving Burgers’ equation. The spline-based approach presented herein has the potential to advance our understanding of complex fluid flow phenomena and facilitate more reliable predictions in a range of practical applications.
MSC:
65M70; 65Z05; 65D05; 65D07; 35B35

1. Introduction

We consider Burgers’ equation (BE) in this study:
v t + v v z λ 2 v z 2 = 0 , z [ a , b ] , t > 0 ,
subject to the IC,
v ( z , 0 ) = ϕ ( z )
and the BCs,
v ( a , t ) = ψ 1 ( t ) , v ( b , t ) = ψ 2 ( t ) , t > 0 ,
where λ > 0 and a , b , ϕ ( z ) , ψ 1 ( t ) and ψ 2 ( t ) are given.
Burgers’ equation was first introduced by Bateman [1] and is a well-known and important model used in various scientific and engineering fields. Fay [2] came up with an interesting series solution for BE, and JM Burgers [3] extensively studied this equation back in 1940, especially in the context of turbulence problems in fluid mechanics. Cole [4] and Hopf [5] made transformations to turn BE into a linear heat equation, which can be applied with different initial conditions. Additionally, Kreiss and Kreiss [6] delved into the effects of abrupt changes in velocity on how steady-state solutions behave in the Navier–Stokes equation. Miller [7] utilized a predictor-corrector method to model turbulent flow in Burgers’ equation. Tian and colleagues [8] presented an intriguing numerical scheme for solving the modified Burgers model with nonlocal dynamic properties. One of the notable features of this work is the use of graded meshes, which are mesh structures that are adaptively refined in regions where the solution exhibits rapid changes or steep gradients. Jiang and his co-authors [9] introduced a predictor-corrector compact difference scheme designed to solve nonlinear fractional differential equations. The proposed scheme addressed the challenges associated with solving nonlinear fractional differential equations efficiently. Rodin [10] discovered several numerical and exact solutions to boundary value problems for BE. Platzman and Benton [11] successfully identified approximately 35 distinct solutions for BE. Graves and Rubin [12] employed quasi-linearization and spline function models to develop numerical techniques for approximating BE. Caldwell et al. [13] introduced a finite element technique for solving BE numerically, and Caldwell and Smith [14] discussed various numerical methods for the computational approximation of BE, generalizing the finite element method for n elements. Kadalbajoo and Awasthi [15] presented a numerical method based on the Crank–Nicolson scheme for solving BE. Rubin and Khosla [16] obtained higher-order numerical solutions of BE using spline and B-spline functions. Caldwell [17] employed cubic splines for the numerical approximation of BE, while [18,19,20] discussed implicit finite difference schemes based on cubic splines for BE. Ali et al. [21] proposed a B-spline Galerkin technique for numerically approximating BE, and Ali et al. [22] introduced a B-spline collocation method to find the numerical solution to BE. Kutluay et al. [23] investigated BE by using explicit and exact-explicit finite difference methods. Dağ et al. [24,25] presented a numerical solution to BE based on cubic B-spline approximation. Abbasbandy and Darvishi [26] explored the numerical solution of BE using the Adomian decomposition method. Sarboland and Aminataei [27] employed Taylor’s meshless Petrov-Galerkin method, utilizing radial basis functions for BE. The choice between B-spline and finite element methods in fluid mechanics applications depends on factors like the complexity of the geometry, desired accuracy, ease of implementation, and specific problem requirements. B-spline methods excel in handling complex geometries and smooth solutions, while finite element methods offer a well-established and versatile approach that is widely adopted in the field. In order to explore further research on Burgers’ equation and the related nonlinear phenomenon, please consult [28,29,30,31,32,33,34,35,36,37,38] and the sources cited within.
The primary motivation behind this work is to utilize a novel cubic B-spline approximation for the spatial derivative, leading to an approximate solution of BE with improved accuracy. Another advantage of this approach is that the approximation results in a smooth, piecewise continuous function, enabling approximation at any point within the specified domain.
The rest of the paper is ordered as follows. Section 2 introduces the spline-based numerical technique with a new approximation [39]. In Section 2, the stability of the presented scheme is discussed. Section 4 investigates a convergence analysis of the scheme. Section 5 discusses a comparison of our numerical results with those of some of the other numerical procedures in the literature. Section 6 presents the conclusion of this study.

2. The Derivation of the Scheme

The time and space step sizes are initially defined as Δ t = t T and h = b a N with T and N being positive integers. Let t n = n Δ t , n = 0 , 1 , 2 , . . . , M , z j = j h , j = 0 , 1 , 2 . . . N . Now, partition the domain a z b into N equal subintervals [ z j , z j + 1 ] , j = 0 , 1 , 2 , . . . , N 1 by choosing the knots, z j , where a = z 0 < z 1 < . . . < z n 1 < z N = b . The approximation V ( z , t ) to the exact solution v ( z , t ) of (1) is given as
V ( z , t ) = j = 1 N + 1 ε j ( t ) B 3 , j ( z ) ,
where ε j ( t ) are unknowns to be determined, and the cubic B-Splines (CuBS) basis functions, B j 3 ( z ) , are defined as
B j 3 ( z ) = 1 6 h 3 ( z z j ) 3 , z [ z j , z j + 1 ] , h 3 + 3 h 2 ( z z j + 1 ) + 3 h ( z z j + 1 ) 2 3 ( z z j + 1 ) 3 , z [ z j + 1 , z j + 2 ] , h 3 + 3 h 2 ( z j + 3 z ) + 3 h ( z j + 3 z ) 2 3 ( z j + 3 z ) 3 , z [ z j + 2 , z j + 3 ] , ( z j + 4 z ) 3 , z [ z j + 3 , z j + 4 ] , 0 , o t h e r w i s e .
The local support property of CuBS ensures that only B j 1 3 ( z ) , B j 3 ( z ) and B j + 1 3 ( z ) are nonzero at [ z j 1 , z j + 3 ] , [ z j , z j + 4 ] , and [ z j = + 1 , z j + 5 ] , respectively. Consequently, we obtain the approximate solution at the grid point ( z j , t n ) as
v ( z j , t n ) = v j n = k = j 1 k = j + 1 ε k n ( t ) B k 3 ( z j ) .
The unknowns ε j n ( t ) are determined by utilizing the initial, boundary, and collocation conditions applied to B j 3 ( z ) . Through this process, it becomes evident that the approximations v j n and their requisite derivatives are given by
v j n = ω 1 ε j 1 n + ω 2 ε j n + ω 1 ε j + 1 n , ( v j n ) z = ω 3 ε j 1 n + ω 4 ε j n + ω 3 ε j + 1 n ,
where ω 1 = 1 6 , ω 2 = 4 6 , ω 3 = 1 2 h , ω 4 = 0 .
  • The recently derived estimation for the second derivative of ( v j n ) z z is presented in [31] as follows:
    ( v 0 n ) z z = 1 12 h 2 ( 14 ε 1 n 33 ε 0 n + 28 ε 1 n 14 ε 2 n + 6 ε 3 n ε 4 n ) , ( v j n ) z z = 1 12 h 2 ( 1 ε j 2 n + 8 ε j 1 n 18 ε j n + 8 ε j + 11 n + 1 ε j + 2 n ) , j = 1 , 2 , . . . , N 1 ( v N n ) z z = 1 12 h 2 ( 1 ε N 4 n + 6 ε N 3 n 14 ε N 2 n + 28 ε N 1 n 33 ε N n 14 ε N + 1 n ) ,
Equation (1) can be represented in discretized form by discretizing the time derivative by finite differences as
v j n + 1 v j n Δ t + ( v v z ) j n + 1 + ( v v z ) j n 2 = λ ( v z z ) j n + 1 + ( v z z ) j n 2 .
Note that the term v v z is approximated as
( v v z ) j n + 1 = v j n ( v z ) j n + 1 + v j n + 1 ( v z ) j n ( v v z ) j n .
so that (9) becomes
v j n + 1 + Δ t 2 v j n ( v z ) j n + 1 + v j n + 1 ( v z ) j n Δ t λ 2 ( v z z ) j n + 1 = v j n + Δ t λ 2 ( v z z ) j n .
Subtituting (7) and (8) in (11) at knot z 0 yields
d 1 ε 1 n + 1 + d 2 ε 0 n + 1 + d 3 ε 1 n + 1 + d 4 ε 2 n + 1 + d 5 ε 3 n + 1 + d 6 ε 4 n + 1 = d 7 ε 1 n + d 8 ε 0 n + d 9 ε 1 n d 4 ε 2 n d 5 ε 3 n d 6 ε 4 n ,
where
  • d 1 = ω 1 7 Δ t λ 12 h 2 + Δ t ( v z ) 0 n ω 1 2 Δ t v 0 n ω 3 2 ,   d 2 = ω 2 + 11 Δ t λ 8 h 2 + Δ t ( v z ) 0 n ω 2 2 + Δ t v 0 n ω 4 2 ,
  • d 3 = ω 1 7 Δ t λ 6 h 2 + Δ t ( v z ) 0 n ω 1 2 + Δ t v 0 n ω 3 2 ,   d 4 = 7 Δ t λ 12 h 2 , d 5 = Δ t λ 4 h 2 ,   d 6 = Δ t λ 24 h 2 ,
  • d 7 = ω 1 + 7 Δ t λ 12 h 2 ,   d 8 = ω 2 11 Δ t λ 8 h 2 ,   d 9 = ω 1 + 7 Δ t λ 6 h 2 .
By subtituting (7) and (8) in (11) at knots z j , we obtain
e 1 ε j 2 n + 1 + e 2 ε j 1 n + 1 + e 3 ε j n + 1 + e 4 ε j + 1 n + 1 + e 1 ε j + 2 n + 1 = e 1 ε j 2 n + e 5 ε j 1 n + e 6 ε j n + e 5 ε j + 1 n e 1 ε j + 2 n , j = 1 , 2 , 3 , . . . , N 1 ,
where
e 1 = λ Δ t 24 h 2 ,   e 2 = ω 1 Δ t λ 3 h 2 + Δ t ( v z ) j n ω 1 2 Δ t v j n ω 3 2 ,   e 3 = ω 2 + 3 Δ t λ 4 h 2 + Δ t ( v z ) j n ω 2 2 + Δ t v j n ω 4 2 , e 4 = ω 1 Δ t λ 3 h 2 + Δ t ( v z ) j n ω 1 2 + Δ t v j n ω 3 2 ,   e 5 = ω 1 + Δ t λ 3 h 2 ,   e 6 = ω 2 3 Δ t λ 4 h 2 .
Subtituting (7) and (8) in (11) at the knot z N yields
g 1 ε N 4 n + 1 + g 2 ε N 3 n + 1 + g 3 ε N 2 n + 1 + g 4 ε N 1 n + 1 + g 5 ε N n + 1 + g 6 ε N + 1 n + 1 = g 1 ε N 4 n g 2 ε N 3 n g 3 ε N 2 n + g 7 ε N 1 n + g 8 ε N n + g 9 ε N + 1 n ,
where
  • g 1 = λ Δ t 24 h 2 ,   g 2 = λ Δ t 4 h 2 ,   g 3 = 7 λ Δ t 12 h 2 ,   g 4 = ω 1 7 λ Δ t 6 h 2 + Δ t ( v z ) N n ω 1 2 Δ t v N n ω 3 2 ,
  • g 5 = ω 2 + 11 λ Δ t 8 h 2 + Δ t ( v z ) N n ω 2 2 + Δ t v N n ω 4 2 ,   g 6 = ω 1 7 λ Δ t 12 h 2 + Δ t ( v z ) N n ω 1 2 + Δ t v N n ω 3 2 ,
  • g 7 = ω 1 + 7 λ Δ t 6 h 2 ,   g 8 = ω 2 11 λ Δ t 8 h 2 ,   g 9 = ω 1 + 7 λ Δ t 12 h 2 .
Note that from (12), (13), and (14), a system of N + 1 linear equations in N + 3 unknowns is obtained. Two additional equations are derived from the stated boundary conditions for a consistent system. As a result, a consistent system of dimensions ( N + 3 ) × ( N + 3 ) is obtained, which can be uniquely solved using any Gaussian elimination-based numerical approach in a unique manner.
Initial state: The initial vector ε 0 can be obtained from the initial condition and boundary values of the derivatives of the initial conditions as follows:
( v j 0 ) z = ϕ ( z j ) , j = 0 , ( v j 0 ) = ϕ ( z j ) , j = 0 , 1 , . . . , N , ( v j 0 ) z = ϕ ( z j ) , j = N .
The arrangement (15) results in a matrix system of dimensions ( N + 3 ) × ( N + 3 ) , taking the following structure:
A ε 0 = d ,
where
A = ω 3 ω 4 ω 3 0 . . . 0 0 ω 1 ω 2 ω 1 0 . . . 0 0 0 ω 1 ω 2 ω 1 0 . . . 0 0 0 ω 1 ω 2 ω 1 0 0 ω 3 ω 4 ω 3 ,
ε 0 = [ ε 4 0 , ε 2 0 , ε 1 0 , . . . , ε N 2 0 ] and d = [ ϕ ( z 0 ) , ϕ ( z 0 ) , . . . , ϕ ( z N ) , ϕ ( z N ) ] .

3. Stability Analysis

The stability of the suggested method (12)–(14) is demonstrated to be unconditionally stable in this section for the entire domain. Following the von Neumann method, the nonlinear term v v z is linearized by taking v z as a constant d. Consequently, the scheme can be linearized as
v j n + 1 + Δ t 2 d v j n + 1 Δ t λ 2 ( v z z ) j n + 1 = v j n Δ t 2 d v j n + Δ t λ 2 ( v z z ) j n .
By substituting (7) and (8) in (17), we obtain
p 0 ε j 2 n + 1 + p 1 ε j 1 n + 1 + p 2 ε j n + 1 + p 1 ε j + 1 n + 1 + p 0 ε j + 2 n + 1 = q 0 ε j 2 n + q 1 ε j 1 n + q 2 ε j n + q 1 ε j + 1 n + q 0 ε j + 2 n ,
where, j = 2 , 3 , 4 , . . . , N 1 and
  • p 0 = λ Δ t 24 h 2 ,       p 1 = ( 1 + Δ t d 2 ) ω 1 λ Δ t 3 h 2 ,       p 2 = ( 1 + Δ t d 2 ) ω 2 + 3 λ Δ t 4 h 2 ,
  • q 0 = λ Δ t 24 h 2 ,       q 1 = ( 1 Δ t d 2 ) ω 1 + λ Δ t 3 h 2 ,       q 2 = ( 1 Δ t d 2 ) ω 2 3 λ Δ t 4 h 2 .
Now, by inserting the Fourier mode, ε j n = B ξ n e x p ( ι j φ h ) into (18), where B , ξ and φ are the harmonics amplitude, growth factor, and the mode number, respectively, and ι = 1 , we obtain
p 0 B ξ n + 1 e ι ( j 2 ) φ h + p 1 B ξ n + 1 e ι ( j 1 ) φ h + p 2 B ξ n + 1 e ι j φ h + p 1 B ξ n + 1 e ι ( j + 1 ) φ h + p 0 B ξ n + 1 e ι ( j + 2 ) φ h = q 0 B ξ n e ι ( j 2 ) φ h + q 1 B ξ n e ι ( j 1 ) φ h + q 2 B ξ n e ι ( j ) φ h + q 1 B ξ n e ι ( j + 1 ) φ h + q 0 B ξ n e ι ( j + 2 ) φ h .
This implies that
B ξ n e ι j φ h ( p 0 ξ e 2 ι φ h + p 1 ξ e ι φ h + p 2 ξ + p 1 ξ e ι φ h + p 0 ξ e 2 ι φ h ) = B ξ n e ι j φ h ( q 0 e 2 ι φ h + q 1 e ι φ h + q 2 + q 1 e ι φ h + q 0 e 2 ι φ h ) .
so that we obtain
ξ = q 0 ( e ι 2 φ h + e ι 2 φ h ) + q 1 ( e ι φ h + e ι φ h ) + q 2 p 0 ( e ι 2 φ h + e ι 2 φ h ) + p 1 ( e ι φ h + e ι φ h ) + p 2 .
By ysing the identity c o s ( φ h ) = e i φ h + e i φ h 2 in (20) and simplifying it, we obtain
ξ = 2 q 0 cos 2 φ h + 2 q 1 cos φ h + q 2 2 p 0 cos 2 φ h + 2 p 1 cos φ h + p 2 .
Note that π φ π . Without loosing generality, choose φ = 0 so that the last equation reduces to s
ξ = 2 q 0 + 2 q 1 + q 2 2 p 0 + 2 p 1 + p 2 < 1 ,
which confirms the unconditional stability of the proposed scheme.

4. Convergence Analysis

Within this section, we provide an exposition of the convergence analysis for the presented scheme. In order to proceed, it is necessary to refer to the following theorem [29,30].
Theorem 1. 
Let v ( z ) belong to the class of C 4 [ a , b ] , and let us consider a partition a = z 0 < z 1 < . . . < z N 1 < z N = b of the interval [ a , b ] . Additionally, let V * ( z ) be the unique B-spline function that interpolates the function v and let D i denote the i t h order derivative. Under these conditions, there exist constants σ i , which are not dependent on the interval size h, satisfying
D i ( v V * ) σ i h 4 i , i = 0 , 1 , 2 , 3 .
Firstly, we start by considering the computed B-spline approximation to Equation (4), which is expressed as follows:
V * ( z , t ) = j = 1 N + 1 ε j * ( t ) B j 3 ( z ) .
We aim to assess the errors | v ( z , t ) V * ( z , t ) | and | V * ( z , t ) V ( z , t ) | individually, enabling us to draw inferences about the overall error, | v ( z , t ) V ( z , t ) | . To facilitate this analysis, we introduce alterations to Equation (11) in the subsequent fashion:
r * ( z ) = v * + Δ t 2 ( v v z ) * Δ t λ 2 ( v z z ) * ,
where, v * = v j n + 1 , ( v v z ) * = v j n ( v z ) j n + 1 + v j n + 1 ( v z ) j n , ( v z z ) * = ( v z z ) j n + 1 and r ( z ) = v j n + Δ t λ 2 ( v z z ) j n . Similarly
r ( z ) = v + Δ t 2 ( v v z ) Δ t λ 2 ( v z z ) .
Equations (12)–(14) can be written in matrix form as
M ε = R ,
where R = N ε n + h and
M = ω 1 ω 2 ω 1 0 0 0 d 1 d 2 d 3 d 4 d 5 d 6 0 0 e 1 e 2 e 3 e 4 e 1 0 0 0 0 0 0 e 1 e 2 e 3 e 4 e 1 0 0 g 1 g 2 g 3 g 4 g 5 g 6 0 0 0 ω 1 ω 2 ω 1
,
N = 0 0 0 0 0 d 7 d 8 d 9 d 4 d 5 d 6 0 0 e 1 e 5 e 6 e 5 e 1 0 0 0 0 e 1 e 5 e 6 e 5 e 1 0 0 g 1 g 2 g 3 g 7 g 8 g 9 0 0 0 0 ,
where d 1 , d 2 , d 3 , d 4 , d 5 , d 6 , d 7 , d 8 , d 9 , e 1 , e 2 , e 3 , e 4 , e 5 , e 6 , g 1 , g 2 , g 3 , g 4 , g 5 , g 6 , g 7 , g 8 , g 9 are given in (12), (13), and (14) and h = [ ψ 1 ( t n + 1 ) , 0 , . . . 0 , ψ 2 ( t n + 1 ) ] T , ε n = [ ε 1 n , ε 0 n , ε 1 n , . . . , ε N + 1 n ] T .
By substituting v with V in equation (21), the resulting equation can be expressed in matrix form as follows:
M ε * = R *
By subtracting (24) from (23), we obtain
M ( ε * ε ) = ( R * R ) .
Now, by using (21) and (22), we obtain
| r * ( z j ) r ( z j ) | = | ( v * ( z j ) v ( z j ) ) + Δ t 2 ( v v z * ( z j ) v v z ( z j ) ) Δ t λ 2 ( v z z * ( z j ) v z z ( z j ) ) | | ( v * ( z j ) v ( z j ) ) | + | Δ t 2 ( v v z * ( z j ) v v z ( z j ) ) | + | Δ t λ 2 ( v z z * ( z j ) v z z ( z j ) ) |
From (26) and theorem (1), we have
R * R σ 0 h 4 + Δ t 2 v σ 1 h 3 + Δ t λ 2 σ 2 h 2 = ( σ 0 h 2 + Δ t 2 v σ 1 h + Δ t λ 2 σ 2 ) h 2 = γ 1 h 2 ,
where γ 1 = σ 0 h 2 + Δ t 2 v σ 1 h + Δ t λ 2 σ 2 . The matrix M is clearly diagonally dominant and so it is nonsingular, implying that
( ε * ε ) = M 1 ( R * R ) .
By utilizing (27), we obtain
ε * ε M 1 R * R M 1 ( γ 1 h 2 ) .
Let μ j , i be the elements of the matrix M and ξ j , ( 0 j N + 2 ) be the sum of the matrix M’s j t h row; then, we have
ξ 0 = i = 0 N + 2 μ 0 , i = 2 ω 1 + ω 2 ,
ξ 1 = i = 0 N + 2 μ 1 , i = d 1 + d 2 + d 3 + d 4 + d 5 + d 6 ,
ξ j = i = 0 N + 2 μ j , i = 2 e 1 + e 2 + e 3 + e 4 , 2 j N
ξ N + 1 = i = 0 N + 2 μ N + 1 , i = g 1 + g 2 + g 3 + g 4 + g 5 + g 6 ,
ξ N + 2 = i = 0 N + 2 μ N + 2 , i = 2 ω 1 + ω 2 .
Based on the principles of matrix theory, we have
j = 0 N + 2 μ g , j 1 ξ j = 1 , g = 0 , 1 , . . . , N + 2 ,
where μ g , j 1 are the elements of M 1 . Therefore,
M 1 = j = 0 N + 2 | μ g , j 1 | 1 min ξ g = 1 τ l 1 | τ l | , 0 g , l N + 2 .
By substituting (31) into (29), we see that
ε * ε γ 1 h 2 | τ l | = γ 2 h 2 ,
where γ 2 = γ 1 | τ l | is constant.
Theorem 2. 
The cubic B-splines { B 1 , B 0 , . . . . B N + 1 } specified in relationship (5) satisfy
j = 1 N + 1 | B j 3 ( z ) | 5 3 , 0 z 1 .
Proof. 
Consider
| j = 1 N + 1 B j 3 ( z ) | j = 1 N + 1 | B j 3 ( z ) | = | B j 1 3 ( z ) | + | B j 3 ( z ) | + | B j + 1 3 ( z ) | = 1 6 + 4 6 + 1 6 = 1 .
Now, for z [ z j + 1 , z j + 2 ] , we have
  • | B j 2 3 ( z ) | 4 6
  • | B j 1 3 ( z ) | 1 6 ,
  • | B j 3 ( z ) | 4 6 ,
  • | B j + 1 3 ( z ) | 1 6 .
Subsequently, we obtain
j = 1 N + 1 | B j 3 ( z ) | = | B j 2 3 ( z ) | + | B j 1 3 ( z ) | + | B j 3 ( z ) | + | B j + 1 3 ( z ) | 5 3
as required. □
Now, consider
V * ( z ) V ( z ) = j = 1 N + 1 ( ε j * ε j ) B j 3 ( z ) .
By using Theorem 2 and (32), we produce
V * ( z ) V ( z ) = j = 1 N + 1 ( ε j * ε j ) B j 3 ( z ) | j = 1 N + 1 B j 3 ( z ) | ( ε j * ε j ) 5 3 γ 2 h 2 .
Theorem 3. 
Suppose v ( z ) represents the exact solution, and V ( z ) is the cubic collocation approximation to v ( z ) . In such a scenario, the proposed approach demonstrates second-order spatial convergence and
v ( z ) V ( z ) ω h 2 , where ω = σ 0 h 2 + 5 3 γ 2 h 2 .
Proof. 
Based on Theorem 1, the following inequality holds:
v ( z ) V * ( z ) σ 0 h 4 .
By combining Equations (34) and (35), we arrive at
v ( z ) V ( z ) v ( z ) V * ( z ) + V * ( z ) V ( z ) σ 0 h 4 + 5 3 γ 2 h 2 = ω h 2 .
where ω = σ 0 h 2 + 5 3 γ 2 .

5. Results and Discussions

This section aims to validate the reliability of the present scheme through various test problems. The accuracy is assessed using two discrete error norms, namely L 2 and L , which are calculated as follows:
L 2 = V V n 2 = h j = 0 N | ( V ( z j , t n ) V j n ) 2 |
and
L = V V n = max j | V ( z j , t n ) V j n | .
The numerical order of convergence (OC) can be ascertained by utilizing the subsequent formula:
O C = L o g ( L ( N ) / L ( 2 N ) ) L o g ( 2 N / N ) ,
where L ( N ) and L ( 2 N ) denote the errors acquired using a partition count of N and 2 N , correspondingly.
Example 1. 
Let us consider Equation (1) with boundary conditions:
v ( 0 , t ) = v ( 1 , t ) = 0
and the initial condition:
v ( z , 1 ) = z 1 + 1 t 0 e x p ( z 2 4 λ ) .
The exact solution for this problem is given by
v ( z , t ) = z t 1 + t t 0 e x p ( z 2 4 λ t ) ,
where t 0 = e x p ( 1 8 λ ) .
The given procedure is employed to solve the aforementioned problem. Figure 1 and Figure 2 display the approximate and exact solutions, showcasing different values of λ at various time instances. Figure 3 presents the 2D and 3D absolute error profiles at t = 2 . In Table 1, a comparison is made between the numerical solutions obtained in this work and those presented in [24]. Furthermore, Table 2 and Table 3 compare the error norms with those reported in [21,22,25]. Table 4 provide the rate of convergence. The approximate solution for Example 1 obtained when h = 0.05 , λ = 0.01 , Δ t = 0.01 , and t = 2 is given as
V ( z , 2 ) = z ( 0.498619 + 0.000425956 z 0.0212431 z 2 ) , z [ 0 , 1 20 ) 1.31894 10 7 + 0.498611 z + 0.000584228 z 2 0.0222983 z 3 , z [ 1 20 , 1 10 ) 0.0000154133 + 0.498153 z + 0.00516864 z 2 0.0375796 z 3 , z [ 1 10 , 3 20 ) 8.95319 28.4252 z + 30.1839 z 2 10.7175 z 3 , z [ 17 20 , 9 10 ) 5.10604 15.6013 z + 15.9352 z 2 5.44023 z 3 , z [ 9 10 , 19 20 ) 2.89384 8.61542 z + 8.58162 z 2 2.86004 z 3 , z [ 19 20 , 1 ) .
Example 2. 
Let us examine equation (1) with the subsequent boundary conditions:
v ( 0 , t ) = 1 , , , , , , v ( 1 , t ) = 0.2 .
The precise solution for this scenario is expressed as v ( z , t ) = μ + α + ( α μ ) e η 1 + e η , where α, μ, and γ denote arbitrary constants, and η = α ( z μ t γ ) λ . The initial condition corresponds to t = 0 in the exact solution.
Figure 4 depicts the implementation of the presented scheme, as well as approximations to the exact solution at various times. The approximate and exact solutions are depicted in superb 3D contrast in Figure 5. The 2D and 3D error graphs are displayed in Figure 6. Table 5 compares the obtained numerical solutions with the ones reported in [22,37]. The approximate solutions in Table 6 are compared to those found in [20,24,28]. The convergence rate assessment is given in Table 7.
The estimated solution for Example 2 under the conditions of h = 0.05 , λ = 0.01 , Δ t = 0.01 , and t = 1 is given by
V ( z , 1 ) = 1 . + 0.637846 z 22.0811 z 2 + 186.572 z 3 , z [ 0 , 1 20 ) 1.02956 1.13559 z + 13.3875 z 2 49.8856 z 3 , z [ 1 20 , 1 10 ) 0.966145 + 0.766774 z 5.6361 z 2 + 13.5264 z 3 , z [ 1 10 , 3 20 ) 7.70131 24.513 z + 26.7269 z 2 9.72239 z 3 , z [ 17 20 , 9 10 ) 2.69213 7.81572 z + 8.17434 z 2 2.85108 z 3 , z [ 9 10 , 19 20 ) 0.44573 0.721823 z + 0.707083 z 2 0.23099 z 3 , z [ 19 20 , 1 ) .
Example 3. 
Let us consider Equation (1) with the initial condition
v ( z , 0 ) = S i n ( π z )
and the boundary conditions
v ( 0 , t ) = 0 , v ( 1 , t ) = 0 .
The exact solution for this problem is given by
v ( z , t ) = 4 π λ I j ( 1 2 π λ ) S i n ( j π z ) e x p ( j 2 π 2 λ t ) I 0 ( 1 2 π λ ) + 2 I j ( 1 2 π λ ) C o s ( j π z ) e x p ( j 2 π 2 λ t ) .
Here, I j represents the modified Bessel function of the first kind.
We employ the current scheme to obtain approximate solutions to this problem. Figure 7 presents the numerical and exact solutions at various time instances. A 3D comparison between the numerical and exact solutions is depicted in Figure 8. Furthermore, Table 8 and Table 9 provide evidence of the superiority of our approach by comparing the numerical solutions with those presented in [24].
The computed approximate solution for Example 3, which was obtained by using the following parameter values: h = 0.05 , λ = 1 , Δ t = 0.01 , and t = 1 , is given by
V ( z , 1 ) = 1.69407 × 10 21 + 0.000170474 z 0.000339192 z 2 + 0.00260343 z 3 , z [ 0 , 1 20 ) 4.53619 × 10 7 + 0.000143257 z + 0.000205151 z 2 0.00102553 z 3 , z [ 1 20 , 1 10 ) 5.33322 × 10 7 + 0.000172865 z 0.0000909316 z 2 0.0000385855 z 3 , z [ 1 10 , 3 20 ) 0.0000428039 + 0.00012479 z 0.000206725 z 2 + 0.0000385973 z 3 , z [ 17 20 , 9 10 ) 0.000676679 + 0.00252307 z 0.00287148 z 2 + 0.00102554 z 3 , z [ 9 10 , 19 20 ) 0.00243469 0.00730232 z + 0.00747104 z 2 0.00260341 z 3 , z [ 19 20 , 1 ) .
Example 4. 
Let us examine equation 1 with the provided initial condition:
v ( z , 0 ) = z
and the following boundary conditions
v ( 0 , t ) = 0 , v ( 1 , t ) = 1 1 + t .
The precise solution for this scenario is expressed as
v ( z , t ) = z 1 + t .
By utilizing the current method, numerical outcomes are acquired for this particular problem. The exact and computed solutions are exhibited at different time instances in Figure 9. A three-dimensional comparison between the precise and estimated solutions at t = 1 is depicted in Figure 10. Furthermore, Figure 11 visualizes the two-dimensional and three-dimensional error profiles at t = 1 . In Table 10, a comparison of error norms is presented, which is in line with the findings reported in [39]. The estimated solution for Example 4 with parameters h = 0.05 , λ = 0.01 , Δ t = 0.01 , and t = 1 is as follows:
V ( z , 1 ) = 8.67362 × 10 19 + 0.5 z 2.03393 × 10 13 z 2 + 1.4353 × 10 12 z 3 , z [ 0 , 1 20 ) 4.68375 × 10 17 + 0.5 z 1.49214 × 10 13 z 2 + 1.06581 × 10 12 z 3 , z [ 1 20 , 1 10 ) 7.00828 × 10 15 + 0.5 z + 1.9682 × 10 12 z 2 5.92593 × 10 12 z 3 , z [ 1 10 , 3 20 ) 0.00146154 + 0.505101 z 0.00593043 z 2 + 0.0022971 z 3 , z [ 17 20 , 9 10 ) 0.00645988 + 0.478696 z + 0.0234082 z 2 0.00856906 z 3 , z [ 9 10 , 19 20 ) 0.0282991 + 0.588461 z 0.0921341 z 2 + 0.0319721 z 3 , z [ 19 20 , 1 ) .

6. Concluding Remarks

In conclusion, this paper presents a novel numerical technique for solving Burgers’ equation using new cubic B-spline approximations. The proposed method offers several advantages over existing approaches, including improved accuracy and stability. Through a series of numerical experiments, we have demonstrated the reliability and efficiency of our scheme in capturing the behavior of Burgers’ equation. The comparison between the approximate and exact solutions reveals the high accuracy achieved by our method, even with relatively coarse grid sizes. Moreover, the analysis of error norms confirms the superior performance of our approach compared to previous methods, showcasing its ability to yield highly accurate results. In summary, this paper presents a significant advancement in numerical techniques for solving Burgers’ equation. The presented technique is more effective in comparison with the previous work of authors on various splines. The proposed method’s high accuracy, stability, and convergence properties make it a promising tool for a wide range of applications in fluid dynamics and other related fields. Future research may focus on extending this approach to other partial differential equations and exploring its applicability in different physical scenarios.

Author Contributions

I.A., M.Y. and F.B.M.B.; methodology, M.A. and S.K.; software, M.Y., M.A. and S.K.; validation, I.A., M.Y. and F.B.M.B.; formal analysis, M.Y., M.A. and S.K.; investigation, I.A., M.Y., M.A., S.K. and F.B.M.B.; resources, I.A.; writing—original draft preparation, M.Y., M.A. and S.K.; writing—review and editing, I.A., M.Y., M.A., S.K. and F.B.M.B.; supervision, M.Y.; project administration, I.A., M.Y., M.A., S.K. and F.B.M.B.; funding acquisition, I.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Deanship of Scientific Research, Vice Presidency for Graduate Studies and Scientific Research, King Faisal University, Saudi Arabia [GRANT No. 4011].

Data Availability Statement

Not applicable.

Acknowledgments

The authors extend their appreciation to the Deanship of Scientific Research, Vice Presidency for Graduate Studies and Scientific Research, King Faisal University, Saudi Arabia [GRANT No. 4011].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bateman, H. Some recent researches on the motion of fluids. Mon. Weather. Rev. 1915, 43, 163–170. [Google Scholar] [CrossRef]
  2. Fay, R.D. Plane sound waves of finite amplitude. J. Acoust. Soc. Am. 1931, 3, 222–241. [Google Scholar] [CrossRef]
  3. Burger, J.M. A Mathematical Model Illustrating the Theory of Turbulence, Advances in Applied Mechanics 1; Academic Press: New York, NY, USA, 1948; pp. 171–199. [Google Scholar]
  4. Cole, J.D. On a quasi-linear parabolic equations occurring in aerodynamics. Q. Appl. Math. 1951, 9, 225–236. [Google Scholar] [CrossRef]
  5. Hopf, E. The partial differential equation Ut+UUx=μUxx. Commun. Pure Appl. Math. 1950, 3, 201–230. [Google Scholar] [CrossRef]
  6. Kreiss, G.; Kreiss, H.O. Convergence to steady state solutions of Burgers’ equation. Appl. Numer. Math. 1986, 2, 161–179. [Google Scholar] [CrossRef]
  7. Miller, E.L. Predictor–Corrector Studies of Burger’s Model of Turbulent Flow. Mastere’s Thesis, University of Delaware, Newark, DE, USA, 1966. [Google Scholar]
  8. Tian, Q.; Yang, X.; Zhang, X.; Xu, D. An implicit robust numerical scheme with graded meshes for the modified Burgers model with nonlocal dynamic properties. Comput. Appl. Math. 2023, 42, 26. [Google Scholar] [CrossRef]
  9. Jiang, X.; Wang, J.; Wang, W.; Zhang, H. A Predictor–Corrector Compact Difference Scheme for a Nonlinear Fractional Differential Equation. Fractal Fract. 2023, 7, 13. [Google Scholar] [CrossRef]
  10. Rodin, E.Y. On some approximate and exact solutions of boundary value problems for Burgers’ equation. J. Math. Anal. Appl. 1970, 30, 401–414. [Google Scholar] [CrossRef]
  11. Benton, E.; Platzman, G.W. A table of solutions of the one-dimensional Burgers’ equations. Q. Appl. Math. 1972, 30, 195–212. [Google Scholar] [CrossRef]
  12. Rubin, S.G.; Graves, R.A. Cubic Spline Approximation for Problems in Fluid Mechanics; National Aeronautics and Space Administration, TR R-436: Washington, DC, USA, 1975. [Google Scholar]
  13. Caldwell, J.; Wanless, P.; Cook, A.E. A finite element approach to Burgers’ equation. Appl. Math. Model. 1981, 5, 189–193. [Google Scholar] [CrossRef]
  14. Caldwell, J.; Smith, P. Solution of Burger’s equation with large Reynold’s number. Appl. Math. Model. 1982, 6, 381–385. [Google Scholar] [CrossRef]
  15. Kadalbajoo, M.K.; Awasthi, A. A numerical method based on Crank-Nicolson scheme for Burgers’ equation. Appl. Math. Comput. 2006, 182, 1430–1442. [Google Scholar] [CrossRef]
  16. Rubin, S.G.; Khosla, P.K. Higher-order numerical solutions using cubic splines. Am. Inst. Aeronaut. Astronaut. 1976, 14, 851–858. [Google Scholar] [CrossRef]
  17. Caldwell, J. Application of cubic splines to the nonlinear Burgers’ equation. Numer. Methods Nonlinear Probl. 1987, 3, 253–261. [Google Scholar]
  18. Nguyen, H.; Reynen, J. A space-time finite element approach to Burgers’ equation. Numer. Methods Nonlinear Probl. 1987, 3, 718–728. [Google Scholar]
  19. Jain, P.C.; Lohar, B.L. Cubic spline technique for coupled non-linear parabolic equations. Comput. Math. Appl. 1979, 5, 179–185. [Google Scholar] [CrossRef]
  20. Lohar, B.L.; Jain, P.C. Variable mesh cubic spline technique for N-wave solution of Burgers’ equation. J. Comput. Phys. 1981, 39, 433–442. [Google Scholar] [CrossRef]
  21. Ali, A.H.A.; Gardner, L.R.T.; Gardner, G.A. A Galerkin Approach to the Solution of Burgers’ Equation; University College of North Wales, School of Mathematics: Bangor, UK, 1990. [Google Scholar]
  22. Ali, A.H.A.; Gardner, L.R.T.; Gardner, G.A. A collocation method for Burgers’ equation using cubic splines. Comput. Methods Appl. Mech. Eng. 1992, 100, 325–337. [Google Scholar] [CrossRef]
  23. Kutluay, S.; Bahadir, A.R.; Ozdes, A. Numerical solution of one-dimensional Burgers’ equation: Explicit and exact-explicit finite difference methods. J. Comput. Appl. Math. 1999, 103, 251–261. [Google Scholar] [CrossRef]
  24. Dağ, İ.; Irk, D.; Saka, B. A numerical solution of the Burgers’ equation using cubic B-splines. Appl. Math. Comput. 2005, 163, 199–211. [Google Scholar]
  25. Dağ, İ.; Irk, D.; Sahin, A. B-spline collocation methods for numerical solutions of the Burgers’ equation. Math. Probl. Eng. 2005, 5, 521–538. [Google Scholar]
  26. Abbasbandy, S.; Darvishi, M. A numerical solution of Burgers’ equation by time discretization of Adomian’s Decomposition Method. Appl. Math. Comput. 2005, 170, 95–102. [Google Scholar] [CrossRef]
  27. Sarboland, M.; Aminataei, A. Taylor’s meshless petrov–galerkin method for the numerical solution of Burgers’ equation by radial basis functions. Isrn Appl. Math. 2012, 15, 254086. [Google Scholar]
  28. Christie, I.; Griffiths, D.F.; Mitchell, A.R.; Sanz-Serna, J.M. Product approximation for non-linear problems in the finite element method. Ima J. Numer. Anal. 1981, 1, 253–266. [Google Scholar] [CrossRef]
  29. Boor, C.D. On the convergence of odd degree spline interpolation. J. Approx. Theory 1 1968, 452–463. [Google Scholar] [CrossRef]
  30. Hall, C.A. On error bounds for spline interpolation. J. Approx. Theory 1 1968, 209–218. [Google Scholar] [CrossRef]
  31. Abdullah, M.; Yaseen, M.; de la Sen, M. Numerical simulation of the coupled viscous Burgers equation using the Hermite formula and cubic B-spline basis functions. Phys. Scripta 2020, 95, 115216. [Google Scholar] [CrossRef]
  32. Yang, X.; Zhang, H. The uniform l1 long-time behavior of time discretization for time-fractional partial differential equations with nonsmooth data. Appl. Math. Lett. 2022, 124, 107644. [Google Scholar] [CrossRef]
  33. Wei, L.; Yang, Y. Optimal order finite difference/local discontinuous Galerkin method for variable-order time-fractional diffusion equation. J. Comput. Appl. Math. 2021, 383, 113129. [Google Scholar]
  34. Yang, X.; Wu, L.; Zhang, H. A space-time spectral order sinc-collocation method for the fourth-order nonlocal heat model arising in viscoelasticity. Appl. Math. Comput. 2023, 457, 128192. [Google Scholar]
  35. Smaoui, N.; Belgacem, F. Connections between the convective diffusion and the forced Burgers Equation. Appl. Math. Stoch. Anal. 2002, 15, 53–69. [Google Scholar] [CrossRef]
  36. Belgacem, F.; Smaoui, N. Interactions of parabolic convective diffusion equations and Navier-Stokes equations connected with population dispersal. Commun. Appl. Nonlinear Anal. 2001, 8, 47–67. [Google Scholar]
  37. Herbst, B.M.; Schoombie, S.W.; Mitchell, A.R. A moving Petrov-Galerkin method for transport equations. Int. J. Numer. Methods Eng. 1982, 18, 1321–1336. [Google Scholar] [CrossRef]
  38. Iqbal, M.K.; Abba, M.; Wasim, I. New cubic B-spline approximation for solving third order Emden-Flower type equations. Appl. Math. Comput. 2018, 331, 319–333. [Google Scholar] [CrossRef]
  39. Yaseen, M.; Abbas, M. An efficient computational technique based on cubic trigonometric B-splines for time fractional Burgers’ equation. Int. J. Comput. Math. 2020, 97, 725–738. [Google Scholar]
Figure 1. The computed numerical solutions (depicted as diamonds, triangles, circles, and stars) and the exact solutions (illustrated as solid lines) are displayed with a step size of h = 0.005 , a time increment of Δ t = 0.01 , and the parameters λ = 0.005 (in the left figure) and λ = 0.0005 (in the right figure) for different time points in Example 1.
Figure 1. The computed numerical solutions (depicted as diamonds, triangles, circles, and stars) and the exact solutions (illustrated as solid lines) are displayed with a step size of h = 0.005 , a time increment of Δ t = 0.01 , and the parameters λ = 0.005 (in the left figure) and λ = 0.0005 (in the right figure) for different time points in Example 1.
Mathematics 11 04079 g001
Figure 2. The solutions obtained through numerical computation and the exact solutions for Example 1 are presented while considering the parameter values: h = 0.005 and Δ t = 0.01 , along with two different values for λ , namely λ = 0.005 and λ = 0.0005 .
Figure 2. The solutions obtained through numerical computation and the exact solutions for Example 1 are presented while considering the parameter values: h = 0.005 and Δ t = 0.01 , along with two different values for λ , namely λ = 0.005 and λ = 0.0005 .
Mathematics 11 04079 g002
Figure 3. The error distributions in both two-dimensional (2D) and three-dimensional (3D) settings at time t = 2 are displayed for Example 1, where the step size is set to h = 0.005 and the time increment is Δ t = 0.01 .
Figure 3. The error distributions in both two-dimensional (2D) and three-dimensional (3D) settings at time t = 2 are displayed for Example 1, where the step size is set to h = 0.005 and the time increment is Δ t = 0.01 .
Mathematics 11 04079 g003
Figure 4. The computed approximate solutions (depicted as triangles, circles, and stars) and the corresponding exact solutions (illustrated as solid lines) for Example 2 are displayed across various time instances, considering the following parameter values: h = 0.005 , Δ t = 0.01 , and λ = 0.005 .
Figure 4. The computed approximate solutions (depicted as triangles, circles, and stars) and the corresponding exact solutions (illustrated as solid lines) for Example 2 are displayed across various time instances, considering the following parameter values: h = 0.005 , Δ t = 0.01 , and λ = 0.005 .
Mathematics 11 04079 g004
Figure 5. The estimated solution (depicted on the left) and the precise solution (displayed on the right) are presented with the following parameter values: λ = 0.005 , h = 0.005 , Δ t = 0.01 , and t = 1 for Example 2.
Figure 5. The estimated solution (depicted on the left) and the precise solution (displayed on the right) are presented with the following parameter values: λ = 0.005 , h = 0.005 , Δ t = 0.01 , and t = 1 for Example 2.
Mathematics 11 04079 g005
Figure 6. The error distributions in both two-dimensional (2D) and three-dimensional (3D) contexts for Example 2 are shown, employing the parameters h = 0.005 and Δ t = 0.01 .
Figure 6. The error distributions in both two-dimensional (2D) and three-dimensional (3D) contexts for Example 2 are shown, employing the parameters h = 0.005 and Δ t = 0.01 .
Mathematics 11 04079 g006
Figure 7. The computed numerical solutions (indicated by triangles, circles, and stars) and the corresponding exact solutions (shown as solid lines) are presented for Example 3. These are displayed for two cases: one with h = 0.01 = Δ t and λ = 0.1 (in the left figure), and another with λ = 0.01 (in the right figure), across various time points.
Figure 7. The computed numerical solutions (indicated by triangles, circles, and stars) and the corresponding exact solutions (shown as solid lines) are presented for Example 3. These are displayed for two cases: one with h = 0.01 = Δ t and λ = 0.1 (in the left figure), and another with λ = 0.01 (in the right figure), across various time points.
Mathematics 11 04079 g007
Figure 8. The estimated solution (on the left) and the precise solution (on the right) for Example 3 are presented with parameter values of h = 0.005 , Δ t = 0.01 , and t = 1 .
Figure 8. The estimated solution (on the left) and the precise solution (on the right) for Example 3 are presented with parameter values of h = 0.005 , Δ t = 0.01 , and t = 1 .
Mathematics 11 04079 g008
Figure 9. The computed numerical solutions (indicated by triangles, circles, and stars) and the corresponding exact solutions (depicted as solid lines) for Example 4 are presented across various time points, considering the following parameters: h = 0.01 = Δ t and λ = 1 .
Figure 9. The computed numerical solutions (indicated by triangles, circles, and stars) and the corresponding exact solutions (depicted as solid lines) for Example 4 are presented across various time points, considering the following parameters: h = 0.01 = Δ t and λ = 1 .
Mathematics 11 04079 g009
Figure 10. The estimated solution (on the left) and the accurate solution (on the right) for Example 4 are presented with parameter values of h = 0.01 , Δ t = 0.01 , and t = 1 .
Figure 10. The estimated solution (on the left) and the accurate solution (on the right) for Example 4 are presented with parameter values of h = 0.01 , Δ t = 0.01 , and t = 1 .
Mathematics 11 04079 g010
Figure 11. The error distributions in both two-dimensional (2D) and three-dimensional (3D) contexts for Example 4 are displayed under the conditions of h = 0.01 , Δ t = 0.01 , and λ = 1 .
Figure 11. The error distributions in both two-dimensional (2D) and three-dimensional (3D) contexts for Example 4 are displayed under the conditions of h = 0.01 , Δ t = 0.01 , and λ = 1 .
Mathematics 11 04079 g011
Table 1. The computed numerical solutions for Example 1 are shown at various time instances with the parameter λ = 0.0005 , an interval of [ a , b ] = [ 0 , 1 ] , a step size of h = 0.005 , and a time increment of Δ t = 0.01 .
Table 1. The computed numerical solutions for Example 1 are shown at various time instances with the parameter λ = 0.0005 , an interval of [ a , b ] = [ 0 , 1 ] , a step size of h = 0.005 , and a time increment of Δ t = 0.01 .
z t = 1.7   t = 2.5   t = 3.25  
-CBS [24]PresentExact CBS [24]PresentExact CBS [24]PresentExact 
0.10.058830.058820.05882 0.040000.040000.04000 0.030770.030770.03077 
0.20.117650.117650.11766 0.080000.080000.08000 0.061540.061540.06154 
0.30.176480.176470.17647 0.120010.120000.12000 0.092310.092310.09231 
0.40.235310.235290.23529 0.160010.160000.16000 0.123080.123080.12308 
0.50.294140.294120.29412 0.200010.200000.20000 0.153850.153850.15385 
0.60.352960.352940.35294 0.240010.240000.24000 0.184620.184620.18462 
0.70.000000.000000.00000 0.280010.280000.28000 0.215390.215380.21538 
0.80.000000.000000.00000 0.008110.009250.00976 0.246160.246150.24615 
0.90.000000.000000.00000 0.000000.000000.00000 0.123580.124350.12435 
CPU time 1.51563 3.23438 4.90625
Table 2. The error magnitudes for Example 1 were computed with the parameter λ = 0.005 , a step size of h = 0.005 , and a time increment of Δ t = 0.01 at various time instances.
Table 2. The error magnitudes for Example 1 were computed with the parameter λ = 0.005 , a step size of h = 0.005 , and a time increment of Δ t = 0.01 at various time instances.
Ref. t = 1.7 t = 2.5   t = 3.25  
  L 2 L L 2 L   L 2 L  
[21] 0.857 × 10 3 2.567 × 10 3 0.423 × 10 3 1.242 × 10 3 0.235 × 10 3 0.688 × 10 3
[22] 0.857 × 10 3 2.567 × 10 3 0.423 × 10 3 1.242 × 10 3 0.235 × 10 3 0.668 × 10 3
QBCM [25] 0.07215 × 10 3 0.31153 × 10 3 0.05103 × 10 3 0.18902 × 10 3 1.24901 × 10 3 8.98390 × 10 3
CBCM [25] 2.46642 × 10 3 27.5770 × 10 3 2.11187 × 10 3 25.1517 × 10 3 1.92482 × 10 3 21.0489 × 10 3
Present 1.5719 × 10 5 5.7239 × 10 5 1.61443 × 10 5 1.15023 × 10 4 1.1067 × 10 3 7.99793 × 10 3
CPU time 1.59375 1.59375   3.26563 3.26563   5.03125 5.03125  
Table 3. The error magnitudes for Example 1 were calculated for different time points using the parameter λ = 0.0005 , a step size of h = 0.005 , and a time increment of Δ t = 0.01 .
Table 3. The error magnitudes for Example 1 were calculated for different time points using the parameter λ = 0.0005 , a step size of h = 0.005 , and a time increment of Δ t = 0.01 .
Ref. t = 1.7   t = 2.5   t = 3.25  
  L 2 L   L 2 L   L 2 L  
[21] 0.235 × 10 3 0.688 × 10 3   0.567 × 10 3 5.880 × 10 3   0.308 × 10 3 2.707 × 10 3  
[22] 0.567 × 10 3 5.880 × 10 3   0.308 × 10 3 2.705 × 10 3   0.239 × 10 3 2.291 × 10 3  
QBCM [25] 1.24624 × 10 3 13.8155 × 10 3   1.43951 × 10 3 16.7712 × 10 3   1.24624 × 10 3 13.8155 × 10 3  
CBCM [25] 2.46642 × 10 3 27.5770 × 10 3   2.11186 × 10 3 25.1517 × 10 3   1.92482 × 10 3 21.0489 × 10 3  
Present 1.10433 × 10 3 13.4180 × 10 3   3.88500 × 10 4 3.34548 × 10 3   2.01052 × 10 4 1.60369 × 10 3  
CPU time 1.51563 1.51563   3.23438 3.23438   4.90625 4.90625  
Table 4. The convergence rate assessment was conducted for various values of N in Example 1 by considering the following parameters: Δ t = 0.01 , λ = 0.005 , and t = 2 .
Table 4. The convergence rate assessment was conducted for various values of N in Example 1 by considering the following parameters: Δ t = 0.01 , λ = 0.005 , and t = 2 .
N L RatioOrder of ConvergenceCPU Time
25 1.59993 × 10 3 0.171875
50 9.98107 × 10 5 16.0296 4.00267 0.34375
100 4.16944 × 10 5 2.39386 1.25934 0.890625
200 4.09150 × 10 5 1.01905 0.02723 2.26563
400 4.09666 × 10 5 0.99874 0.01821 8.28125
Table 5. The computed numerical solutions for Example 2 are obtained with the given parameter values: h = 0.01 , Δ t = 0.001 , and λ = 0.01 .
Table 5. The computed numerical solutions for Example 2 are obtained with the given parameter values: h = 0.01 , Δ t = 0.001 , and λ = 0.01 .
t = 0.5   t = 1.3
zPresent[37][22]ExactzPresent[37][22]Exact
 0.30820.99280.99430.99530.9926 0.78410.99370.99740.99420.9937 
 0.35420.95630.95700.96090.9555 0.83390.95640.96130.95750.9560 
 0.38090.88440.88490.88440.8830 0.86180.88040.88850.88120.8793 
 0.40300.76730.76990.76700.7655 0.88440.75590.77030.75760.7561 
 0.44560.44530.44840.44460.4439 0.92450.45210.46450.45120.4515 
 0.46320.34350.34840.34510.3426 0.93710.37460.38500.37570.3735 
 0.48240.27350.27880.27420.2732 0.94950.31560.32440.31340.3154 
 0.50760.22840.23310.22790.2283 0.96310.27010.27790.27790.2713 
 0.55200.20490.20870.20440.2049 0.97910.23460.24310.24630.2393 
CPU time4.8125 12.078
Table 6. The computed numerical solutions for Example 2 were derived by considering the following parameters: λ = 0.01 , time t = 0.5 , and interval [ a , b ] = [ 0 , 1 ] .
Table 6. The computed numerical solutions for Example 2 were derived by considering the following parameters: λ = 0.01 , time t = 0.5 , and interval [ a , b ] = [ 0 , 1 ] .
zPresentPresentCBS [24]CBS [24]PGM [20]PY [20]CD [20]QBGT [28]Exact
  h = 1 36 h = 1 18 h = 1 36 h = 1 18 h = 1 18 h = 1 18 h = 1 18 h = 1 36  
Δ t = 0.025 Δ t = 0.001 Δ t = 0.025 Δ t = 0.001 Δ t = 0.001 Δ t = 0.001 Δ t = 0.001 Δ t = 0.025
0.0561.000 1.000 1.000 1.000 1.000 1.000 1.030 1.000 1.000
0.1111.000 1.000 1.000 1.000 1.000 1.000 0.990 1.000 1.000
0.1671.000 0.999 1.000 1.000 0.998 0.999 1.009 1.000 1.000
0.2780.999 0.995 0.999 0.996 0.911 0.997 1.004 0.999 0.998
0.3330.983 0.985 0.986 0.994 0.970 0.982 0.986 0.985 0.980
0.3890.852 0.845 0.850 0.835 0.862 0.850 0.696 0.847 0.847
0.4440.449 0.449 0.448 0.461 0.461 0.444 0.360 0.452 0.452
0.5000.238 0.238 0.236 0.240 0.159 0.171 0.228 0.238 0.238
0.5560.204 0.204 0.204 0.199 0.300 0.286 0.203 0.204 0.204
0.6110.200 0.200 0.200 0.199 0.194 0.197 0.200 0.200 0.200
0.6670.200 0.200 0.200 0.200 0.213 0.211 0.200 0.200 0.200
0.7220.200 0.200 0.200 0.200 0.211 0.210 0.200 0.200 0.200
0.7780.200 0.200 0.200 0.200 0.188 0.190 0.200 0.200 0.200
0.8330.200 0.200 0.200 0.200 0.201 0.207 0.200 0.200 0.200
0.8890.200 0.200 0.200 0.200 0.191 0.193 0.200 0.200 0.200
0.9440.200 0.200 0.200 0.200 0.203 0.202 0.200 0.200 0.200
CPU time0.0630.672
Table 7. The convergence rate assessment for Example 2 was conducted at time t = 1 , considering the various values of N while maintaining Δ t = 0.01 .
Table 7. The convergence rate assessment for Example 2 was conducted at time t = 1 , considering the various values of N while maintaining Δ t = 0.01 .
N L RatioOrder of ConvergenceCPU Time
16 2.70279 × 10 2 0.10938
32 4.50510 × 10 3 5.99940 2.58482 0.21875
64 2.33022 × 10 3 1.93334 0.95109 0.56250
128 2.26236 × 10 3 1.02999 0.04264 1.26563
256 2.26042 × 10 3 1.00086 0.00124 4.79688
Table 8. A contrast of the solutions at different positions was performed for Example 3 at time t = 0.1 , utilizing parameters λ = 1 and Δ t = 0.00001 .
Table 8. A contrast of the solutions at different positions was performed for Example 3 at time t = 0.1 , utilizing parameters λ = 1 and Δ t = 0.00001 .
z h = 0.1   h = 0.05   h = 0.025   h = 0.0125   h = 0.00625
CBS [24]PresentCBS [24]PresentCBS [24]PresentCBS [24]PresentCBS [24]PresentExact
0.10.10888 0.10954   0.10937 0.10954  0.10949 0.10954  0.10952 0.10954   0.10953 0.10954 0.10954
0.20.20847 0.20979   0.20945 0.20979  0.20969 0.20979  0.20975 0.20979   0.20977 0.20979 0.20979
0.30.28992 0.29190   0.29138 0.29190  0.29175 0.29190  0.29184 0.29190   0.29186 0.29190 0.29190
0.40.34537 0.34792   0.34726 0.34792  0.34773 0.34792  0.34785 0.34792   0.34788 0.34792 0.34792
0.50.36859 0.37157   0.37080 0.37158  0.37136 0.37158  0.37149 0.37158   0.37153 0.37158 0.37158
0.60.35589 0.35904   0.35823 0.35905  0.35881 0.35905  0.35896 0.35905   0.35900 0.35905 0.35905
0.70.30696 0.30989   0.30914 0.30990  0.30969 0.30991  0.30983 0.30991   0.30986 0.30991 0.30991
0.80.22552 0.22781   0.22722 0.22782  0.22765 0.22782  0.22776 0.22782   0.22778 0.22782 0.22782
0.90.11942 0.12068   0.12036 0.12069  0.12060 0.12069  0.12065 0.12069   0.12067 0.12069 0.12069
CPU time 09.9242  21.4764  39.2374  103.675  237.885
Table 9. The estimated solutions for Example 3 were computed by using a step size of h = 0.0125 and a time increment of Δ t = 0.0001 , considering various values of λ .
Table 9. The estimated solutions for Example 3 were computed by using a step size of h = 0.0125 and a time increment of Δ t = 0.0001 , considering various values of λ .
zt λ = 1   λ = 0.1   λ = 0.01
--CBS [24]PresentExactCBS [24]PresentExactCBS [24]PresentExactCPU
0.250.4 0.01357 0.01357 0.01357  0.30890 0.30889 0.30889  0.34192 0.34191 0.34191 43.7382
 0.6 0.00189 0.00189 0.00189  0.24075 0.24074 0.24074  0.26897 0.26896 0.26896 62.5638
 0.8 0.00026 0.00026 0.00026  0.19569 0.19568 0.19568  0.22148 0.22148 0.22148 84.5875
 1.0 0.00004 0.00004 0.00004  0.16258 0.16256 0.16256  0.18819 0.18819 0.18819 143.657
 3.0 0.00000 0.00000 0.00000  0.02720 0.02720 0.02720  0.07511 0.07511 0.07511 332.875
0.500.4 0.01923 0.01924 0.01924  0.56965 0.56963 0.56963  0.66071 0.66071 0.66071 43.7382
 0.6 0.00267 0.00267 0.00267  0.44723 0.44721 0.44721  0.52942 0.52942 0.52942 62.5638
 0.8 0.00037 0.00037 0.00037  0.35925 0.35924 0.35924  0.43914 0.43914 0.43914 84.5875
 1.0 0.00005 0.00005 0.00005  0.29192 0.29192 0.29192  0.37442 0.37442 0.37442 143.657
 3.0 0.00000 0.00000 0.00000  0.04019 0.04021 0.04021  0.15018 0.15018 0.15018 332.875
0.750.4 0.01362 0.01363 0.01363  0.62538 0.62544 0.62544  0.91027 0.91026 0.91026 43.7382
 0.6 0.00189 0.00189 0.00189  0.48715 0.48721 0.48721  0.76725 0.76724 0.76724 62.5638
 0.8 0.00026 0.00026 0.00026  0.37385 0.37392 0.37392  0.64740 0.64740 0.64740 84.5875
 1.0 0.00004 0.00004 0.00004  0.28741 0.28747 0.28747  0.55605 0.55605 0.55605 143.657
3.0 0.00000 0.00000 0.00000  0.02976 0.02977 0.02977  0.22483 0.22481 0.22481 332.875
Table 10. Error magnitudes for Example 4 at time t = 1 are evaluated across various values of N while maintaining Δ t = 0.01 .
Table 10. Error magnitudes for Example 4 at time t = 1 are evaluated across various values of N while maintaining Δ t = 0.01 .
NCuTBS [39] Present Scheme
L 2 L L 2 L OCCPU
10 1.0998 × 10 5 1.5328 × 10 5   1.31437 × 10 16 3.33067 × 10 16 0.07813
20 2.7422 × 10 6 3.8217 × 10 6   8.03739 × 10 16 1.33227 × 10 15 2.000000.14063
40 6.8510 × 10 7 9.5486 × 10 7   2.87151 × 10 15 4.55191 × 10 15 1.772590.31250
80 1.7125 × 10 7 2.3883 × 10 7   1.28442 × 10 14 1.81521 × 10 14 1.995590.76563
100 1.0960 × 10 7 1.5284 × 10 7   1.64028 × 10 14 2.28706 × 10 14 2.116640.92188
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ali, I.; Yaseen, M.; Abdullah, M.; Khan, S.; Belgacem, F.B.M. An Innovative Numerical Method Utilizing Novel Cubic B-Spline Approximations to Solve Burgers’ Equation. Mathematics 2023, 11, 4079. https://doi.org/10.3390/math11194079

AMA Style

Ali I, Yaseen M, Abdullah M, Khan S, Belgacem FBM. An Innovative Numerical Method Utilizing Novel Cubic B-Spline Approximations to Solve Burgers’ Equation. Mathematics. 2023; 11(19):4079. https://doi.org/10.3390/math11194079

Chicago/Turabian Style

Ali, Ishtiaq, Muhammad Yaseen, Muhammad Abdullah, Sana Khan, and Fethi Bin Muhammad Belgacem. 2023. "An Innovative Numerical Method Utilizing Novel Cubic B-Spline Approximations to Solve Burgers’ Equation" Mathematics 11, no. 19: 4079. https://doi.org/10.3390/math11194079

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