Next Article in Journal
An Innovative Analytical Approach for the Solution of Fractional Differential Equations Using the Integral Transform
Next Article in Special Issue
Ground State for a Schrödinger–Born–Infeld System via an Approximating Procedure
Previous Article in Journal
Convergence Analysis for System of Cayley Generalized Variational Inclusion on q-Uniformly Banach Space
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Layer-Adapted Numerical Method for Singularly Perturbed Partial Functional-Differential Equations

by
Ahmed A. Al Ghafli
1,*,
Fasika Wondimu Gelu
2,* and
Hassan J. Al Salman
1
1
Department of Mathematics and Statistics, College of Science, King Faisal University, Hofuf 319832, Al Ahsa, Saudi Arabia
2
Department of Mathematics, College of Natural and Computational Sciences, Dilla University, Dilla 419, Ethiopia
*
Authors to whom correspondence should be addressed.
Axioms 2025, 14(5), 362; https://doi.org/10.3390/axioms14050362
Submission received: 2 April 2025 / Revised: 3 May 2025 / Accepted: 5 May 2025 / Published: 12 May 2025
(This article belongs to the Special Issue Recent Advances in Differential Equations and Related Topics)

Abstract

This article describes an effective computing method for singularly perturbed parabolic problems with small negative shifts in convection and reaction terms. To handle the small negative shifts, the Taylor series expansion is used. The asymptotically equivalent singularly perturbed parabolic convection–diffusion–reaction problem is then discretized with the Crank–Nicolson method on a uniform mesh for the time derivative and a hybrid method on Shishkin-type meshes for the space derivative. The method’s stability and parameter-uniform convergence are established. To substantiate the theoretical findings, the numerical results are presented in tables and graphs are plotted. The present results improve the existing methods in the literature. Due to the effect of the small negative shifts in Examples 1 and 2, the numerical results using Shishkin and Bakhvalov–Shishkin meshes are almost the same. Since there are no small shifts in Examples 3 and 4, the numerical results using the Bakhvalov–Shishkin mesh are more efficient than using the Shishkin mesh. We conclude that the present method using the Bakhvalov–Shishkin mesh performs well for singularly perturbed problems without small negative shifts.

1. Introduction

Differential-difference equations are used to mathematically model a variety of situations in real life, like micro-scale heat transfer [1], the hydrodynamics of liquid helium [2], second-sound theory [2], optically bistable devices [3], diffusion in polymers [4], control of chaotic systems [5], and a variety of models for physiological processes or diseases [6,7]. A differential-difference equation is said to be retarded if the delay argument does not occur in the highest order derivative term; otherwise, it is said to be a neutral differential-difference equation. A differential-difference equation is a differential equation for which the evolution not only depends on the current state of the system but also on the past history [5]. A differential-difference equation involves subtracting or adding a small positive parameter, such as  μ , to one or more arguments of the unknown function z or its derivatives. This parameter  μ  is considered to be a negative shift if it is subtracted, and a positive shift if it is added. A differential equation is referred to as a singularly perturbed differential-difference equation if it exhibits properties with both singular perturbation problems and differential-difference equations. A functional-differential equation is another name for a differential-difference equation. We introduce the following singularly perturbed parabolic functional differential with negative shifts in the convection and reaction terms:
z t + L ε , μ ( x , t ) = f ( x , t ) , ( x , t ) D = x × t = ( 0 , 1 ) × ( 0 , T ] ,
subject to the initial condition
z ( x , 0 ) = ϕ ( x ) , x ¯ x ,
and the interval boundary conditions
z ( x , t ) = ψ ( x , t ) , ( x , t ) [ μ , 0 ] × ¯ t , z ( 1 , t ) = φ ( 1 , t ) , t ¯ t ,
where  L ε , μ = ε 2 z x 2 + a ( x ) z x ( x μ , t ) + b ( x ) z ( x μ , t ) D ¯ = ¯ x × ¯ t = [ 0 , 1 ] × [ 0 , T ]  for some fixed number  T > 0  and  D = ¯ x ¯ t . The parameter  ε ( 0 < ε 1 )  is a perturbation parameter and  μ  ( 0 < μ ) is a small delay parameter (or negative shift) satisfying  μ < ε . The functions  a ( x ) , b ( x ) , ϕ ( x ) , ψ ( x , t ) , φ ( 1 , t ) , and  f ( x , t )  are assumed to be sufficiently smooth and bounded to guarantee the existence of a unique solution,  a ( x )  is assumed to satisfy  a ( x ) α > 0 , x Ω ¯ ,  for some constant  α  , and (1) contains negative shifts in the convection and reaction terms. With the above conditions, the problem has a boundary layer near  x = 1 . When  μ = 0 , (1) would reduce to the singularly perturbed parabolic differential equation.
Various numerical solutions have been developed in the literature for a singularly perturbed parabolic problem with a delay term and advance term in both reaction terms in [8,9,10,11,12,13,14,15,16,17,18,19,20,21]. Some numerical methods have been developed for a singularly perturbed parabolic problem with delay in the reaction terms only in [22] using a new class of non-standard finite difference methods based on interpolation, the  θ –method, and Micken’s techniques; the implicit Euler method in temporal discretization; the hybrid scheme consisting of the midpoint upwind method in the outer region and the cubic spline method in the inner region on a Shishkin mesh for spatial discretization in [23]; and the implicit Euler method for the time direction and fitted exponential cubic spline method for space direction are developed in [24]. Some numerical methods are developed for solving different types of singularly perturbed problems in [25,26,27].
Different numerical methods for solving singularly perturbed parabolic functional-differential equations with negative shifts in convection and reaction terms of the form in (1)–(3) are constructed and analyzed in [28] using a three-step Taylor Galerkin finite element scheme-based monotone Schwarz iterative method, a complete flux scheme in [29], a domain decomposition Taylor Galerkin finite element approximation in [30], a finite element domain decomposition approximation in [31], the Crank–Nicolson method for time direction and upwind method on Shishkin mesh for space direction are used in [32], the  θ –method in time and non-standard method in space directions are used in [33], the Crank–Nicolson method for time direction and exponentially fitted finite difference method for space direction are developed in [34], and the Crank–Nicolson method for time and midpoint upwind method on a Shishkin mesh with Richardson extrapolation in space direction are used in [35]. According to a number of studies, although these shifts are very small, they have significant effects on the solution and should not be ignored [36]. Therefore, it is crucial to look into robust numerical techniques for solving (1)–(3). To this end, we propose and analyze a Crank–Nicolson method in time direction and a hybrid numerical method on Shishkin-type meshes in space direction to solve the problem under consideration.
This paper is arranged as follows. Section 2 examines the solution’s bounds and derivatives. Section 3 describes the Shishkin-type meshes (Shishkin and Bakhvalov–Shishkin meshes) as well as the hybrid finite difference method. Section 4 examines the uniform convergence of the present method. Section 5 discusses numerical results using tables and figures.
Throughout the paper, C denotes a generic positive constant independent of  ε , the space mesh parameters, and the time step.

2. The Continuous Problem

2.1. A Priori Estimates for the Negative Shifts

For the case  μ < ε , using Taylor series approximation for terms containing a delay is appropriate [37]. Now, approximating  z ( x μ , t )  and  z x ( x μ , t )  yields the following:
z ( x μ , t ) z ( x , t ) μ z x ( x , t ) + μ 2 2 z x x ( x , t ) + O ( μ 3 ) , z x ( x μ , t ) z x ( x , t ) μ z x x ( x , t ) + O ( μ 2 ) .
Plugging (4) into (1)–(3), we obtain an asymptotically equivalent time-dependent singularly perturbed convection–diffusion–reaction continuous problem of the following form:
z t + L ( x , t ) = f ( x , t ) , ( x , t ) D ,
with the initial condition
z ( x , 0 ) = ϕ ( x ) 0 , x ¯ x ,
and the boundary conditions
z ( 0 , t ) = ψ ( t ) , z ( 1 , t ) = φ ( t ) 0 , t ¯ t ,
where  L = c ε z x x + p ( x ) z x + b ( x ) z , c ε ( x ) = ε + μ a ( x ) μ 2 2 b ( x )  and  p ( x ) = a ( x ) μ b ( x ) . Assume  0 < c ε ( x ) ε + μ α μ 2 2 β = c ε , where  α  and  β  are the lower bounds for  a ( x )  and  b ( x ) , respectively. Furthermore, we assume  p ( x ) = a ( x ) μ b ( x ) γ > 0 , which implies the occurrence of a boundary layer of width  O ( ε )  near  x = 1 .

2.2. Solution Bounds

The existence and uniqueness of the solution for (1)–(3) can be guaranteed by the sufficient smoothness of  ψ ( t ) , ϕ ( x ) ,  and  φ ( t )  as well as the compatibility condition at the corner points as stated below.
ϕ ( 0 ) = ψ ( 0 ) , ϕ ( 1 ) = φ ( 0 ) , ψ ( 0 ) t c ε ( 0 ) 2 ϕ ( 0 ) x 2 + p ( 0 ) ϕ ( 0 ) x + b ( 0 ) ϕ ( 0 ) = f ( 0 , 0 ) , φ ( 0 ) t c ε ( 1 ) 2 ϕ ( 1 ) x 2 + p ( 1 ) ϕ ( 1 ) x + b ( 1 ) ϕ ( 1 ) = f ( 1 , 0 ) .
Now, we provide the bounds on the derivatives of the solution of (1)–(3). In order to obtain the bounds, one requires some information about the solution.
Lemma 1. 
The solution  z ( x , t )  of (5)–(7) satisfies
| z ( x , t ) ϕ ( x ) | C t , | z ( x , t ) ψ ( t ) | C ( 1 x ) , ( x , t ) D ¯ ,
where a constant C is independent of  c ε .
To show the bounds of the solution  z ( x , t )  of (5)–(7), we assume, without loss of generality,  ϕ ( x ) = 0 . Since  ϕ ( x )  is sufficiently smooth, using the property of norm, we prove the following lemma:
Lemma 2. 
The solution  z ( x , t )  of (5)–(7) is bounded as
z ( x , t ) C , ( x , t ) D ¯ .
Proof of Lemma 2. 
From the inequality
| z ( x , t ) ϕ ( x ) | C t ,
we have
| z ( x , t ) | | ϕ ( x ) | | z ( x , t ) ϕ ( x ) | C t .
This implies that
| z ( x , t ) | C t + | ϕ ( x ) | , ( x , t ) D ¯ .
Since  t [ 0 , T ]  and  ϕ ( x )  is bounded, it implies that
| z ( x , t ) | C ,
which is the required result. □
The problem (5)–(7) satisfies the following maximum principle.
Lemma 3. 
Let Θ be a sufficiently smooth function defined on D which satisfies  Θ ( x , t ) 0 ( x , t ) D . Then,  t + L Θ ( x , t ) 0 ( x , t ) D  implies that  Θ ( x , t ) 0 ( x , t ) D ¯ .
Proof of Lemma 3. 
Assume  Θ ( x * , t * ) D ¯  such that  Θ ( x * , t * ) = min ( x , t ) D ¯ Θ ( x , t ) < 0 .  It is clear that  ( x * , t * ) D , i.e.,   ( x * , t * ) D . Since  Θ ( x * , t * ) = min ( x , t ) D ˜ Θ ( x , t ) ,  which implies that  Θ x ( x * , t * ) = 0 Θ t ( x * , t * ) = 0  and  Θ x x ( x * , t * ) 0 . Now,
t + L Θ ( x * , t * ) < 0 ,
which is a contradiction to the assumption  t + L Θ ( x , t ) 0 . Hence,  Θ ( x , t ) 0 , ( x , t ) D ¯ . □
The following stability bound is an immediate consequence of the above maximum principle for the solution of Equation (1).
Lemma 4. 
The solution  z ( x , t )  of (5)–(7) is bounded as
z ( x , t ) max ϕ ( x ) , ψ ( t ) , φ ( t ) + β 1 f .
Proof of Lemma 4. 
We define two barrier functions  ϖ ±  as
ϖ ± ( x , t ) = max ϕ ( x ) , ψ ( t ) , φ ( t ) + β 1 f ± z ( x , t ) .
After evaluating the barrier functions under the initial and boundary conditions, the required bound follows. □

3. The Discrete Problem

The time derivative is discretized using the Crank–Nicolson method with a uniform step size. Following this, the discretization of the space derivative is done via the hybrid method on Shishkin-type meshes.

3.1. Time Semi-Discrete Problem

The problem is discretized using the Crank–Nicolson method on an equidistant mesh for the time derivative. Now, using the mesh size  κ , the interval  [ 0 , T ]  is divided into N sub-intervals with spacing  κ = T N t . Therefore, the time interval  [ 0 , T ]  is given by
t N t = { 0 = t 0 < t 1 < t N t 1 < t N t = T } .
Thus, the mesh points for the time interval  [ 0 , T ]  are given by  { t n = n κ , 0 n N t } . Now, the time semi-discrete problem on  t N t  is given by
I + κ 2 L z ^ n + 1 ( x ) = κ 2 f n + 1 ( x ) + f n ( x ) + I κ 2 L z ^ n ( x ) ,
with semi-discrete conditions
z ^ ( x , 0 ) = ϕ ( x ) , x ¯ x , z ^ n + 1 ( 0 ) = ψ n + 1 , z ^ n + 1 ( 1 ) = φ n + 1 , t n + 1 ¯ t ,
where  z ^ n + 1 ( x )  represents the semi-discrete numerical solution to (5) and (6) at the  ( n + 1 ) t h  time level. We can rewrite (8) and (9) in the form
c ε z ^ x x n + 1 ( x ) + p ( x ) z ^ x n + 1 ( x ) + q ( x ) z ^ n + 1 ( x ) = K ( x ) ,
where  K ( x ) = c ε z ^ x x n ( x ) p ( x ) z ^ x n ( x ) r ( x ) z ^ n ( x ) + f n ( x ) + f n + 1 ( x ) q ( x ) = b ( x ) + 2 κ r ( x ) = b ( x ) 2 κ  and with semi-discrete conditions in (9). The time semi-discretization satisfies the following semi-discrete maximum principle.
Lemma 5. 
Let  Θ ˜ ( x )  be a smooth function of the semi-discrete problem such that  Θ ˜ ( 0 ) 0 Θ ˜ ( 1 ) 0 . If   L N t Θ ˜ ( x ) 0 x ( 0 , 1 ) , then  Θ ˜ ( x ) 0 x [ 0 , 1 ] .
Proof of Lemma 5. 
Assume  ξ [ 0 , 1 ]  such that  Θ ˜ ( ξ ) = min x [ 0 , 1 ] Θ ˜ ( x )  and  Θ ˜ ( ξ ) < 0 ; clearly,  x { 0 , 1 } .  Therefore,  Θ ˜ x ( ξ ) = 0  and  2 Θ ˜ x 2 ( ξ ) 0 . Now, we have
L N t Θ ˜ ( ξ ) = c ε 2 Θ ˜ x 2 ( ξ ) + p ( ξ ) Θ ˜ x ( ξ ) + q ( ξ ) Θ ˜ ( ξ ) 0 ,
which contradicts the assumption  L N t Θ ˜ ( ξ ) 0 x ( 0 , 1 ) . It immediately follows that  Θ ˜ ( ξ ) 0 . Thus,  Θ ˜ ( x ) 0  for  x [ 0 , 1 ] . □
The local truncation error (LTE) of the Crank–Nicolson method for the time semi-discretization is given by  e n + 1 = z ( x , t n + 1 ) z ^ n + 1 ( x ) , where  z ^ n + 1 ( x )  is the numerical solution of the boundary value problem
c ε z ^ x x n + 1 ( x ) + p ( x ) z ^ x n + 1 ( x ) + q ( x ) z ^ n + 1 ( x ) = K ( x ) ,
with semi-discrete conditions
z ^ n + 1 ( 0 ) = ψ n + 1 , z ^ n + 1 ( 1 ) = φ n + 1 , t n + 1 ¯ t ,
where  z ^ n + 1 ( x )  represents the semi-discrete numerical solution to (5)–(6) at the  ( n + 1 ) t h  time level. This error quantifies the contribution of each time step to the global error of the time semi-discretization.
Lemma 6. 
The LTE bound in the time direction is given by
e n + 1 C κ 3 .
Proof of Lemma 6. 
Approximating  z ^ ( x , t n )  and  z ^ ( x , t n + 1 )  using Taylor series centering at  t n + 1 2
z ^ ( x , t n + 1 ) = z ^ ( x , t n + 1 2 ) + κ 2 z ^ t ( x , t n + 1 2 ) + κ 2 8 z ^ t t ( x , t n + 1 2 ) + O ( κ 3 ) , z ^ ( x , t n ) = z ^ ( x , t n + 1 2 ) κ 2 z ^ t ( x , t n + 1 2 ) + κ 2 8 z ^ t t ( x , t n + 1 2 ) + O ( κ 3 ) .
From (11), we have
z ^ ( x , t n + 1 ) z ^ ( x , t n ) κ = z ^ t ( x , t n + 1 2 ) + O ( κ 2 ) .
Using (12) in (5), we have
z ^ ( x , t n + 1 ) z ^ ( x , t n ) κ = c ε z ^ x x ( x , t n + 1 2 ) p ( x ) z ^ x ( x , t n + 1 2 ) q ( x ) z ^ ( x , t n + 1 2 ) + f ( x , t n + 1 2 ) + O ( κ 2 ) ,
where
f ( x , t n + 1 2 ) = f ( x , t n + 1 ) + f ( x , t n ) 2 + O ( κ 2 ) , z ^ ( x , t n + 1 2 ) = z ^ ( x , t n + 1 ) + z ^ ( x , t n ) 2 + O ( κ 2 ) .
Since the error  e n + 1 = z ( x , t n + 1 ) z ^ ( x , t n + 1 )  satisfies the semi-discrete problem
L e n + 1 = O ( κ 3 ) , e n + 1 ( 0 ) = 0 = e n + 1 ( 1 ) .
Applying the semi-discrete maximum principle, we obtain
e n + 1 C κ 3 ,
which is the required bound for the local truncation error. □
The LTE  e n + 1  quantifies each time step to the global error given by  E n = λ = 1 n e λ . The global error is the measure of the contribution of the LTE at each time step, which is given by  e n = z ( x , t n ) z ^ n ( x ) .
Lemma 7. 
The global error estimate at  t n  is bounded by
E n C κ 2 .
Proof of Lemma 7. 
Using the local error estimate up to the  n t h  time step given in Lemma 6, the global error estimate at the  n t h  time step is given by
E n = p = 1 n e p , n T κ , e 1 + e 2 + + e n , C 1 ( n κ ) κ 2 using ( 13 ) C 1 T κ 2 , since n κ T , = C κ 2 , where C = C 1 T ,
where C is a positive constant independent of  κ  and  c ε . □
Lemma 7 concludes second-order uniform convergence for the time semi-discretization process. The next theorem helps us to study the parameter-uniform convergence for space discretization. The following theorem is helpful to find the error bound in the semi-discrete problem.
Theorem 1. 
The derivatives of the solution  z ^ n + 1 ( x )  of (9) and (10) are bounded by
| d l z ^ n + 1 ( x ) d x l | C 1 + c ε l exp ( γ ( 1 x ) c ε ) , 0 l 4 .
Proof of Theorem 1. 
See [38]. □

3.2. Shishkin-Type Solution Decomposition

Since the bounds on the derivatives of the solution are not sharp enough for the proof of parameter-uniform convergence, Shishkin-type decomposition is needed to derive stronger bounds. This is done by splitting the solution  z ^ n + 1 ( x )  into a regular component  r n + 1 ( x )  and a singular component  s n + 1 ( x )  and doing error bounds separately for each. Let
z ^ n + 1 ( x ) = r n + 1 ( x ) + s n + 1 ( x ) ,
where the regular component  r n + 1 ( x )  is the solution to the non-homogeneous equation
L N t r n + 1 ( x ) = K ( x ) , x x , r n + 1 ( 0 ) = z ^ n + 1 ( 0 ) ,
and the singular component  s n + 1 ( x )  is the solution to the homogeneous equation
L N t s n + 1 ( x ) = 0 , x x , s n + 1 ( 0 ) = 0 , s n + 1 ( 1 ) = z ^ n + 1 ( 1 ) r n + 1 ( 1 ) .
Now, we state the bounds for regular and singular components.
Theorem 2. 
Let  r n + 1 ( x )  be the regular solution. Then,  r n + 1 ( x )  and its derivative satisfy the bound
| d l r n + 1 ( x ) d x l | C ( 1 + c ε 2 l ) , l = 0 , 1 , 2 , x x .
In general, the derivatives are bounded by
| d l r n + 1 ( x ) d x l | C , l = 0 , 1 , 2 , 3 x x .
Proof of Theorem 2. 
For the proof, one can refer to [34,38]. □
Theorem 3. 
Let  s n + 1 ( x )  be the solution of (5)–(7). The bounds of  s n + 1 ( x )  and its derivatives satisfy
| d l s n + 1 ( x ) d x l | C c ϵ l exp γ ( 1 x ) c ε , l = 0 , 1 , 2 , 3 x x .
Proof of Theorem 3. 
Consider the barrier function
Ψ ± ( x , t n + 1 ) = C exp γ ( 1 x ) c ε ± s n + 1 ( x ) , x ¯ x .
Evaluating the barrier functions  Ψ ± ( x , t n + 1 )  at the boundaries and on the whole domain together with the discrete maximum principle yields the required result for  l = 0 . For  l = 1 , 2 , 3 , one can see the proof in [38,39]. □

3.3. Fully Discrete Problem

In this subsection, the space domain is discretized via layer-adapted Shishkin-type meshes of Shishkin and Bakhvalov–Shishkin meshes. The space domain  [ 0 , 1 ]  is split into two sub-domains with  [ 0 , 1 σ ]  an outer region and with  ( 1 σ , 1 ]  a boundary layer region, where  1 σ  is the transition parameter, which separates the coarse and fine portions of the mesh. Now, the space domain is given by
x N x = 0 = x 0 , , x N x / 2 = 1 σ , , x N x = 1 .
Shishkin-type meshes are characterized by the Shishkin mesh transition parameter. Therefore, the transition parameter for all Shishkin-type meshes is given by
σ = min 1 2 , σ 0 c ε γ ln N x ,
where  σ 0  denotes a constant that represents the order of the method and  σ  depends on  c ε  and  N x . Here,  N x  is the number of mesh intervals in the space direction. The mesh points for the Shishkin mesh are defined as
x i = 2 ( 1 σ ) N x i , i = 0 , , N x 2 , ( 1 σ ) + 2 σ N x i N x 2 , i = N x 2 + 1 , , N x ,
for  N x 4  being a positive even integer. From the definition of  x i , we denote the space mesh size  h i  as follows:
h i = H = 2 ( 1 σ ) N x , i = 1 , , N x 2 , h = 2 σ N x , i = N x 2 + 1 , , N x .
With the same transition parameter, the mesh points for the Bakhvalov–Shishkin mesh are defined as
x i = 2 ( 1 σ ) N x i , i = 0 , , N x 2 , 1 + 2 c ε γ ln N x 2 2 ( N x 1 ) ( N x i ) N x 2 , i = N x 2 + 1 , , N x ,
From the definition of  x i , we denote the space mesh size  h i  as follows:
h i = H = 2 ( 1 σ ) N x , i = 1 , , N x 2 , h = x i x i 1 , i = N x 2 + 1 , , N x .
The analysis has been carried out by assuming that  σ = σ 0 c ε γ ln N x ; otherwise,  N x  is exponentially large compared to  c ε . It is clear from the above equation that  N x 1 H 2 N x 1 , h = 2 σ 0 γ c ε N x 1 ln N x , and the uniform mesh can be obtained by choosing  σ = 1 / 2 . We define the discretized domain  D N x , N t = x N x × t N t . Before formulating the numerical method, we introduce the difference operators for a given mesh function  v ( x i , t n ) = v i n  as follows:
δ x + v i n = v i + 1 n v i n h i , δ x v i n = v i n v i 1 n h i 1 , δ x 0 v i n = v i + 1 n v i 1 n h i + h i 1 , δ x 2 v i n = ( δ x + v i n δ x v i n ) h ˜ i δ t v i n = v i n v i n 1 κ ,
where  h ˜ i : = ( h i + h i 1 ) / 2 , i = 1 , , N . Now, we discretize (8) and (9) in the space direction by means of a hybrid numerical scheme on a Shishkin-type mesh, where we use the central difference scheme in the boundary layer region and the midpoint upwind scheme [40] in the outer region. Let the fully discrete approximation be denoted as  Z i n + 1  for the semi-discrete form  z ^ n + 1 ( x ) . The totally discrete numerical scheme now takes the following form:
δ t Z i n + 1 + 1 2 L h y b N x , N t Z i n + L h y b N x , N t Z i n + 1 = 1 2 f i 1 2 n + f i 1 2 n + 1 , 0 < i N x 2 , 1 2 f i n + f i n + 1 , N x 2 < i < N x ,
Multiplying both sides of the above equation by 2, we obtain
2 δ t + L h y b N x , N t Z i n + 1 = f i 1 2 n + f i 1 2 n + 1 L h y b N x , N t Z i n , 0 < i N x 2 , f i n + f i n + 1 L h y b N x , N t Z i n , N x 2 < i < N x ,
where
L h y b N x , N t Z i n + 1 = L m u p N x , N t Z i n + 1 = c i 1 2 δ x 2 Z i n + 1 + p i 1 2 δ x Z i n + 1 + q i 1 2 Z i 1 2 n + 1 , 0 < i N x 2 , L c e n N x , N t Z i n + 1 = c i δ x 2 Z i n + 1 + p i δ x 0 Z i n + 1 + q i Z i n + 1 , N x 2 < i < N x ,
with the following discrete conditions:
Z i 0 = ϕ i , 1 i N x 1 , Z 0 n + 1 = ψ n + 1 , Z N n + 1 = φ n + 1 , 1 n N t 1 .
Equation (17) can be written as follows:
L m u p N x , N t c i 1 2 δ x 2 Z i n + 1 + p i 1 2 δ x Z i n + 1 + q i 1 2 Z i 1 2 n + 1 = c i 1 2 δ x 2 Z i n p i 1 2 δ x Z i n r i 1 2 Z i 1 2 n + f i 1 2 n + 1 + f i 1 2 n , 0 < i N x 2 , L c e n N x , N t c i δ x 2 Z i n + 1 + p i δ x 0 Z i n + 1 + q i Z i n + 1 = c i δ x 2 Z i n p i δ x 0 Z i n r i Z i n + f i n + 1 + f i n , N x 2 < i < N x .
Equation (19) yields the following tridiagonal system of equations:
A Z i 1 n + 1 + A 0 Z i n + 1 + A + Z i + 1 n + 1 = g i n , i = 1 , 2 , , N x 1 ,
with the discrete conditions in (18) and where the coefficients for  0 < i < N x 2  are given by
A m u p = 2 c i 1 2 h i 1 ( h i + h i 1 ) p i 1 2 h i 1 + q i 1 2 2 , A m u p 0 = 2 c i 1 2 h i h i 1 + p i 1 2 h i 1 + q i 1 2 2 B m u p = 2 c i 1 2 h i 1 ( h i + h i 1 ) + p i 1 2 h i 1 r i 1 2 2 , B m u p 0 = 2 c i 1 2 h i h i 1 p i 1 2 h i 1 r i 1 2 2 , A m u p + = 2 c i 1 2 h i ( h i + h i 1 ) , B m u p + = 2 c i 1 2 h i ( h i + h i 1 ) ,
and the coefficients for  N x 2 i < N x  are given by
A c e n = 2 c i h i 1 ( h i + h i 1 ) p i h i + h i 1 , B c e n = 2 c i h i 1 ( h i + h i 1 ) + p i h i + h i 1 , A c e n 0 = 2 c i h i h i + 1 + q i , B c e n 0 = 2 c i h i h i + 1 r i , A c e n + = 2 c i h i ( h i + h i 1 ) + p i h i 1 + h i , B c e n + = 2 c i h i ( h i + h i 1 ) p i h i 1 + h i ,
The right-hand side is given by
g i n = B m u p Z i 1 n + B m u p 0 Z i n + B m u p + Z i + 1 n + f i 1 2 n + 1 + f i 1 2 n , B c e n Z i 1 n + B c e n 0 Z i n + B c e n + Z i + 1 n + f i n + 1 + f i n .
We used the following notations:  p i = p ( x i ) , p i 1 2 = p i + p i 1 2 , q i = q ( x i ) , q i 1 2 = q i + q i 1 2 , r i = r ( x i ) , r i 1 2 = r i + r i 1 2 .  The coefficient matrix of the discrete scheme in (20) with the discrete boundary conditions in (18) gives  ( N x 1 ) × ( N x 1 )  linear equations. The coefficient matrix at each time level is diagonally dominant and satisfies the M-matrix criterion. We use the Thomas algorithm to solve the linear equations since the matrix inversion method of solving the linear equations is sensitive to round-off errors.

4. Convergence Analysis

In this section, the stability of the present method is discussed, and, by using the truncation error, we obtain the parameter-uniform error estimate. The tridiagonal systems in (18) and (20) have the following properties. Suppose  σ 0 p < N x ln N x  and  γ N x ( b + κ 1 ) ; then, we have
A c e n , i < 0 , A c e n , i + < 0 , A m u p , i < 0 , A m u p , i + < 0 , 1 i N x 1 , | r c e n , 1 + | < | r c e n , 1 c | , | A c e n , i | + | A c e n , i + | < | A c e n , i c | , 1 i N x / 2 , | r m u p , N 1 | < | r m u p , N 1 c | , | A m u p , i | + | A m u p , i + | < | A m u p , i c | , N x / 2 < i < N x .
The M-matrix properties are thus satisfied by the tridiagonal matrix in (20). The solution Z of (17) can be decomposed into the regular and singular components R and S, respectively, where  Z = R + S  and R is the solution of the following non-homogeneous problem on  ( x i , t n ) D :
2 δ t + L h y b N x , N t R i n = f i 1 2 n + f i 1 2 n + 1 L h y b N x , N t R i n , 0 < i N x 2 , f i n + f i n + 1 L h y b N x , N t R i n , N x 2 < i < N x , R 0 n = r ( 0 , t n ) , R N n = r ( 1 , t n ) , t n t N t , R i n = Z ( x i , t n ) , ( x i , t n ) D ,
and S satisfies
2 δ t + L h y b N x , N t S i n = L h y b N x , N t S i n , 0 < i N x 2 , L h y b N x , N t S i n , N x 2 < i < N x , S 0 n = ψ ( t n ) r ( 0 , t n ) , S N n = φ ( t n ) r ( 1 , t n ) , t n t N t , S i n = 0 , ( x i , t n ) D ,
where  L h y b N x , N t R i n  is defined in the form
L h y b N x , N t R i n = L m u p N x , N t R i n , for 1 i N / 2 , L c e n N x , N t R i n , for N / 2 < i < N x .
Similarly,  L h y b N x , N t S i n  is defined in the form above. The error can be written in the form
| Z i n z ( x i , t n ) | | R i n r ( x i , t n ) | + | S i n s ( x i , t n ) | .
The error for the singular and regular components may now be estimated independently.
Theorem 4. 
The error bound in the regular component for the Shishkin mesh is given by
| R i n r ( x i , t n ) | C ( N x 1 ( ε + N x 1 ) + κ 2 ) , for 1 i N x / 2 , C ( N x 2 + κ 2 ) , for N x / 2 < i N x 1 ,
and, for the Bakhvalov–Shishkin mesh, is given by
| R i n r ( x i , t n ) | C ( N x 2 + κ 2 ) , for 1 i N x 1 .
Proof of Theorem 4. 
The truncation error for the regular component can be expressed as follows:
( 2 δ t + L h y b N x , N t ) ( R r ) = f i 1 2 n + f i 1 2 n + 1 2 δ t + L m u p N x , N t r i 1 2 n L m u p N x , N t R i 1 2 n + 1 , for i N x 2 , f i n + f i n + 1 2 δ t + L c e n N x , N t r i n L c e n N x , N t R i n + 1 , for i > N x 2 ,
for  ( x i , t n ) D . Firstly, considering the case (i.e.,  i > N x 2 ), from (26), we have
( 2 δ t + L h y b N x , N t ) ( R r ) = t + L N x , N t r ( x i , t n ) ( 2 δ t + L c e n N x , N t ) r ( x i , t n ) + t + L N x , N t r ( x i , t n + 1 ) L c e n N x , N t r ( x i , t n + 1 ) ,
Rearranging the terms in the above equation, we have
( 2 δ t + L h y b N x , N t ) ( R r ) = ( L N x , N t L c e n N x , N t ) r i n + ( L N x , N t L c e n N x , N t ) r i n + 1 + t 2 δ t r ( x i , t n ) + r ( x i , t n + 1 ) t .
Using the Taylor series expansion for the last two terms in (27) and applying the modulus, we obtain
| t 2 δ t r ( x i , t n ) + r ( x i , t n + 1 ) t | κ 2 12 3 r t 3 .
The Taylor series expansion for the first two terms in (27), together with the triangular inequality and the estimate in (28), yields
| ( 2 δ t + L h y b N x , N t ) ( R r ) | C [ N x 2 + κ 2 + h i ( h i 1 + h i ) c ε 4 r x 4 + 3 r x 3 + κ 2 12 3 r t 3 ] ,
for  ( x i , t n ) D . Using Lemma 7 and the fact that  h i 2 N 1 , h i + h i 1 4 N 1 , we obtain
| ( 2 δ t + L h y b N x , N t ) ( R r ) | C ( N x 2 + κ 2 ) , ( x i , t n ) D .
Since the discrete maximum principle is satisfied by the operator  ( 2 δ t + L h y b N x , N t ) ( R r ) , the inequality in (30) simplifies to
| ( R r ) | C ( N x 2 + κ 2 ) , ( x i , t n ) D ,
on the Shishkin mesh. Using the same manner and the fact that  N x 2 ln 2 N x N x 2 , we can obtain the following bound:
| ( R r ) | C ( N x 2 + κ 2 ) , ( x i , t n ) D ,
on the Bakhvalov–Shishkin mesh. Secondly, considering the case (i.e.,  i N x 2 ), from (26), we have
( 2 δ t + L h y b N x , N t ) ( R r ) = t + L N x , N t r ( x i , t n ) ( 2 δ t + L m u p N x , N t ) r ( x i , t n ) + t + L N x , N t r ( x i , t n + 1 ) L m u p N x , N t r ( x i , t n + 1 ) ,
Using the same method of analysis as used for  i > N x 2  and using Lemma 7 for the derivatives
| ( 2 δ t + L h y b N x , N t ) ( R r ) | C [ N x 1 ( c ε + N x 1 ) + κ 2 + ( c ε + h i ) ( h i 1 + h i ) 3 r x 3 + h i 2 2 r x 2 + r x + κ 2 12 3 r t 3 ] ,
for  ( x i , t n ) D . Using Lemma 7 and the fact that  h i 2 N 1 , h i + h i 1 4 N 1 , we obtain
| ( 2 δ t + L h y b N x , N t ) ( R r ) | C ( N x 1 ( c ε + N x 1 ) + κ 2 ) , ( x i , t n ) D .
Since the operator  ( 2 δ t + L h y b N x , N t ) ( R r )  satisfies the discrete maximum principle, the inequality in (34) reduces to
| ( R r ) | C ( N x 1 ( c ε + N x 1 ) + κ 2 ) , ( x i , t n ) D ,
on the Shishkin mesh. Continuing in the same manner and using the fact that  c ε N x 1  , we can obtain the following bound
| ( R r ) | C ( N x 2 + κ 2 ) , ( x i , t n ) D ,
on the Bakhvalov–Shishkin mesh. □
Theorem 5. 
The error bound in the singular component for the Shishkin mesh is given by
| R i n r ( x i , t n ) | C ( N x 1 ( ε + N x 1 ) + κ 2 ) , f o r 1 i N x / 2 , C ( N x 2 ln 2 N x + κ 2 ) , f o r N x / 2 < i N x 1 ,
and, for the Bakhvalov–Shishkin mesh, is given by
| R i n r ( x i , t n ) | C ( N x 2 + κ 2 ) , f o r 1 i N x 1 ,
Proof of Theorem 5. 
Using the continuous solution decomposition in (16) and the difference equation in (24), we derive the error bound for the singular component as
( 2 δ t + L h y b N x , N t ) ( S s ) = t δ t s i 1 2 n + ( L N x , N t L m u p N x , N t ) s i 1 2 n + s t ( x i 1 2 , t n + 1 ) + L m u p N x , N t S i 1 2 n + 1 , i N x 2 , t + L N x , N t s ( x i , t n ) ( 2 δ t + L c e n N x , N t ) s ( x i , t n ) + t + L N x , N t s ( x i , t n + 1 ) , i > N x 2 ,
As done in [40], the right-hand side of (37) could possibly represent the truncation error of the two boundary value problems by fixing t. As a result, we obtain
| ( 2 δ t + L h y b N x , N t ) ( S s ) | C ( N x 1 ( ε + N x 1 ) + κ 2 ) , for i N x 2 , C ( N x 2 ln 2 N x + κ 2 ) , for i > N x 2 ,
for  ( x i , t n ) D . Using the fact that the discrete operator  | ( 2 δ t + L h y b N x , N t ) ( S s ) |  satisfies the discrete maximum principle and the inverse operator is uniformly bounded, it immediately follows that (38) becomes
| ( S s ) ( x i , t n ) | C ( N x 1 ( ε + N x 1 ) + κ 2 ) , for i N x 2 , C ( N x 2 ln 2 N x + κ 2 ) , for i > N x 2 ,
for the Shishkin mesh. Following a similar pattern and using the fact that  c ε N x 1  and  N x 2 ln 2 N x N x 2 , we can obtain the following bound
| ( S s ) | C ( N x 2 + κ 2 ) , ( x i , t n ) D ,
for the Bakhvalov–Shishkin mesh. Putting (31), (35), and (39) in (25) completes the proof of the error bound for the Shishkin mesh. The proof of the error bound for the Bakhvalov–Shishkin mesh is completed using (32), (36), and (40) in (25). □
The main result of our studies is the parameter-uniform convergence of the numerical solution, which is addressed by the following theorem.
Theorem 6. 
Let z the continuous solution in (5)–(7) and Z be the corresponding numerical solution of the fully discrete problem in (18). Then, the parameter-uniform error bound associated with the Shishkin mesh satisfies
max i , n | z ( x i , t n ) Z i n | C ( N x 1 ( ε + N x 1 ) + κ 2 ) , f o r 1 i N x / 2 , C ( N x 2 ln 2 N x + κ 2 ) , f o r N x / 2 < i N x 1 ,
and the parameter-uniform error bound satisfied by the Bakhvalov–Shishkin mesh is
max i , n | z ( x i , t n ) Z i n | C ( N x 2 + κ 2 ) , f o r 1 i N x 1 ,
Proof of Theorem 6. 
The proof immediately follows from Theorems 4 and 5. □

5. Numerical Computations and Discussion

In this section, we carry out numerical computations to corroborate the performance of the present method with the theoretical results discussed in the previous sections.
Example 1. 
Consider a singularly perturbed parabolic problem [35]
z t ε 2 z x 2 + ( 2 x 2 ) z ( x μ , t ) x + ( x 2 + 1 + cos ( π x ) ) z ( x μ , t ) = 10 t 2 ( 1 x ) e t , ( x , t ) [ 0 , 1 ] × [ 0 , 1 ] , z ( x , 0 ) = 0 , 0 x 1 z ( x , t ) = 0 , μ x 0 , z ( 1 , t ) = 0 , 0 t 1 .
Example 2. 
Consider a singularly perturbed parabolic problem [35]
z t ε 2 z x 2 + ( 2 x 2 ) z ( x μ , t ) x + ( 3 x ) z ( x μ , t ) = sin ( π x ( 1 x ) ) e t , ( x , t ) [ 0 , 1 ] × [ 0 , 1 ] , z ( x , 0 ) = 0 , 0 x 1 z ( x , t ) = 0 , μ x 0 , z ( 1 , t ) = 0 , 0 t 1 .
Since the exact solutions for the Examples 1 and 2 are not available, we use the following double mesh principle to calculate the maximum absolute errors for each  ( ε , μ )  as
e ε , μ N x , N t = max 0 i N x ; 0 n N t | Z N x , N t ( x i , t n ) Z 2 N x , 2 N t ( x i , t n ) | ,
where  Z N x , N t  is the numerical solution with  ( N x , N t )  mesh points and  Z 2 N x , 2 N t  is the numerical solution at the finer mesh with  ( 2 N x , 2 N t )  mesh points. The following formula is used to calculate  ( ε , μ ) -maximum errors:
e N x , N t = max ε , μ e ε , μ N x , N t .
Furthermore, the numerical rate of convergence is computed by
ρ ε , μ N x , N t = log 2 e ε , μ N x , N t e ε , μ 2 N x , 2 N t .
The  ( ε , μ ) –maximum rates of convergence are calculated using
ρ N x , N t = max ε , μ ρ ε , μ N x , N t .
To investigate the effect of small negative shifts on numerical solutions and the practicality of the present method, we considered the singularly perturbed parabolic problem without small negative shifts. In this scenario, replacing  c ε  by  ε  with  μ = 0  is the same for the continuous problem, formulation of numerical method, and convergence analysis.
Example 3. 
Consider a singularly perturbed parabolic problem [39]
z t ε 2 z x 2 + 1 + x 2 + 1 2 sin ( π x ) z x + 1 + x 2 + sin ( π t 2 ) z = x 3 ( 1 x ) 3 + t ( 1 t ) sin ( π t ) , ( x , t ) [ 0 , 1 ] × [ 0 , 1 ] , z ( x , 0 ) = 0 , 0 x 1 z ( 0 , t ) = 0 , z ( 1 , t ) = 0 , 0 t 1 .
Since the exact solution for Example 3 is not given, we use the formulas (41)–(44) to calculate the maximum errors and rate of convergence.
Example 4. 
Consider a singularly perturbed parabolic problem [38]
z t ε 2 z x 2 + z x = f ( x , t ) , ( x , t ) [ 0 , 1 ] × [ 0 , 1 ] , u ( x , 0 ) = u 0 ( x ) , 0 x 1 u ( 0 , t ) = 0 , u ( 1 , t ) = 0 , 0 t 1 ,
where the source function  f ( x , t ) = e t e 1 / ε + ( 1 e 1 / ε ) ( 1 x ) + e ( 1 x ) / ε  and the initial function  u 0 ( x ) = e 1 / ε + ( 1 e 1 / ε ) x e ( 1 x ) / ε  are chosen from the analytical solution given by
z ( x , t ) = e t e 1 / ε + ( 1 e 1 / ε ) x e ( 1 x ) / ε .
Since the exact solution for the Example 4 is available, the maximum absolute errors for each  ( ε , μ )  are calculated as
e ε , μ N x , N t = max 0 i N x ; 0 n N t | Z N x , N t ( x i , t n ) z N x , N t ( x i , t n ) | ,
where  Z N x , N t  is the numerical solution with  ( N x , N t )  mesh points and  z N x , N t  is the exact solution. Similarly, formulas in (42)–(44) are used.
Table 1 and Table 2 indicate the generated maximum point-wise errors  e ε , μ N x , N t  and uniform errors  e N x , N t  for Examples 1 and 2, respectively. Table 3 and Table 4 demonstrate the comparison of maximum point-wise errors and rates of convergence using the present method and other methods in the literature. Figure 1 and Figure 2 display the numerical simulations for Examples 1 and 2. The maximum point-wise errors for Examples 3 and 4 are provided in Table 5 and Table 6 to investigate the effect of small negative shifts on numerical solutions and the feasibility of the present method. Table 7 and Table 8 show the comparison of maximum point-wise errors and convergence rates for Examples 3 and 4. Figure 3 and Figure 4 depict the numerical simulations for Examples 3 and 4, respectively. Figure 1, Figure 2, Figure 3 and Figure 4 show the formation of a strong boundary layer near  x = 1  as  ε 0 . Figure 5, Figure 6, Figure 7 and Figure 8 exhibit the log–log scale plots of the maximum errors for each Example. The log–log plots suggest the theoretical (green-colored) and numerical (the other colors) errors. These log–log plots suggest the uniform convergence of the method. For  ε  values equal to  10 4 , 10 6 , and  10 8 , the maximum point-wise errors are almost the same. This causes overlapping in the log–log plot. Due to this reason, we observe a single curve for numerical results (purple-colored overlapped numerical results for  10 4 , 10 6 , and  10 8 ) and a single curve for theoretical results as stated in Theorem 6 (red-colored). Due to this overlapping, we have only two curves (line graphs) in all log–log plots. Figure 9 depicts the effect of the perturbation parameter  ε  and small negative shifts via line graphs for Examples 1 and 2, while Figure 10 shows the effect of the perturbation parameter  ε  through line graphs for Examples 3 and 4, respectively. As the perturbation parameter size decreases, the layer thickness increases. Since we have not calculated the maximum errors for  N x = N t = 2048  in all Tables, we have not included the rate of convergence ( ρ N x , N t ) in the last rows. This is because of the low precision in our computer memory. When the number of mesh points increases, our computer becomes busy.

6. Conclusions

This study presents a computational method for a singularly perturbed parabolic functional differential equation with small negative shifts. The terms involving small negative shifts are approximated using the Taylor series approximation. The resulting singularly perturbed parabolic convection–diffusion–reaction equation is discretized by a Crank–Nicolson method in the time direction on a uniform mesh and a hybrid difference method on Shishkin-type meshes in the space direction. The stability and uniform convergence of the present method are established very well. Theoretically, we have proved that the present method provides an almost-second-order  ε –uniform convergence using a Shishkin mesh and second-order  ε –uniform convergence using a Bakhvalov–Shishkin mesh. To validate the applicability of the present method, Examples 1 and 2 were computed for different values of the perturbation parameter and small negative shifts. As can be observed from Table 1, Table 2, Table 3 and Table 4, maximum point-errors and rate of convergence using Shishkin and Bakhvalov–Shishkin meshes are almost the same for Examples 1 and 2. This is the effect of the small negative shifts in the governing differential equation. Since there are no small shifts in the governing differential equation for Examples 3 and 4, the maximum point-errors and rate of convergence using the Bakhvalov–Shishkin mesh are more efficient than using the Shishkin mesh. The Bakhvalov–Shishkin mesh produces the best solutions for the Examples 3 and 4 because there are no small negative shifts.

Author Contributions

Conceptualization and formal analysis, A.A.A.G. and F.W.G.; methodology, software, visualization, and writing—original draft preparation, A.A.A.G., F.W.G. and H.J.A.S.; investigation, supervision, writing—review and editing draft preparation, A.A.A.G., F.W.G. and H.J.A.S.; resources, project administration, funding acquisition, A.A.A.G. All authors have read and agreed to the published version of this 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. KFU251209].

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors are grateful to the referees for their valuable suggestions and comments.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Tzou, D.Y. Macro-to Microscale Heat Transfer; CRC Press: Boca Raton, FL, USA, 1997. [Google Scholar]
  2. Joseph, D.D.; Preziosi, L. Heat waves. Rev. Mod. Phys. 1989, 61, 41, Erratum in Rev. Mod. Phys. 1990, 62, 375–391. [Google Scholar] [CrossRef]
  3. Derstine, M.W.; Gibbs, H.M.; Hopf, F.A.; Kaplan, D.L. Bifurcation gap in a hybrid optically bistable system. Phys. Rev. A 1982, 26, 3720. [Google Scholar] [CrossRef]
  4. Liu, Q.; Wang, X.; De Kee, D. Mass transport through swelling membranes. Int. J. Eng. Sci. 2005, 43, 1464–1470. [Google Scholar] [CrossRef]
  5. Liao, X. Hopf and resonant codimension two bifurcation in van der Pol equation with two time delays. Chaos Solitons Fractals. 2005, 23, 857–871. [Google Scholar] [CrossRef]
  6. Mackey, M.C.; Glass, L. Oscillation and chaos in physiological control systems. Science 1977, 197, 287–289. [Google Scholar] [CrossRef] [PubMed]
  7. Lasota, A.; Wazewska, M. Mathematical models of the red blood cell system. Mat. Stos. 1976, 6, 25–40. [Google Scholar]
  8. Ramesh, V.; Kadalbajoo, M.K. Upwind and midpoint upwind difference methods for time-dependent differential difference equations with layer behavior. Appl. Math. Comput. 2008, 202, 453–471. [Google Scholar] [CrossRef]
  9. Kumar, D.; Kadalbajoo, M.K. A parameter-uniform numerical method for time-dependent singularly perturbed differential-difference equations. Appl. Math. Model. 2011, 35, 2805–2819. [Google Scholar] [CrossRef]
  10. Bansal, K.; Sharma, K.K. Parameter uniform numerical scheme for time dependent singularly perturbed convection-diffusion-reaction problems with general shift arguments. Numer. Algorithms. 2017, 75, 113–145. [Google Scholar] [CrossRef]
  11. Kumar, D. An implicit scheme for singularly perturbed parabolic problem with retarded terms arising in computational neuroscience. Numer. Methods Partial. Differ. Equ. 2018, 34, 1933–1952. [Google Scholar] [CrossRef]
  12. Nageshwar Rao, R.; Podila, P.C. Fitted numerical methods for singularly perturbed one-dimensional parabolic partial differential equations with small shifts arising in the modelling of neuronal variability. Differ. Equ. Dyn. Syst. 2019, 27, 1–18. [Google Scholar] [CrossRef]
  13. Gupta, V.; Kumar, M.; Kumar, S. Higher order numerical approximation for time dependent singularly perturbed differential-difference convection-diffusion equations. Numer. Methods Partial. Differ. Equ. 2018, 34, 357–380. [Google Scholar] [CrossRef]
  14. Podila, P.C.; Kumar, K. An adaptive mesh method for time dependent singularly perturbed differential-difference equations. Nonlinear Eng. 2019, 8, 328–339. [Google Scholar]
  15. Ramesh, V.; Priyanga, B. Higher order uniformly convergent numerical algorithm for time-dependent singularly perturbed differentialdifference equations. Differ. Equ. Dyn. Syst. 2021, 29, 239–263. [Google Scholar] [CrossRef]
  16. Shivhare, M.; Podila, P.C.; Ramos, H.; Vigo-Aguiar, J. Quadratic B-spline collocation method for time dependent singularly perturbed differential-difference equation arising in the modeling of neuronal activity. Numer. Methods Partial. Differ. Equ. 2023, 39, 1805–1826. [Google Scholar] [CrossRef]
  17. Daba, I.T.; Duressa, G.F. Extended cubic B-spline collocation method for singularly perturbed parabolic differential-difference equation arising in computational neuroscience. Int. J. Numer. Method Biomed. Eng. 2021, 37, e3418. [Google Scholar] [CrossRef] [PubMed]
  18. Takele Daba, I.; File Duressa, G. A hybrid numerical scheme for singularly perturbed parabolic differential-difference equations arising in the modeling of neuronal variability. Comput. Math. Methods 2021, 3, e1178. [Google Scholar] [CrossRef]
  19. Daba, I.T.; Duressa, G.F. Uniformly convergent numerical scheme for a singularly perturbed differential-difference equations arising in computational neuroscience. J. Appl. Math. Inform. 2021, 39, 655–676. [Google Scholar]
  20. Woldaregay, M.M.; Duressa, G.F. Uniformly convergent hybrid numerical method for singularly perturbed delay convection-diffusion problems. Int. J. Differ. Equ. 2021, 2021, 6654495. [Google Scholar] [CrossRef]
  21. Daba, I.T.; Duressa, G.F. Collocation method using artificial viscosity for time dependent singularly perturbed differential–difference equations. Math. Comput. Simul. 2022, 192, 201–220. [Google Scholar] [CrossRef]
  22. Bansal, K.; Sharma, K.K. ε-uniform numerical technique for the class of time dependent singularly perturbed parabolic problems with state dependent retarded argument arising from generalised steins model of neuronal variability. Differ. Equ. Dyn. Syst. 2019, 27, 113–140. [Google Scholar] [CrossRef]
  23. Daba, I.T.; Duressa, G.F. Hybrid algorithm for singularly perturbed delay parabolic partial differential equations. Int. J. (AAM) 2021, 16, 21. [Google Scholar]
  24. Daba, I.T.; Duressa, G.F. A robust computational method for singularly perturbed delay parabolic convection-diffusion equations arising in the modeling of neuronal variability. Comput. Methods Differ. Equ. 2022, 10, 475–488. [Google Scholar]
  25. Vrabel, R. Lower and upper solution method for semilinear, quasi-linear and quadratic singularly perturbed Neumann boundary value problems. Axioms 2023, 12, 154. [Google Scholar] [CrossRef]
  26. Kalimbetov, B.; Safonov, V.; Zhaidakbayeva, D. Asymptotic solution of a singularly perturbed integro-differential equation with exponential inhomogeneity. Axioms 2023, 12, 241. [Google Scholar] [CrossRef]
  27. Arumugam, P.; Thynesh, V.; Muthusamy, C.; Ramos, H. A quintic spline-based computational method for solving singularly perturbed periodic boundary value problems. Axioms 2025, 14, 73. [Google Scholar] [CrossRef]
  28. Kumar, B.R.; Kumar, S. Convergence of three-step Taylor Galerkin finite element scheme based monotone Schwarz iterative method for singularly perturbed differential-difference equation. Numer. Funct. Anal. Optim. 2015, 36, 1029–1045. [Google Scholar] [CrossRef]
  29. Kumar, S.; Rathish Kumar, B.V.; Ten Thije Boonkkamp, J.H.M. Complete flux scheme for parabolic singularly perturbed differential-difference equations. Numer. Methods Partial. Differ. Equ. 2019, 35, 790–804. [Google Scholar] [CrossRef]
  30. Kumar, S.; Kumar, B.R. A domain decomposition Taylor Galerkin finite element approximation of a parabolic singularly perturbed differential equation. Appl. Math. Comput. 2017, 293, 508–522. [Google Scholar] [CrossRef]
  31. Kumar, S.; Kumar, B.R. A finite element domain decomposition approximation for a semilinear parabolic singularly perturbed differential equation. Int. J. Nonlinear Sci. Numer. Simul. 2017, 18, 41–55. [Google Scholar] [CrossRef]
  32. Kabeto, M.J.; Duressa, G.F. Robust numerical method for singularly perturbed semilinear parabolic differential difference equations. Math. Comput. Simul. 2021, 188, 537–547. [Google Scholar] [CrossRef]
  33. Woldaregay, M.M.; Duressa, G.F. Accurate numerical scheme for singularly perturbed parabolic delay differential equation. BMC Res. Notes. 2021, 14, 358. [Google Scholar] [CrossRef] [PubMed]
  34. Woldaregay, M.M.; Duressa, G.F. Robust numerical method for singularly perturbed parabolic differential equations with negative shifts. Filomat 2021, 35, 2383–2401. [Google Scholar] [CrossRef]
  35. Woldaregay, M.M.; Duressa, G.F. Almost second-order uniformly convergent numerical method for singularly perturbed convection- diffusion–reaction equations with delay. Filomat 2023, 102, 651–671. [Google Scholar] [CrossRef]
  36. Lange, C.G.; Miura, R.M. Singular perturbation analysis of boundary value problems for differential-difference equations. V. Small shifts with layer behavior. SIAM J. Appl. Math. 1994, 54, 249–272. [Google Scholar] [CrossRef]
  37. Kellogg, R.B.; Tsan, A. Analysis of some difference approximations for a singular perturbation problem without turning points. Math. Comput. 1978, 32, 1025–1039. [Google Scholar] [CrossRef]
  38. Clavero, C.; Gracia, J.L.; Jorge, J. High-order numerical methods for one-dimensional parabolic singularly perturbed problems with regular layers. Numer. Methods Partial. Differ. Equ. 2005, 21, 149–169. [Google Scholar] [CrossRef]
  39. Clavero, C.; Gracia, J.L.; Stynes, M. A simpler analysis of a hybrid numerical method for time-dependent convection–diffusion problems. J. Comput. Appl. Math. 2011, 235, 5240–5248. [Google Scholar] [CrossRef]
  40. Stynes, M.; Roos, H.-G. The midpoint upwind scheme. Appl. Numer. Math. 1997, 23, 361–374. [Google Scholar] [CrossRef]
  41. Clavero, C.; Jorge, J.; Lisbona, F. A uniformly convergent scheme on a nonuniform mesh for convection-diffusion parabolic problems. J. Comput. Appl. Math. 2003, 154, 415–429. [Google Scholar] [CrossRef]
  42. Zahra, W.; El-Azab, M.; Mhlawy, A.M.E. Spline difference scheme for two-parameter singularly perturbed partial differential equations. J. Appl. Math. Inform. 2014, 32, 185–201. [Google Scholar] [CrossRef]
Figure 1. Surface plot using  N x = 64 = N t  and  μ = 0.5 ε  for Example 1.
Figure 1. Surface plot using  N x = 64 = N t  and  μ = 0.5 ε  for Example 1.
Axioms 14 00362 g001
Figure 2. Surface plot using  N x = 64 = N t  and  μ = 0.5 ε  for Example 2.
Figure 2. Surface plot using  N x = 64 = N t  and  μ = 0.5 ε  for Example 2.
Axioms 14 00362 g002
Figure 3. Surface plot using  N x = 64 = N t  and  μ = 0  for Example 3.
Figure 3. Surface plot using  N x = 64 = N t  and  μ = 0  for Example 3.
Axioms 14 00362 g003
Figure 4. Surface plot using  N x = 64 = N t  and  μ = 0  for Example 4.
Figure 4. Surface plot using  N x = 64 = N t  and  μ = 0  for Example 4.
Axioms 14 00362 g004
Figure 5. Log–log plot of the maximum point-wise errors using  μ = 0.5 ε  for Example 1.
Figure 5. Log–log plot of the maximum point-wise errors using  μ = 0.5 ε  for Example 1.
Axioms 14 00362 g005
Figure 6. Log–log plot of the maximum point-wise errors using  μ = 0.5 ε  for Example 2.
Figure 6. Log–log plot of the maximum point-wise errors using  μ = 0.5 ε  for Example 2.
Axioms 14 00362 g006
Figure 7. Log–log plot of the maximum point-wise errors using  μ = 0  for Example 3.
Figure 7. Log–log plot of the maximum point-wise errors using  μ = 0  for Example 3.
Axioms 14 00362 g007
Figure 8. Log–log plot of the maximum point-wise errors using  μ = 0  for Example 4.
Figure 8. Log–log plot of the maximum point-wise errors using  μ = 0  for Example 4.
Axioms 14 00362 g008
Figure 9. Effect of the perturbation parameter  ε  and the delay parameter  μ  on the solution.
Figure 9. Effect of the perturbation parameter  ε  and the delay parameter  μ  on the solution.
Axioms 14 00362 g009
Figure 10. Effect of the perturbation parameter  ε  on the numerical solution.
Figure 10. Effect of the perturbation parameter  ε  on the numerical solution.
Axioms 14 00362 g010
Table 1. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0.5 ε  for Example 1.
Table 1. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0.5 ε  for Example 1.
ε N x = 32 641282565121024
Shishkin mesh
10 3   4.1184  × 10 3     1.1994  × 10 3     3.1433  × 10 4     7.7236  × 10 5     1.8156  × 10 5     4.2266  × 10 6   
10 4 4.2975  × 10 3 1.2828  × 10 3 3.4791  × 10 4 9.0082  × 10 5 2.2718  × 10 5 5.6105  × 10 6
10 5 4.3151  × 10 3 1.2911  × 10 3 3.5133  × 10 4 9.1473  × 10 5 2.3310  × 10 5 5.8734  × 10 6
10 6 4.3169  × 10 3 1.2919  × 10 3 3.5167  × 10 4 9.1611  × 10 5 2.3368  × 10 5 5.8994  × 10 6
10 7 4.3171  × 10 3 1.2920  × 10 3 3.5170  × 10 4 9.1625  × 10 5 2.3374  × 10 5 5.9020  × 10 6
10 8 4.3171  × 10 3 1.2920  × 10 3 3.5171  × 10 4 9.1626  × 10 5 2.3374  × 10 5 5.9023  × 10 6
e N x , N t 4.3171  × 10 3 1.2920  × 10 3 3.5171  × 10 4 9.1627  × 10 5 2.3375  × 10 5 5.9023  × 10 6
ρ N x , N t 1.74051.87711.94051.97081.9856
Bakhvalov–Shishkin mesh
10 3 3.6722  × 10 3 1.0496  × 10 3 2.6770  × 10 4 6.0196  × 10 5 1.0005  × 10 5 1.0352  × 10 6
10 4 3.8406  × 10 3 1.1385  × 10 3 3.0783  × 10 4 7.9533  × 10 5 1.9985  × 10 5 4.8703  × 10 6
10 5 3.8559  × 10 3 1.1469  × 10 3 3.1110  × 10 4 8.0895  × 10 5 2.0604  × 10 5 5.1904  × 10 6
10 6 3.8575  × 10 3 1.1477  × 10 3 3.1142  × 10 4 8.1021  × 10 5 2.0656  × 10 5 5.2138  × 10 6
10 7 3.8576  × 10 3 1.1478  × 10 3 3.1145  × 10 4 8.1034  × 10 5 2.0661  × 10 5 5.2160  × 10 6
10 8 3.8576  × 10 3 1.1478  × 10 3 3.1145  × 10 4 8.1035  × 10 5 2.0662  × 10 5 5.2162  × 10 6
e N x , N t 3.8576  × 10 3 1.1478  × 10 3 3.1145  × 10 4 8.1035  × 10 5 2.0662  × 10 5 5.2163  × 10 6
ρ N x , N t 1.74881.88181.94241.97161.9859
Table 2. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0.5 ε  for Example 2.
Table 2. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0.5 ε  for Example 2.
ε N x = 32 641282565121024
Shishkin mesh
10 3     7.5337  × 10 3     2.1534  × 10 3     5.6966  × 10 4     1.4486  × 10 4     3.6710  × 10 5     9.8759  × 10 6   
10 4 7.9721  × 10 3 2.3169  × 10 3 6.2460  × 10 4 1.6187  × 10 4 4.1060  × 10 5 1.0279  × 10 5
10 5 8.0169  × 10 3 2.3337  × 10 3 6.3042  × 10 4 1.6384  × 10 4 4.4378  × 10 5 1.2296  × 10 5
10 6 8.0214  × 10 3 2.3354  × 10 3 6.3100  × 10 4 1.6404  × 10 4 4.5584  × 10 5 1.3293  × 10 5
10 7 8.0219  × 10 3 2.3356  × 10 3 6.3106  × 10 4 1.6406  × 10 4 4.5721  × 10 5 1.3430  × 10 5
10 8 8.0219  × 10 3 2.3356  × 10 3 6.3107  × 10 4 1.6406  × 10 4 4.5735  × 10 5 1.3444  × 10 5
e N x , N t 8.0219  × 10 3 2.3356  × 10 3 6.3107  × 10 4 1.6406  × 10 4 4.5736  × 10 5 1.3446  × 10 5
ρ N x , N t 1.78021.88791.94361.84281.7662
Bakhvalov–Shishkin mesh
10 3 7.1064  × 10 3 2.0070  × 10 3 5.1962  × 10 4 1.2398  × 10 4 2.5523  × 10 5 1.1837  × 10 6
10 4 7.5472  × 10 3 2.1847  × 10 3 5.8855  × 10 4 1.5242  × 10 4 3.8564  × 10 5 9.7055  × 10 6
10 5 7.5903  × 10 3 2.2015  × 10 3 5.9459  × 10 4 1.5450  × 10 4 4.2760  × 10 5 1.1882  × 10 5
10 6 7.5945  × 10 3 2.2033  × 10 3 5.9518  × 10 4 1.5478  × 10 4 4.3958  × 10 5 1.2883  × 10 5
10 7 7.5950  × 10 3 2.2035  × 10 3 5.9524  × 10 4 1.5494  × 10 4 4.4094  × 10 5 1.3019  × 10 5
10 8 7.5950  × 10 3 2.2035  × 10 3 5.9524  × 10 4 1.5495  × 10 4 4.4107  × 10 5 1.3033  × 10 5
e N x , N t 7.5950  × 10 3 2.2035  × 10 3 5.9524  × 10 4 1.5495  × 10 4 4.4109  × 10 5 1.3035  × 10 5
ρ N x , N t 1.78531.88831.94171.81271.7587
Table 3. Comparison of  e N x , N t  and  ρ N x , N t  using  N x = N t μ = 0.3 ε  for Example 1.
Table 3. Comparison of  e N x , N t  and  ρ N x , N t  using  N x = N t μ = 0.3 ε  for Example 1.
N x = 16 3264128256
Present result using Shishkin mesh
e N x , N t 1.1780  × 10 2 4.3171  × 10 3 1.2920  × 10 3 3.5171  × 10 4 9.1626  × 10 5
ρ N x , N t 1.44821.74051.87711.9406
Present result using Bakhvalov–Shishkin mesh
e N x , N t 1.0698  × 10 2 3.8576  × 10 3 1.1478  × 10 3 3.1145  × 10 4 8.1035  × 10 5
ρ N x , N t 1.47161.74881.88181.9424
Result in [35] Before Extrapolation
e N x , N t 1.3567  × 10 2 7.7535  × 10 3 4.1434  × 10 3 2.5115  × 10 3 -
ρ N x , N t 0.80720.90400.7223
Result in [35] After Extrapolation
e N x , N t 7.5907  × 10 3 2.3678  × 10 3 8.2018  × 10 4 2.5398  × 10 4 -
ρ N x , N t 1.68071.52951.6912
Table 4. Comparison of  e N x , N t  and  ρ N x , N t  using  N x = N t μ = 0.9 ε  for Example 2.
Table 4. Comparison of  e N x , N t  and  ρ N x , N t  using  N x = N t μ = 0.9 ε  for Example 2.
N x = 16 3264128256
Present method using Shishkin mesh
e N x , N t 2.4022  × 10 2 8.0219  × 10 3 2.3356  × 10 3 6.3107  × 10 4 1.6406  × 10 4
ρ N x , N t 1.58231.78021.88791.9436
Present method using Bakhvalov–Shishkin mesh
e N x , N t 2.2966  × 10 2 7.5950  × 10 3 2.2035  × 10 3 5.9524  × 10 4 1.5495  × 10 4
ρ N x , N t 1.59641.78531.88831.9417
Result in [35] Before Extrapolation
e N x , N t 1.2759  × 10 2 6.2559  × 10 3 3.5761  × 10 3 2.1620  × 10 3 -
ρ N x , N t 1.02820.80680.7260
Result in [35] After Extrapolation
e N x , N t 6.0561  × 10 3 1.5012  × 10 3 4.6110  × 10 4 1.4750  × 10 4 -
ρ N x , N t 2.01231.70301.6444
Table 5. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0  for Example 3.
Table 5. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0  for Example 3.
ε N x = 32 641282565121024
Shishkin mesh
10 4     1.2027  × 10 3     4.0510  × 10 4     1.3450  × 10 4     4.3745  × 10 5     1.3839  × 10 5     4.2766  × 10 6   
10 5 1.2028  × 10 3 4.0503  × 10 4 1.3444  × 10 4 4.3705  × 10 5 1.3817  × 10 5 4.2652  × 10 6
10 6 1.2028  × 10 3 4.0503  × 10 4 1.3444  × 10 4 4.3701  × 10 5 1.3815  × 10 5 4.2640  × 10 6
10 7 1.2028  × 10 3 4.0503  × 10 4 1.3444  × 10 4 4.3701  × 10 5 1.3815  × 10 5 4.2639  × 10 6
10 8 1.2028  × 10 3 4.0503  × 10 4 1.3444  × 10 4 4.3701  × 10 5 1.3815  × 10 5 4.2639  × 10 6
e N x , N t 1.2028  × 10 3 4.0510  × 10 4 1.3450  × 10 4 4.3745  × 10 5 1.3839  × 10 5 4.2766  × 10 6
ρ N x , N t 1.57001.59071.62041.66041.6942
Bakhvalov–Shishkin mesh
10 4 1.2637  × 10 4 3.3122  × 10 5 8.5789  × 10 6 2.2252  × 10 6 5.8937  × 10 7 1.6389  × 10 7
10 5 1.2610  × 10 4 3.2858  × 10 5 8.4058  × 10 6 2.1261  × 10 6 5.3620  × 10 7 1.3564  × 10 7
10 6 1.2607  × 10 4 3.2831  × 10 5 8.3883  × 10 6 2.1164  × 10 6 5.3105  × 10 7 1.3300  × 10 7
10 7 1.2607  × 10 4 3.2829  × 10 5 8.3865  × 10 6 2.1154  × 10 6 5.3054  × 10 7 1.3273  × 10 7
10 8 1.2607  × 10 4 3.2828  × 10 5 8.3864  × 10 6 2.1153  × 10 6 5.3049  × 10 7 1.3271  × 10 7
e N x , N t 1.2637  × 10 4 3.3122  × 10 5 8.5789  × 10 6 2.2252  × 10 6 5.8937  × 10 7 1.6389  × 10 7
ρ N x , N t 1.93181.94891.94692.06851.8464
Table 6. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0  for Example 4.
Table 6. Computations of  e ε , μ N x , N t , e N x , N t , and  ρ N x , N t  using  N x = N t μ = 0  for Example 4.
ε N x = 32 641282565121024
Shishkin mesh
10 2     6.5303  × 10 3     1.9044  × 10 3     6.4562  × 10 4     2.1118  × 10 4     6.6890  × 10 5     2.0650  × 10 5   
10 3 1.0327  × 10 2 3.4661  × 10 3 1.0499  × 10 3 2.8323  × 10 4 7.1519  × 10 5 2.2079  × 10 5
10 4 1.1076  × 10 2 3.9934  × 10 3 1.3397  × 10 3 4.2548  × 10 4 1.2681  × 10 4 3.5204  × 10 5
10 5 1.1159  × 10 2 4.0580  × 10 3 1.3831  × 10 3 4.5217  × 10 4 1.4246  × 10 4 4.3420  × 10 5
10 6 1.1167  × 10 2 4.0647  × 10 3 1.3877  × 10 3 4.5509  × 10 4 1.4432  × 10 4 4.4558  × 10 5
10 7 1.1168  × 10 2 4.0653  × 10 3 1.3881  × 10 3 4.5539  × 10 4 1.4451  × 10 4 4.4676  × 10 5
10 8 1.1168  × 10 2 4.0654  × 10 3 1.3882  × 10 3 4.5542  × 10 4 1.4453  × 10 4 4.4688  × 10 5
e N x , N t 1.1168  × 10 2 4.0654  × 10 3 1.3882  × 10 3 4.5542  × 10 4 1.4453  × 10 4 4.4689  × 10 5
ρ N x , N t 1.45791.55021.60791.65581.6934
Bakhvalov–Shishkin mesh
10 2 1.1649  × 10 3 3.1490  × 10 4 7.9954  × 10 5 1.9744  × 10 5 4.8508  × 10 6 1.1969  × 10 6
10 3 1.2416  × 10 3 3.5010  × 10 4 9.2907  × 10 5 2.3694  × 10 5 5.8718  × 10 6 1.4282  × 10 6
10 4 1.2506  × 10 3 3.5520  × 10 4 9.5345  × 10 5 2.4773  × 10 5 6.3063  × 10 6 1.5819  × 10 6
10 5 1.2515  × 10 3 3.5574  × 10 4 9.5665  × 10 5 2.4902  × 10 5 6.3693  × 10 6 1.6113  × 10 6
10 6 1.2516  × 10 3 3.5579  × 10 4 9.5682  × 10 5 2.4924  × 10 5 6.3758  × 10 6 1.6145  × 10 6
10 7 1.2516  × 10 3 3.5579  × 10 4 9.5683  × 10 5 2.4926  × 10 5 6.3765  × 10 6 1.6150  × 10 6
10 8 1.2516  × 10 3 3.5579  × 10 4 9.5683  × 10 5 2.4926  × 10 5 6.3766  × 10 6 1.6151  × 10 6
e N x , N t 1.2516  × 10 3 3.5579  × 10 4 9.5683  × 10 5 2.4926  × 10 5 6.3766  × 10 6 1.6151  × 10 6
ρ N x , N t 1.81471.89471.94061.96681.9812
Table 7. Comparison of maximum errors for Example 3 with [39].
Table 7. Comparison of maximum errors for Example 3 with [39].
N x = 32 641282565121024
N t = 16 3264128256512
Present result using Shishkin mesh
e N x , N t 1.0680  × 10 3 3.7299  × 10 4 1.2732  × 10 4 4.1711  × 10 5 1.3327  × 10 5 4.1416  × 10 6
ρ N x , N t 1.51771.55071.61001.64611.6861-
Present result using Bakhvalov–Shishkin mesh
e N x , N t 2.3367  × 10 4 6.6981  × 10 5 1.7999  × 10 5 4.6858  × 10 6 1.1936  × 10 6 3.0273  × 10 7
ρ N x , N t 1.80261.89581.94151.97301.9792
Result in [39]
e N x , N t 0.274  × 10 2 0.157  × 10 2 0.847  × 10 3 0.442  × 10 3 0.226  × 10 3 0.114  × 10 3
ρ N x , N t 0.8040.8880.9390.9700.985
Table 8. Comparison of maximum errors for Example 4.
Table 8. Comparison of maximum errors for Example 4.
N x = 16 3264128256512
N t = 16 3264128256512
Present result using Shishkin mesh
e N x , N t 2.7313  × 10 2 1.1168  × 10 2 4.0654  × 10 3 1.3882  × 10 3 4.5542  × 10 4 1.4453  × 10 4
ρ N x , N t 1.29021.45791.55021.60791.6558
Present result using Bakhvalov–Shishkin mesh
e N x , N t 3.9792  × 10 3 1.2516  × 10 3 3.5579  × 10 4 9.5683  × 10 5 2.4926  × 10 5 6.3766  × 10 6
ρ N x , N t 1.66871.81471.89471.94061.9668
Result in [41]
e N x , N t 7.2411  × 10 2 4.9395  × 10 2 3.0647  × 10 2 1.7952  × 10 2 1.0184  × 10 2 5.6568  × 10 3
ρ N x , N t 0.5530.6890.7720.8180.848
Result in [42]
e N x , N t 7.3819  × 10 2 3.4129  × 10 2 1.5763  × 10 2 9.1086  × 10 3 8.4498  × 10 3 8.3345  × 10 3
ρ N x , N t 1.11301.11450.78120.10810.0198
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

Al Ghafli, A.A.; Gelu, F.W.; Al Salman, H.J. A Layer-Adapted Numerical Method for Singularly Perturbed Partial Functional-Differential Equations. Axioms 2025, 14, 362. https://doi.org/10.3390/axioms14050362

AMA Style

Al Ghafli AA, Gelu FW, Al Salman HJ. A Layer-Adapted Numerical Method for Singularly Perturbed Partial Functional-Differential Equations. Axioms. 2025; 14(5):362. https://doi.org/10.3390/axioms14050362

Chicago/Turabian Style

Al Ghafli, Ahmed A., Fasika Wondimu Gelu, and Hassan J. Al Salman. 2025. "A Layer-Adapted Numerical Method for Singularly Perturbed Partial Functional-Differential Equations" Axioms 14, no. 5: 362. https://doi.org/10.3390/axioms14050362

APA Style

Al Ghafli, A. A., Gelu, F. W., & Al Salman, H. J. (2025). A Layer-Adapted Numerical Method for Singularly Perturbed Partial Functional-Differential Equations. Axioms, 14(5), 362. https://doi.org/10.3390/axioms14050362

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