1. Introduction
Fractional partial differential equations (FPDEs) have received an increasing attention in recent years and have been widely applied in fields such as viscoelastic materials, chemistry, engineering, biology, physics, economics, and so on [
1,
2,
3,
4,
5,
6,
7,
8,
9]. Compared with the classical integer order model, the main advantage of the fractional order model lies in its capacity to effectively describe materials and processes with genetic and memory properties. Therefore, it is both theoretical and practical to study the properties and numerical methods of FPDEs. In this paper, we consider the following time FPDE in the Caputo sense
with the initial conditions
and boundary conditions
where
is the fractional order,
B is a constant,
is a scalar function of position
and time
t,
is the Laplace operator,
is the boundary condition and
, and
is a continuous domain in space with suitable boundary conditions prescribed on its boundary
. The Caputo fractional derivative
can be written as
where
is the Gamma function. It is worth noting that the nonlinear term
of Equation (
1) can be taken of different forms, which corresponds to different equations. Some special cases of Equation (
1) have been seen as follows:
- (i)
When
, Equation (
1) reduces to a classical time fractional sub-diffusion equation
which is used to describe anomalous diffusion behaviors with a very wide range of applications in mechanics and chemistry [
10].
- (ii)
When
, Equation (
1) reduces to a classical time fractional Fisher’s equation
which was originally proposed by Fisher [
11] in 1937 as a model for the spatial and temporal propagation of a virile gene in an infinite medium, where
a and
b are real parameters.
- (iii)
When
, Equation (
1) reduces to a classical time fractional Huxley equation
which is a nonlinear reaction-diffusion model describing neural dynamics and has important applications in various fields, such as biology, fluid dynamics [
12,
13], etc.
The analytical solutions of FPDEs are usually studied using the Fourier transform method or the Green function method [
1,
14,
15]. However, for most FPDEs it is difficult to obtain analytical solutions due to the limitations of the initial boundary problem and the complexity of the fractional derivative. For these reasons, some numerical methods have been proposed, including the finite difference method [
16,
17], the meshless method [
18,
19], the spectral method [
20], the finite element method [
21,
22], the natural decomposition method [
23], and so on [
24,
25]. Since most numerical methods in the literature are either too complicated to implement or have low computational efficiency, it is desirable to have alternative ways to solve the FPDEs.
In recent decades, the lattice Boltzmann (LB) method originated from kinetic theory has been used with great success in hydrodynamics [
26,
27]. Compared with conventional numerical methods, it involves only simple arithmetic calculations, high parallelism, and efficiently handles complicated boundary conditions. In addition, the LB method has been developed to simulate linear and nonlinear partial differential equations, and interested readers may wish to consult these documents [
28,
29,
30,
31,
32,
33,
34,
35,
36,
37]. Compared with the extensive LB method studies on the classical partial differential equations, there are limited studies on FPDEs. Du et al. [
38] constructed a general LB model for time fractional sub-diffusion equation in the Caputo sense by using a composite integration rule and linear interpolation. Zhang et al. [
39] presented a LB model for the fractional sub-diffusion equation in a Riemann–Liouville sense and an intermediate quantity which is approximated using the definition of Grünwald–Letnikov fractional derivative was introduced into the model. Recently, liang and zhang et al. [
40] proposed a new LB method for the fractional Cahn–Hilliard equation. The idea of the model is to first approximate the fractional derivative based on the Caputo sense using a composite integration rule and linear interpolation, then the modified equilibrium distribution function and proper source term are incorporated into the LB method in order to recover the targeting equation. In this paper, we construct an LB model for FPDEs in the Caputo sense by adding a distribution function which is completely independent from the distribution function of the source term in order to auxiliary recover the macroscopic term
. The model presented in this paper has a simple form and can be easily implemented in numerical simulations.
This paper is organized as follows. In
Section 2, the LB model for a class of FPDEs is described. The proposed model is verified by several numerical examples in
Section 3. Finally, conclusions are summarized in
Section 4.
3. Numerical Simulations
To show the effectiveness of the models proposed above, we simulate several numerical experiments with appropriate initial and boundary conditions at different parameter choices. The distribution functions
are initialized by setting to be
. The non-equilibrium extrapolation scheme proposed by Guo et al. [
42] is employed to deal with the boundary conditions. In addition, to test the precision of the present models, the maximum absolute error (
) and the global relative error (
) are defined as follows:
where
and
are the numerical solution and exact solution, respectively.
Example 1. Consider the following one dimensional sub-diffusion Equation [38]where ; the exact solution can be given by . In the computation, we take
,
, the time step
, the space step
, and
for
,
for
, and
for
, respectively.
Figure 1 shows the numerical solutions and exact solutions at different time, and it can be seen that they are in good agreement.
Table 1 shows the comparison results of the GREs and MAEs between the proposed method and the LB method of DU et al. [
38] for different lattice sizes and
. As shown in this table, our method has higher accuracy and the errors decrease as the lattice size increases for different
.
Table 2 shows the errors when
are taken to smaller values at
.
Figure 2 shows the log–log plots of the GREs and MAEs versus space step at
with different
. From
Figure 2, it can be seen that the slopes of the fitting lines for different results are about 2.0, indicating that the model in this paper has the second-order accuracy in space, which is consistent with the theoretical accuracy.
In addition, we take
,
,
,
, and
.
Table 3 presents the comparison results of the GREs and MAEs for the proposed method and the LB method of Zhang et al. [
39]. It can be seen that our method has significantly higher accuracy.
Example 2. Consider the following two dimensional sub-diffusion problem,
- (a)
In this case, the source term of sub-diffusion equation in [
38] is
the initial conditions are
the boundary conditions are
and the exact solution is
In the computation, we take
,
,
, and
.
Figure 3 shows the numerical solutions and exact solutions at different
along
x at
. It can be found that the numerical and exact solutions are in good agreement.
Figure 4 shows the time evolution of the numerical solutions for different
at
, and
Figure 5 plots the contour graphs of the numerical solutions and errors for
at different times; errors in this figure are denoted by
.
Table 4 shows the comparison results of the MAEs between the present method and the LB method of DU et al. [
38] at different lattice sizes and
. From
Table 4 it can be seen that our method has higher accuracy and the errors decrease as the lattice size increases.
Table 5 gives the MAEs and GREs with different time and
.
- (b)
Consider the two dimensional sub-diffusion equation in [
39], the source term of this problem is
the initial conditions are
the boundary conditions are
and the exact solution is
In the computation, we take
,
,
is fixed to be 0.9,
,
.
Table 6 lists the comparison results solved by the present method with the results by method of Zhang et al. [
39]. It can be found that for two dimensional numerical experiment, our method is still more accurate.
Example 3. Consider the following time fractional Fisher’s problem [43],with and . The exact solution of the problem is given by . In the computation, we take
,
,
, and
.
Figure 6 shows the time evolution of the numerical solutions.
Table 7 shows the GREs and MAEs with
for different lattice sizes. From
Table 7, it can be seen that the errors decrease as the lattice size increases for different
.