Return to Article Details A stable finite difference scheme for fractional viscoelastic wave propagation in space-time domain

A stable finite difference scheme for fractional viscoelastic wave propagation in space-time domain

Mohamed Ait Ichou∗ and Abdelaaziz Ezziani†
(Date: December 29, 2024; accepted: June 23, 2025; published online: June 30, 2025.)
Abstract.

This work focuses on the numerical approximation of the one-dimensional wave propagation equation in a viscoelastic medium modeled by the fractional Zener model. First, we propose an explicit centered finite difference scheme. Then, we prove a sufficient stability condition for this scheme using an energy technique. Furthermore, we demonstrate that this condition is numerically necessary. Finally, we present various numerical simulations to validate the proposed scheme.

Key words and phrases:
Finite-difference method, energy decay, fractional derivative, viscoelastic waves Zener’s model, stability condition, energy technique.
2005 Mathematics Subject Classification:
35L05, 65N06, 35R11, 74D05.
∗EMA Team, LRST Laboratory, ESEFA, Ibnou Zohr University of Agadir, Morocco, e-mail: moha.aitichou@gmail.com.
†Laboratory MAEGE FSJES Aïn Sebaâ, Hassan II University of Casablanca, Morocco.

1. Introduction

This work is devoted to the mathematical modeling of wave propagation in dissipative media based on the fractional Zener model. A related study addressing the propagation of viscoelastic waves using an integer-order derivative was previously carried out in [1]. The study of these phenomena is important in the fields of seismology and geophysics, as well as in other applications such as medical imaging [2] and polymer modeling [3, 4].

In their current research, the researchers have demonstrated that mathematical models constructed using fractional operators are often more precise and reliable than those constructed using integer-order operators. Fractional-order models have a memory property that allows more historical knowledge to be incorporated, enabling them to predict and translate models more accurately. These concepts have found applications in the work of mathematicians and physicists, as documented in references [5, 6, 7, 8, 9].

Fractional derivatives are an excellent tool for describing the memory and hereditary properties of various materials and processes [10, 11]. There are many different approaches to defining fractional derivatives. The most commonly used are the Riemann-Liouville approach [12] and the Caputo approach [13]. In our study, we use the latter because it is more suitable for numerical simulation [14, 7].

Numerous authors have explored the numerical analysis of such problems. Konjik et al. [15] investigated the one-dimensional fractional viscoelastic wave equation using an explicit finite difference scheme, though without a comprehensive stability analysis. Xu and Stewart [16] also studied viscoelastic wave propagation, but did not detail the numerical method employed. Other contributions, such as those by Brono and Moczo [17, 18], focused on frequency-domain simulations, which are generally less appropriate for capturing the transient dynamics inherent to time-dependent problems. The Grünwald–Letnikov approximation has been widely used for discretizing Caputo derivatives in time (see, e.g., [19, 20]). However, this method can be computationally expensive for long time simulations due to the storage of historical data and the lack of energy-based stability analysis. Haddar et al. [21] proposed a method based on diffusive representations, offering strong modeling capabilities but involving significant analytical complexity. Afshari et al. [22] developed a finite difference scheme for a spatio-temporal fractional wave model and established its unconditional stability and convergence; however, their formulation does not account for relaxation parameters that are essential for accurately modeling viscoelastic media.

In recent years, several advanced numerical techniques have been proposed to solve time-fractional wave equations with improved accuracy and computational efficiency. Dehghan and Abbaszadeh [23] introduced a meshless collocation method based on radial basis functions (RBFs), which avoids the complexities of grid generation and is particularly well-suited for problems in irregular domains. More recently, Wang et al. [24] proposed a fast and accurate algorithm designed to reduce the computational cost associated with memory effects in time-fractional models, while maintaining the desired accuracy and stability properties. These contributions highlight the growing interest in efficient numerical methods for fractional wave equations and reinforce the relevance of our approach.

In this work, we address these limitations by proposing a simple and efficient explicit finite difference scheme for the space-time fractional viscoelastic wave equation in one spatial dimension. Unlike Grünwald–Letnikov-type methods, we reformulate the Caputo derivative using a weakly singular integral that we approximate via the trapezoidal rule, allowing for a compact and accurate implementation. Furthermore, we prove a discrete energy decay result and establish a sufficient stability condition, which closely matches that of the integer-order case. Our approach also includes the influence of relaxation parameters τ0 and τ1, which are not accounted for in several earlier works. Numerical experiments illustrate the impact of the fractional order α and the relaxation parameters on wave attenuation.

2. Model problem

We consider the fractional Zener model for waves propagation in dissipative media (see [25]):

(1) ρ⁢∂2u∂t2⁢(x,t)−∂σ∂x⁢(x,t)=f⁢(x,t),(x,t)∈ℝ×]0,T],σ⁢(x,t)+τ0⁢∂ασ∂tα⁢(x,t)=μ⁢[∂u∂x⁢(x,t)+τ1⁢∂α∂tα⁢(∂u∂x⁢(x,t))],(x,t)∈ℝ×]0,T],u⁢(x,0)=u0⁢(x),∂u∂t⁢(x,0)=u1⁢(x),σ⁢(x,0)=μ⁢∂u∂x⁢(x,0),x∈ℝ.

Where

  • ∙

    Displacement field u⁢(x,t): Represents movement of particles in the medium at position x and time t.

  • ∙

    σ is the stress, represents the internal forces per unit area within the material caused by deformation.

  • ∙

    f is the source terms or forcing functions: External inputs or forces applied to the system.

  • ∙

    μ is the dynamic viscosity coefficient, represents the measures the material’s resistance to shear deformation.

  • ∙

    ρ Represents the mass per unit volume of the medium.

  • ∙

    τ0 and τ1 are the relaxation parameters, characterizing how quickly the material responds to and recovers from stress or deformation. (with the ratio θ=τ1/τ0>1 which guarantees the dissipation condition see [25]).

For all 0<α<1, the Caputo derivative of order α (see [12]) is defined as follows:

dα⁢gd⁢tα⁢(t)=1Γ⁢(1−α)⁢∫0t1(t−τ)α⁢∂g∂τ⁢(τ)⁢𝑑τ,

where Γ⁢(1−α) is the classical gamma function.

We rewrite the model problem (1) in a form that is more adaptable for numerical approximation. To do this, we introduce the following variable s=σ−μ⁢∂xu (the difference between the viscoelastic stress and the purely elastic one: τ0=τ1=0). Then, by deriving the second equation from the β-derivative with with β=1−α, we obtain:

(2) ρ⁢∂2u∂t2⁢(x,t)−∂σ∂x⁢(x,t)=f⁢(x,t),(x,t)∈ℝ×]0,T],∂β∂tβ⁢s⁢(x,t)+τ0⁢∂s∂t⁢(x,t)−μ⁢(τ1−τ0)⁢∂∂t⁢(∂u∂x⁢(x,t))=0,(x,t)∈ℝ×]0,T],σ⁢(x,t)=s⁢(x,t)+μ⁢∂u∂x⁢(x,t),(x,t)∈ℝ×[0,T],u⁢(x,0)=u0⁢(x),∂u∂t⁢(x,0)=u1⁢(x),s⁢(x,0)=0,x∈ℝ.

The following equation is added for the approach of ∂β∂tβ(see [25]):

(3) ∂φ∂t⁢(x,t,ξ)=−ξ⁢φ⁢(x,t,ξ)+s⁢(x,t),(x,t,ξ)∈ℝ×]0,T]×[0,+∞[,φ⁢(x,0,ξ)=0,
(4) ∂βs∂tβ⁢(x,t)=∫0+∞∂φ∂t⁢(x,t,ξ)⁢𝑑Mα⁢(ξ),

with d⁢Mα⁢(ξ)=sin⁡(α⁢π)π⁢ξ−α⁢d⁢ξ.

Using the equations (3) and (4), we can rewrite the model problem as follows:

(5) ρ⁢∂2u∂t2⁢(x,t)−∂σ∂x⁢(x,t)=f⁢(x,t), (x,t)∈ℝ×]0,T],
τ0⁢∂s∂t⁢(x,t)+∫0+∞∂φ∂t⁢(x,t,ξ)⁢𝑑Mα⁢(ξ)−
−μ⁢(τ1−τ0)⁢∂∂t⁢(∂u∂x⁢(x,t))=0, (x,t)∈ℝ×]0,T],
∂φ∂t⁢(x,t,ξ)=−ξ⁢φ⁢(x,t,ξ)+s⁢(x,t), (x,t)∈ℝ×]0,T],ξ∈[0,+∞[,
σ⁢(x,t)=s⁢(x,t)+μ⁢∂u∂x⁢(x,t), (x,t)∈ℝ×[0,T],
u⁢(x,0)=u0⁢(x),∂u∂t⁢(x,0)=u1⁢(x),
s⁢(x,0)=0,φ⁢(x,0,ξ)=0, (x,ξ)∈ℝ×[0,+∞[.

3. Finite difference scheme

We use a numerical approximation scheme based on the solution of ordinary differential equations to approximate the model problem (5).

We use the trapezium rule to approximate the integral in the second equation of the system (5). We introduce a geometric grid on the ξ axis, defined by the lower limit ξm, the upper limit ξM and the number of discretisation points Nξ. We note that:

Δ⁢ξ=ξM−ξmNξ−1,
∫0+∞∂φ∂t⁢(x,t,ξ)⁢𝑑Mα⁢(ξ)≃∫ξmξM∂φ∂t⁢(x,t,ξ)⁢𝑑Mα⁢(ξ)≃∑j=1Nξwj⁢∂φ∂t⁢(x,t,ξj),

with

w1=sin⁡(α⁢π)2⁢π⁢ξm−α⁢Δ⁢ξ,wNξ=sin⁡(α⁢π)2⁢π⁢ξM−α⁢Δ⁢ξ

and

wj=sin⁡(α⁢π)π⁢ξj−α⁢Δ⁢ξ,∀j=2,…,Nξ−1.

The system (5) then becomes:

(6a) ρ⁢∂2u∂t2⁢(x,t)−∂σ∂x⁢(x,t)=f⁢(x,t),
(6b) τ0⁢∂s∂t⁢(x,t)+∑j=1Nξwj⁢∂φ∂t⁢(x,t,ξj)=μ⁢(τ1−τ0)⁢∂2u∂x⁢∂t⁢(x,t),
(6c) ∂φ∂t⁢(x,t,ξj)=−ξj⁢φ⁢(x,t,ξj)+s⁢(x,t),j=1,…,Nξ,
(6d) σ⁢(x,t)=s⁢(x,t)+μ⁢∂u∂x⁢(x,t),
(6e) u⁢(x,0)=u0⁢(x),∂u∂t⁢(x,0)=u1⁢(x),s⁢(x,0)=0,φ⁢(x,0,ξj)=0,

3.1. Space discretization

We introduce a regular mesh of the domain Ω=[a,b] with edges h=b−aNx consisting of the segments [xi,xi+1],i=1,…,Nx,

xi=a+(i−1)⁢h.
Refer to caption
Figure 1. Space discretization.

We approach the equation (6a) in the point xi and the equation (6b), (6c) and (6d) in the point xi+1/2=(xi+xi+1)/2. We propose the centered scheme:

(7a) ρ⁢d2⁢ui⁢(t)d⁢t2−σi+12⁢(t)−σi−12⁢(t)h=fi⁢(t),
(7b) τ0⁢d⁢si+12⁢(t)d⁢t+∑j=1Nξwj⁢d⁢φi+12,j⁢(t)d⁢t=μ⁢(τ1−τ0)⁢(dd⁢t⁢(ui+1⁢(t)−ui⁢(t)h)),
(7c) d⁢φi+12,j⁢(t)d⁢t=−ξj⁢φi+12,j⁢(t)+si+12⁢(t),j=1,…,Nξ,
(7d) σi+12⁢(t)=si+12⁢(t)+μ⁢ui+1⁢(t)−ui⁢(t)h,
(7e) ui⁢(0)=u0⁢(xi),d⁢uid⁢t⁢(0)=u1⁢(xi),si+12⁢(0)=0,φi+12,j⁢(0)=0,

with ui⁢(t)≈u⁢(xi,t), σi+12⁢(t)≈σ⁢(xi+1/2,t), si+12⁢(t)≈s⁢(xi+1/2,t), φi+12,j⁢(t)≈φ⁢(xi+1/2,t,ξj) and fi⁢(t)≈f⁢(xi,t).

3.2. Space-time discretization

We consider a regular time grid with a step size of Δ⁢t and we set

tn=n⁢Δ⁢t,tn+1/2=tn+Δ⁢t2,∀n.

In order to approximate the system (7), we use a centered finite difference scheme in time by approaching the first equation at tn, the second and third equations at tn+1/2, and the last equation at tn. The resulting centred scheme is as follows:

(8a) ρ⁢uin+1−2⁢uin+uin−1Δ⁢t2−σi+12n−σi−12nh=fin,
(8b) τ0⁢si+12n+1−si+12nΔ⁢t+∑j=1Nξwj⁢φi+12,jn+1−φi+12,jnΔ⁢t=
(8c) μ⁢(τ1−τ0)h⁢(ui+1n+1−ui+1nΔ⁢t−uin+1−uinΔ⁢t),
(8d) φi+12,jn+1−φi+12,jnΔ⁢t=−ξj⁢φi+12,jn+1+φi+12,jn2+si+12n+1+si+12n2,j=1,…,Nξ,
(8e) σi+12n=si+12n+μ⁢ui+1n−uinh,
(8f) ui0=u0⁢(xi),ui1=ui0+Δ⁢t⁢u1⁢(xi)+Δ⁢t22⁢ρ⁢(fi0+σi+120−σi−120h),
(8g) si+120=0,φi+1/2,j0=0,

with uin≈u⁢(xi,tn), σi+12n≈σ⁢(xi+1/2,tn), si+12n≈s⁢(xi+1/2,tn), φi+12,jn≈φ⁢(xi+1/2,tn,ξj) and fin≈f⁢(xi,tn).

By using the equation (8d), we have

φi+12,jn+1=2−ξj⁢Δ⁢t2+ξj⁢Δ⁢t⁢φi+12,jn+Δ⁢t2+ξj⁢Δ⁢t⁢(si+12n+1+si+12n),

after injecting this last equality into (8b), we obtain:

ρ⁢uin+1−2⁢uin+uin−1Δ⁢t2−σi+12n−σi−12nh=fin,
τ0⁢si+12n+1−si+12nΔ⁢t+λ⁢(si+12n+1+si+12n)−∑j=1Nξwj~⁢φi+12,jn=μ⁢(τ1−τ0)h⁢(ui+1n+1−ui+1nΔ⁢t−uin+1−uinΔ⁢t),
φi+12,jn+1=2−ξj⁢Δ⁢t2+ξj⁢Δ⁢t⁢φi+12,jn+Δ⁢t2+ξj⁢Δ⁢t⁢(si+12n+1+si+12n),j=1,…,Nξ,
σi+12n=si+12n+μ⁢ui+1n−uinh,
ui0=u0⁢(xi),ui1=ui0+Δ⁢t⁢u1⁢(xi)+Δ⁢t22⁢ρ⁢(fi0+σi+120−σi−120h),si+120=0,φi+1/2,j0=0,

with

wj~=ξj⁢wj⁢22+ξj⁢Δ⁢t⁢and⁢λ=∑j=1Nξwj2+ξj⁢Δ⁢t.

Finally, we obtain the fully explicit scheme:

uin+1=Δ⁢t2ρ⁢(fin+σi+12n−σi−12nh)+2⁢uin−uin−1,
si+12n+1=Δ⁢tτ0+λ⁢Δ⁢t⁢(μ⁢(τ1−τ0)h⁢[ui+1n+1−ui+1nΔ⁢t−uin+1−uinΔ⁢t]+∑j=1Nξwj~⁢φi+12,jn)−λ⁢Δ⁢t−τ0λ⁢Δ⁢t+τ0⁢si+12n,
φi+12,jn+1=2−ξj⁢Δ⁢t2+ξj⁢Δ⁢t⁢φi+12,jn+Δ⁢t2+ξj⁢Δ⁢t⁢(si+12n+1+si+12n),j=1,…,Nξ,
σi+12n=si+12n+μ⁢ui+1n−uinh,
ui0=u0⁢(xi),ui1=ui0+Δ⁢t⁢u1⁢(xi)+Δ⁢t22⁢ρ⁢(fi0+σi+120−σi−120h),
si+120=0,φi+1/2,j0=0.

We note that the number of unknowns can be reduced by replacing the expression for σi+12n in the first equation of the final system. This yields:

uin+1= Δ⁢t2ρ⁢(fin+μ⁢ui+1n−2⁢uin+ui−1nh2+si+12n−si−12nh)+2⁢uin−uin−1,
si+12n+1= Δ⁢tτ0+λ⁢Δ⁢t⁢(μ⁢(τ1−τ0)h⁢[ui+1n+1−ui+1nΔ⁢t−uin+1−uinΔ⁢t]+∑j=1Nξwj~⁢φi+12,jn)−λ⁢Δ⁢t−τ0λ⁢Δ⁢t+τ0⁢si+12n,
φi+12,jn+1= 2−ξj⁢Δ⁢t2+ξj⁢Δ⁢t⁢φi+12,jn+Δ⁢t2+ξj⁢Δ⁢t⁢(si+12n+1+si+12n),j=1,…,Nξ,
ui0= u0⁢(xi),ui1=ui0+Δ⁢t⁢u1⁢(xi)+Δ⁢t2ρ⁢(fi0+σi+120−σi−120h),
si+120= 0,φi+1/2,j0=0.

3.3. Discrete energy and stability analysis

We will use an energy technique to prove the stability of the scheme (see (3.2)). We introduce discrete normed spaces.

(9) Lh,02={uh=(ui)i∈ℤ,∑i|ui|2<+∞},
(10) Lh,1/22={σh=(σi+1/2)i∈ℤ,∑i|σi+1/2|2<+∞}

With the scalar products:

(uh,u~h)0 =h⁢∑iui⁢u~i,(σh,σ~h)1/2=h⁢∑iσi+1/2⁢σ~i+1/2,(φh,j,φ~h,j)1/2
=h⁢∑iφi+1/2,j⁢φ~i+1/2,j,j=1,…,Nξ,

where

uh=(ui)i∈ℤ∈Lh,02,σh=(σi+1/2)i∈ℤ∈Lh,1/22
φh,j=(φi+1/2,j)i∈ℤ∈Lh,1/22,j=1,…,Nξ,

and associated norm:

‖uh‖02 =h⁢∑i|ui|2,‖σh‖1/22=h⁢∑i|σi+1/2|2,
‖φh,j‖1/22 =h⁢∑i|φi+1/2,j|2,j=1,…,Nξ.

We recall that the results for energy decay in the continuous case are given by (see [25]):

E⁢(t)= 12(∫ℝρ|∂u∂t|2dx+∫ℝμ|∂u∂x|2dx+τ0μ⁢(τ1−τ0)∫ℝ|s|2dx
(11) +1μ⁢(τ1−τ0)∫ℝ∫0+∞ξ|φ|2dMα(ξ)dx),

and it satisfies:

d⁢E⁢(t)d⁢t=(f,∂u∂t)−1μ⁢(τ1−τ0)⁢∫ℝ∫0+∞|s−ξ⁢φ|2⁢𝑑Mα⁢(ξ)⁢𝑑x,

with

s=σ−μ⁢∂u∂x.

We write the system (3.2) in vector form:

(12) ρ⁢uhn+1−2⁢uhn+uhn−1Δ⁢t2−B⁢σhn=0,τ0μ⁢(τ1−τ0)⁢shn+1−shnΔ⁢t+1μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢φh,jn+1−φh,jnΔ⁢t+B∗⁢uhn+1−uhnΔ⁢t=0,j=1,…,Nξ,φh,jn+1−φh,jnΔ⁢t=−ξj⁢φh,jn+1+φh,jn2+shn+1+shn2,j=1,…,Nξ,μ−1⁢σhn−μ−1⁢shn+B∗⁢uhn=0.

with

(13) {B:Lh,1/22⟶Lh,02σh⟼(σi+1/2−σi−1/2h)j∈ℤ
Lemma 1.

The norm of the operator B satisfies the inequality:

(14) ‖B‖≤2h.
Proof.
(B⁢σh,uh)0=(σh,B∗⁢uh)1/2=1h⁢∑i∈𝕫h⁢σi+1/2⁢(ui+1−ui).≤1h⁢∑i∈𝕫h⁢σi+1/2⁢(ui+1−ui).≤1h⁢(∑i∈𝕫h⁢|σi+1/2|2)1/2⁢(∑i∈𝕫h⁢|ui+1−ui|2)1/2.

However, as ∑i∈𝕫h⁢|ui+1−ui|2 verifies the inequality:

∑i∈𝕫h⁢|ui+1−ui|2=∑i∈𝕫h⁢|ui+1|2−2⁢∑i∈𝕫h⁢ui⁢ui+1+∑i∈𝕫h⁢|ui|2,≤2⁢∑i∈𝕫h⁢|ui+1|2+2⁢∑i∈𝕫h⁢|ui|2=4⁢‖uh‖02,

it implies that

(B⁢σh,uh)≤2h⁢‖uh‖0⁢‖σh‖1/2,

and we get

‖B‖≤2h.

∎

Definition 2.

We define the discrete energy by:

En+1/2= ρ2⁢‖uhn+1−uhnΔ⁢t‖02+μ2⁢(B∗⁢un+1,B∗⁢un)0
+τ04⁢μ⁢(τ1−τ0)⁢[‖shn+1‖1/22+‖shn‖1/22]
(15) +Δ⁢t24⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1−shnΔ⁢t)1/2
+14⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22+‖φh,jn‖1/22].
Remark 3.

The discrete energy can be decomposed as the sum of four terms.

  • -

    The first term, ρ2⁢‖uhn+1−uhnΔ⁢t‖02+12⁢(B∗⁢un+1,μ⁢B∗⁢un)1/2 corresponds to the classical discrete energy in the purely elastic case (i.e., when τ0=τ1=0), which corresponds to the approximation of the first and second part of the continuous energy (3.3).

  • -

    The second term, τ04⁢μ⁢(τ1−τ0)⁢[‖shn+1‖1/22+‖shn‖1/22] due to the viscoelasticity, which approaches the third parts of the continuous energy.

  • -

    The third term, Δ⁢t22⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1−shnΔ⁢t)1/2 is a small term of order 𝒪⁢(Δ⁢t2), which is due to the finite difference approximation.

  • -

    The last term, 14⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22+‖φh,jn‖1/22] depends on α the fractional derivative order corresponds to the approximation of the last part of the continuous energy.

The following theorem proves an energy decay result.

Theorem 4.

The discrete energy verifies:

(16) En+1/2−En−1/2Δ⁢t=−12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢[‖φh,jn+1−φh,jnΔ⁢t‖1/22+‖φh,jn−φh,jn−1Δ⁢t‖1/22].
Proof.

We use the variational formulation associated with the discrete scheme (12):

(ρ⁢uhn+1−2⁢uhn+uhn−1Δ⁢t2,u~h)−(B⁢σhn,u~h)=0,
(17) (τ0μ⁢(τ1−τ0)⁢shn+1−shnΔ⁢t,s~h)+(1μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢φh,jn+1−φh,jnΔ⁢t,s~h)+(B∗⁢uhn+1−uhnΔ⁢t,s~h)=0,
φh,jn+1−φh,jnΔ⁢t=−ξj⁢φh,jn+1+φh,jn2+shn+1+shn2,
μ−1⁢σhn−μ−1⁢shn+B∗⁢uhn=0.

If we take u~h=uhn+1−uhn−12⁢Δ⁢t (the centered approximation of d⁢uhd⁢t in time tn) and s~h=shn+1+shn2 (the centered approximation of sh in time tn+1/2). Equation (17) becomes:

(18) (ρ⁢uhn+1−2⁢uhn+uhn−1Δ⁢t2,uhn+1−uhn−12⁢Δ⁢t)−(B∗⁢uhn+1−uhn−12⁢Δ⁢t,σhn)=0,(τ0μ⁢(τ1−τ0)⁢shn+1−shnΔ⁢t,shn+1+shn2)+(1μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢φh,jn+1−φh,jnΔ⁢t,shn+1+shn2)++(B∗⁢uhn+1−uhnΔ⁢t,shn+1+shn2)=0,φh,jn+1−φh,jnΔ⁢t+ξj⁢φh,jn+1+φh,jn2=shn+1+shn2,μ−1⁢σhn−μ−1⁢shn+B∗⁢uhn=0.

Substituting shn+1+shn2 into equation (3) and then into equation (2) gives:

(19) i)(ρuhn+1−2⁢uhn+uhn−1Δ⁢t2,uhn+1−uhn−12⁢Δ⁢t)−(B∗uhn+1−uhn−12⁢Δ⁢t,σhn)=0,ii)(τ0μ⁢(τ1−τ0)shn+1−shnΔ⁢t,shn+1+shn2)+(B∗uhn+1−uhnΔ⁢t,shn+1+shn2)++(1μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢φh,jn+1−φh,jnΔ⁢t,φh,jn+1−φh,jnΔ⁢t+ξj⁢φh,jn+1+φh,jn2)=0.

which becomes:

(20) i)(ρuhn+1−2⁢uhn+uhn−1Δ⁢t2,uhn+1−uhn−12⁢Δ⁢t)0−(B∗uhn+1−uhn−12⁢Δ⁢t,σhn)1/2=0,ii)(τ0μ⁢(τ1−τ0)shn+1−shnΔ⁢t,shn+1+shn2)1/2+(1μ⁢(τ1−τ0)∑j=1Nξwjφh,jn+1−φh,jnΔ⁢t,φh,jn+1−φh,jnΔ⁢t)1/2++(1μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢φh,jn+1−φh,jnΔ⁢t,ξj⁢φh,jn+1+φh,jn2)1/2+(B∗⁢uhn+1−uhnΔ⁢t,shn+1+shn2)1/2=0.

We get:

i)ρ2⁢Δ⁢t⁢[‖uhn+1−uhnΔ⁢t‖02−‖uhn−uhn−1Δ⁢t‖02]−(B∗⁢uhn+1−uhn−12⁢Δ⁢t,σhn)1/2=0.
ii)τ02⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢[‖shn+1‖1/22−‖shn‖1/22]+1μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢‖φh,jn+1−φh,jnΔ⁢t‖1/22++12⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22−‖φh,jn‖1/22]+(B∗⁢uhn+1−uhnΔ⁢t,shn+1+shn2)1/2=0.

Using the last equation of (18), we obtain:

(B∗⁢uhn+1−uhn−12⁢Δ⁢t,σhn)1/2=(B∗⁢uhn+1−uhn−12⁢Δ⁢t,σhn−shn)1/2+(B∗⁢uhn+1−uhn−12⁢Δ⁢t,shn)1/2=−12⁢Δ⁢t⁢[(B∗⁢uhn+1,μ⁢B∗⁢uhn)1/2−(B∗⁢uhn−1,μ⁢B∗⁢uhn)1/2]+(B∗⁢uhn+1−uhn−12⁢Δ⁢t,shn)1/2.

We use that σhn−shn=−μ⁢B∗⁢uhn, which allows us to rewrite (i) in the form:

(21) ρ2⁢Δ⁢t⁢[‖uhn+1−uhnΔ⁢t‖02−‖uhn−uhn−1Δ⁢t‖02]++12⁢Δ⁢t⁢[(B∗⁢uhn+1,μ⁢B∗⁢uhn)0−(B∗⁢uhn−1,μ⁢B∗⁢uhn)0]−(B∗⁢uhn+1−uhn−12⁢Δ⁢t,shn)1/2=0.

If we average the equation (i⁢i) between the two moments tn+12 and tn−12, we obtain:

(22) τ04⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢[‖shn+1‖1/22−‖shn‖1/22]+τ04⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢[‖shn‖1/22−‖shn−1‖1/22]+12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢‖φh,jn+1−φh,jnΔ⁢t‖1/22+12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢‖φh,jn−φh,jn−1Δ⁢t‖1/22+14⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22−‖φh,jn‖1/22]+14⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn‖1/22−‖φh,jn−1‖1/22]+12⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1+shn2)1/2+12⁢(B∗⁢uhn−uhn−1Δ⁢t,shn+shn−12)1/2=0.

Equation (22) is equivalent to:

(23) τ04⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢[‖shn+1‖1/22+‖shn‖1/22]−τ04⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢[‖shn‖1/22+‖shn−1‖1/22]
+12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢‖φh,jn+1−φh,jnΔ⁢t‖1/22+12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢‖φh,jn−φh,jn−1Δ⁢t‖1/22
+14⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22+‖φh,jn‖1/22]
−14⁢Δ⁢t⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn‖1/22+‖φh,jn−1‖1/22]
+12⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1+shn2)1/2+12⁢(B∗⁢uhn−uhn−1Δ⁢t,shn+shn−12)1/2 =0.

We decompose the last two terms of this formula as follows:

(24) 12⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1+shn2)1/2=12⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1−shn2)1/2+12⁢(B∗⁢uhn+1−uhnΔ⁢t,shn)1/2.12⁢(B∗⁢uhn−uhn−1Δ⁢t,shn+shn−12)1/2=−12⁢(B∗⁢uhn−uhn−1Δ⁢t,shn−shn−12)1/2+12⁢(B∗⁢uhn−uhn−1Δ⁢t,shn)1/2.

Substitute (24) in (23), we get

(25) −(B∗⁢uhn+1−uhn−12⁢Δ⁢t,shn)1/2=12⁢Δ⁢t⁢(T1n+1/2−T1n−1/2)+12⁢Δ⁢t⁢(T2n+1/2−T2n−1/2)+14⁢Δ⁢t⁢(T3n+1/2−T3n−1/2)+Tn,

with

T1n+1/2= τ02⁢μ⁢(τ1−τ0)⁢[‖shn+1‖1/22+‖shn‖1/22],
T2n+1/2= 12⁢(B∗⁢uhn+1−uhn,shn+1−shn)1/2,
T3n+1/2= 12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22+‖φh,jn‖1/22],
Tn= 12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢‖φh,jn+1−φh,jnΔ⁢t‖1/22+12⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢‖φh,jn−φh,jn−1Δ⁢t‖1/22≥0.

After substitution of the quantity (25) in (21), we will find (4):

En+1/2−En−1/2Δ⁢t=−Tn≤0,

which is the desired identity. ∎

Thanks to Theorem 4, in order to establish a sufficient stability condition it suffices to show that the energy En+1/2 is a positive quadratic form (see [26]). The same condition applies as in the integer derivative model discussed in [1] because the final term in the energy En+1/2 does not affect the positivity of the form.

Theorem 5.

The numerical scheme (12) is L2 stable under the sufficient CFL condition:

(26) Δ⁢t≤1c∞⁢h,

where c∞=c⁢τ1τ0, which corresponds to the velocity of viscolastic wave s in height frequency and c=μρ, which corresponds to the velocity of viscolastic waves in low frequency.

Proof.

We look for a condition in which the discrete energy is positive. To achieve this, we use the equivalent vector form of En+1/2:

(27) En+1/2=ρ2⁢‖uhn+1−uhnΔ⁢t‖02+μ2⁢(B∗⁢un+1,B∗⁢un)0+τ04⁢μ⁢(τ1−τ0)⁢[‖shn+1‖1/22+‖shn‖1/22]+Δ⁢t24⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1−shnΔ⁢t)1/2+14⁢μ⁢(τ1−τ0)⁢∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22+‖φh,jn‖1/22].

As the following quantities verify:

{‖shn+1‖1/22+‖shn‖1/22=12⁢(‖shn+1+shn‖1/22+‖shn+1−shn‖122)(B∗⁢uhn+1,B∗⁢uhn)0=14⁢‖B∗⁢(uhn+1+uhn)‖02−14⁢‖B∗⁢(uhn+1−uhn)‖02,

we can rewrite En+1/2 in the form: En+1/2=E1n+1/2+E2n+1/2, where

E1n+1/2= μ8⁢‖B∗⁢uhn+1+uhn2‖02
+14⁢μ⁢(τ1−τ0)⁢(τ02⁢‖shn+1+shn2‖1/22+∑j=1Nξwj⁢ξj⁢[‖φh,jn+1‖1/22+‖φh,jn‖1/22])⩾0.
𝑬2n+1/2= ρ2⁢‖uhn+1−uhnΔ⁢t‖02−μ⁢Δ⁢t28⁢‖B∗⁢uhn+1−uhnΔ⁢t‖02+τ0μ⁢(τ1−τ0)⁢Δ⁢t28⁢‖shn+1−shnΔ⁢t‖1/22
+Δ⁢t24⁢(B∗⁢uhn+1−uhnΔ⁢t,shn+1−shnΔ⁢t)1/2.

Moreover, the quantity E2n+1/2 satisfies

𝑬2n+1/2⩾
⩾ 12⁢([ρ⁢I−μ⁢Δ⁢t24⁢B⁢B∗]⁢uhn+1−uhnΔ⁢t,uhn+1−uhnΔ⁢t)+τ0μ⁢(τ1−τ0)⁢Δ⁢t28⁢‖shn+1−shnΔ⁢t‖1/22
−μ⁢(τ1−τ0)τ0⁢Δ⁢t28⁢(B⁢B∗⁢uhn+1−uhnΔ⁢t,uhn+1−uhnΔ⁢t)0−τ0μ⁢(τ1−τ0)⁢Δ⁢t28⁢‖shn+1−shnΔ⁢t‖1/22,
= 12⁢(ρ⁢uhn+1−uhnΔ⁢t,uhn+1−uhnΔ⁢t)−(μ+μ⁢(τ1−τ0)τ0)⁢Δ⁢t28⁢(B⁢B∗⁢uhn+1−uhnΔ⁢t,uhn+1−uhnΔ⁢t),
= 12⁢(ρ⁢uhn+1−uhnΔ⁢t,uhn+1−uhnΔ⁢t)−μ⁢τ1τ0⁢Δ⁢t28⁢(B⁢B∗⁢uhn+1−uhnΔ⁢t,uhn+1−uhnΔ⁢t).

The positivity of En+1/2 is ensured under the inequality

μ⁢τ1τ0⁢Δ⁢t24⁢(B⁢B∗⁢uh,uh)0⩽(ρ⁢uh,uh)0,∀uh.

this is equivalent to:

(μ⁢τ1τ0⁢Δ⁢t2)2⁢(B⁢uh,B⁢uh)0⩽ (ρ⁢uh,uh)0,∀uh,
(μ⁢τ1τ0⁢Δ⁢t2)2⁢‖B‖2⁢‖uh‖02⩽ ρ⁢‖uh‖02,
(μ⁢τ1τ0⁢Δ⁢t2)2⁢‖B‖2⩽ ρ,

we use Lemma 1, we get the stability sufficient condition:

Δ⁢t≤h/c∞,with⁢c∞=c⁢τ1τ0⁢ and ⁢c=μρ.

∎

Remark 6.

We observe that:

  • ∙

    The stability condition (26) is also necessary. Indeed, if we set Δ⁢t=hc∞⁢(1+10−3) the numerical scheme will be unstable.

4. Numerical simulation

We validate the numerical scheme suggested in the previous section, since we have an exact solution for a particular choice of initial conditions. We consider the model problem in the segment ]0,1[ with the following data:

(28) ρ⁢∂2u∂t2−∂σ∂x=0,(x,t)∈]0,1[×]0,T],σ+τ0⁢∂ασ∂tα=μ⁢[∂u∂x+τ1⁢∂α∂tα⁢(∂u∂x)],(x,t)∈]0,1[×]0,T],u⁢(x,0)=sin⁡(π⁢x),ut⁢(x,0)=0,σ⁢(x,0)=μ⁢τ1τ0⁢π⁢cos⁡(π⁢x),x∈]0,1[,u⁢(0,t)=u⁢(1,t)=0t∈[0,T]

and the coefficients:

ρ=1, ⁢μ=1,τ0=1, ⁢τ1=1.2.

The exact solution (u,σ) of the problem:

(29) {u⁢(x,t)=U⁢(t)⁢sin⁡(π⁢x),σ⁢(x,t)=Σ⁢(t)⁢π⁢cos⁡(π⁢x).

Substituting (29) in (28) we find U is solution of:

(30) dα+2⁢Ud⁢tα+2+d⁢Ud⁢t+π2⁢τ1⁢dα⁢Ud⁢tα+π2⁢U=0U⁢(0)=1,d⁢U⁢(0)d⁢t=0.

The solution of this system is of the form:

U⁢(t)=eη⁢t⁢(cos⁡(ω⁢t)−ηω⁢sin⁡(ω⁢t)),

where η∓i⁢ω is the solution of:

Xα+2+X2+τ1⁢π2⁢Xα+π2=0,

For the computation of the numerical solution, we use h=0.1 and ensure that the stability condition (Δ⁢t=h/c∞) is satisfied.

Fig. 2 shows a comparison of the exact solution (ue⁢x) and the numerical solution (un⁢u⁢m) at the point x=0.5 as a function of time for different values of α.

Refer to caption Refer to caption
α=0.3 α=0.6
Refer to caption Refer to caption
α=0.7 α=0.9
Figure 2. The numerical and the exact solutions as a function of time for different α.

We observe that the numerical solution coincides with the exact solution for all values of α. The figure also shows that, for a large value of α, the waves are more damped.

Numerical stability: The stability condition is given by C⁢F⁢L=1c∞=1c⁢τ1/τ0, c∞, where c denotes the velocity of a high-frequency wave and C⁢F⁢L is the Courant–Friedrichs–Lewy number.

For numerical stability, if we perturb the stability condition to be C⁢F⁢L+10−5 and even by changing the value of α, we will still have Fig. 3:

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 3. The numerical solution as a function of time following the perturbation is stability 10−5.

Fig. 4 shows the evolution of the numerical error, ‖ue⁢x⁢a−un⁢u⁢m‖∞ as a function of step h for two values of the parameter α, namely α=0.5 (left-hand panel) and α=0.9 (right-hand panel).

h ‖ue⁢x⁢a−un⁢u⁢m‖∞
10−1 3.2083 10−03
5 10−2 7.1497 10−04
2.5 10−2 1.7204 10−04
1.25 10−2 4.2436 10−05
6.25 10−3 1.0553 10−05
3.125 10−3 2.6326 10−06
h ‖ue⁢x⁢a−un⁢u⁢m‖∞
10−1 1.629 10−03
5 10−2 3.0609 10−04
2.5 10−2 6.8340 10−05
1.25 10−2 1.6344 10−05
6.25 10−3 4.01139 10−06
3.125 10−3 9.94608 10−07
Figure 4. Error for α=0.5 and α=0.9.

We observe that the error decreases steadily as h decreases, and that for the same step, the error is smaller when a⁢l⁢p⁢h⁢a is larger.

To study the convergence of our scheme, we change the discretisation parameters h with Δ⁢t=hc∞. Fig. 6 shows the L∞-norm of the corresponding error with respect to the space step h (on a log-log scale). Fig. 5–Fig. 6 shows that there is convergence and that the error is of order 2, regardless of the values of α.

Refer to caption
Figure 5. Convergence for value of α=0.4; 0.5; 0.6.
Refer to caption
Figure 6. Convergence for value of α=0.7; 0.8; 0.9.

We conduct an experiment in the domain [−5,5] with a point source located at the centre of the domain and verify:

f⁢(t)={−2⁢π2⁢f02⁢(t−t0)⁢e−π2⁢f02⁢(t−t0)2, if ⁢t⩽2⁢t00, otherwise. 
t0=1f0,f0=1 central frequency ,

with the following data:

u(x,0)=0,ut(x,0)=0,σ(x,0)=0,x∈]−5,5[,
u⁢(−5,t)=u⁢(5,t)=0,t∈[0,T],

and the coefficients:

ρ=1, ⁢μ=1.

The parameters of the discretization are h=5.10−2 and Δ⁢t=hc∞ satisfies the stability condition (26).

To demonstrate the impact of relaxation parameters, such as τ0 and τ1, on the attenuation and propagation velocity of fractional viscoelastic waves, we present a numerical solution in Fig. 7, where we vary the ratio, θ=τ1/τ0, with values of: 4, 2 and 1.2.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 7. Damping and propagation quality with α=0.8.

We can see that absorption and velocity of propagation are related to the ratio θ: the larger the value of θ, the greater the damping and the faster the velocity of propagation.

Fig. 8 shows that, after the source f is extinguished, the viscoelastic energy decreases exponentially, which confirms our predictions (see (4)).

Refer to caption
Figure 8. Discrete energy with θ=1.2 and α=0.5.

Fig. 9 shows the influence of the ratio θ on the discrete energy.

Refer to caption Refer to caption
θ=1.8 θ≈1
Figure 9. Discrete energy with α=0.5.

We observe that, when θ=1.8, the discrete energy converges more quickly to zero. However, when θ=1.0001 (θ≈1), energy conservation occurs and the viscoelastic model converges to the elastic one.

4.1. Parameter Selection for Diffusive Representation

The diffusive representation introduces a continuous variable, denoted by the symbol ξ, which must be discretised over the interval [ξm,ξM] with Nξ points. Through systematic numerical experimentation (see Fig. 10), we determine the optimal parameter ranges.

  • ∙

    ξm≈0.01/T (characteristic timescale)

  • ∙

    ξM≈10/Δ⁢t (inverse time step)

  • ∙

    Nξ=50-100 points (logarithmic spacing)

Refer to caption
Figure 10. Sensitivity analysis showing the effect of (a) ξm, (b) ξM, and (c) Nξ on solution accuracy. Errors plateau when ξm≤10−2, ξM≥103, and Nξ≥50.

Fig. 10 illustrates the effect that diffusive scheme parameters have on the accuracy of the solution, as measured by the relative L∞ error. Three clear trends emerge.

  1. (1)

    Sensitivity to ξm (see Fig. 10. on the left):

    • ∙

      Error decreases exponentially as ξm→0.

    • ∙

      Stabilises for ξm≤10−2 (error <10−4 ).

    • ∙

      Confirms that the slow dynamics must be captured by the value of the parameter.

  2. (2)

    Influence of ξM (middle figure in Fig. 10):

    • ∙

      High-frequency truncation: Errors exceed 10−2 when ξM<102 due to loss of spectral resolution in the fractional kernel t−α

    • ∙

      Convergence threshold: Numerical convergence (error <10−5) is achieved for ξM≥103/Δ⁢t, where Δ⁢t is the time step

    • ∙

      Optimal choice: Our selection ξM=103/Δ⁢t ensures:

      (31) ∫ξM∞sin⁡(α⁢π)π⁢ξ−α⁢𝑑ξ<0.1%⁢ of total weight
  3. (3)

    Effect of Nξ (see Fig 10. on the right):

    • ∙

      Spectral convergence is typical of fractional methods.

    • ∙

      Negligible gain beyond 50 Nξpoints.

    • ∙

      An error platform at approximately 5×10−5.

5. Conclusion

In this study, we developed and analysed a second-order, explicit, finite-difference scheme for a fractional wave propagation model. Using energy methods, we derived a stability condition that is consistent with the classical (integer-order) case. Our analysis yielded a criterion that is both theoretically sufficient and numerically precise. A variety of numerical experiments demonstrated the impact of the fractional order α and the relaxation parameters τ0 and τ1 on wave attenuation. Future work will focus on extending the method to higher dimensions and improving the efficiency of adaptive time-stepping schemes. Furthermore, this approach can be applied to more complex models in poroelastic media, in which fractional effects are crucial for capturing memory and dissipation phenomena.

Data Availability

No data were used to support this study.

References