
This paper was based on a kernel-free boundary integral (KFBI) method for solving the reaction-diffusion equation. The KFBI method serves as a general elliptic solvers for boundary value problems in an irregular problem domain. Unlike traditional boundary integral methods, the KFBI method avoids complicated direct integral calculations. Instead, a Cartesian grid-based five-point compact difference scheme was used to discretize the equivalent simple interface problem, whose solution is the integral involved in the corresponding boundary integral equations (BIEs). The resulting linear system was treated with a fast Fourier transform (FFT)-based elliptic solver, and the BIEs were iteratively solved by the generalized minimal residual (GMRES) method. The first step in solving the reaction-diffusion equation was to discretize the time variable with a two-stage second-order semi-implicit Runge-Kutta (SIRK) method, which transforms the problem into a spatial modified Helmholtz equation in each time step and can be solved by the KFBI method later. The proposed algorithm had second-order accuracy in both time and space even for small diffusion problems, and the computational work was roughly proportional to the number of grid nodes in the Cartesian grid due to the fast elliptic solver used. Numerical results verified the stability, efficiency, and accuracy of the method.
Citation: Yijun Chen, Yaning Xie. A kernel-free boundary integral method for reaction-diffusion equations[J]. Electronic Research Archive, 2025, 33(2): 556-581. doi: 10.3934/era.2025026
[1] | Hongsong Feng, Shan Zhao . A multigrid based finite difference method for solving parabolic interface problem. Electronic Research Archive, 2021, 29(5): 3141-3170. doi: 10.3934/era.2021031 |
[2] | Cheng Wang . Convergence analysis of Fourier pseudo-spectral schemes for three-dimensional incompressible Navier-Stokes equations. Electronic Research Archive, 2021, 29(5): 2915-2944. doi: 10.3934/era.2021019 |
[3] | Guoliang Zhang, Shaoqin Zheng, Tao Xiong . A conservative semi-Lagrangian finite difference WENO scheme based on exponential integrator for one-dimensional scalar nonlinear hyperbolic equations. Electronic Research Archive, 2021, 29(1): 1819-1839. doi: 10.3934/era.2020093 |
[4] | Jin Li, Yongling Cheng . Barycentric rational interpolation method for solving time-dependent fractional convection-diffusion equation. Electronic Research Archive, 2023, 31(7): 4034-4056. doi: 10.3934/era.2023205 |
[5] | Ting-Ying Chang, Yihong Du . Long-time dynamics of an epidemic model with nonlocal diffusion and free boundaries. Electronic Research Archive, 2022, 30(1): 289-313. doi: 10.3934/era.2022016 |
[6] | Xu Zhao, Wenshu Zhou . Vanishing diffusion limit and boundary layers for a nonlinear hyperbolic system with damping and diffusion. Electronic Research Archive, 2023, 31(10): 6505-6524. doi: 10.3934/era.2023329 |
[7] | Meng-Xue Chang, Bang-Sheng Han, Xiao-Ming Fan . Global dynamics of the solution for a bistable reaction diffusion equation with nonlocal effect. Electronic Research Archive, 2021, 29(5): 3017-3030. doi: 10.3934/era.2021024 |
[8] | Mingtao Cui, Min Pan, Jie Wang, Pengjie Li . A parameterized level set method for structural topology optimization based on reaction diffusion equation and fuzzy PID control algorithm. Electronic Research Archive, 2022, 30(7): 2568-2599. doi: 10.3934/era.2022132 |
[9] | Peng Gao, Pengyu Chen . Blowup and MLUH stability of time-space fractional reaction-diffusion equations. Electronic Research Archive, 2022, 30(9): 3351-3361. doi: 10.3934/era.2022170 |
[10] | Yiyuan Qian, Haiming Song, Xiaoshen Wang, Kai Zhang . Primal-dual active-set method for solving the unilateral pricing problem of American better-of options on two assets. Electronic Research Archive, 2022, 30(1): 90-115. doi: 10.3934/era.2022005 |
This paper was based on a kernel-free boundary integral (KFBI) method for solving the reaction-diffusion equation. The KFBI method serves as a general elliptic solvers for boundary value problems in an irregular problem domain. Unlike traditional boundary integral methods, the KFBI method avoids complicated direct integral calculations. Instead, a Cartesian grid-based five-point compact difference scheme was used to discretize the equivalent simple interface problem, whose solution is the integral involved in the corresponding boundary integral equations (BIEs). The resulting linear system was treated with a fast Fourier transform (FFT)-based elliptic solver, and the BIEs were iteratively solved by the generalized minimal residual (GMRES) method. The first step in solving the reaction-diffusion equation was to discretize the time variable with a two-stage second-order semi-implicit Runge-Kutta (SIRK) method, which transforms the problem into a spatial modified Helmholtz equation in each time step and can be solved by the KFBI method later. The proposed algorithm had second-order accuracy in both time and space even for small diffusion problems, and the computational work was roughly proportional to the number of grid nodes in the Cartesian grid due to the fast elliptic solver used. Numerical results verified the stability, efficiency, and accuracy of the method.
Let Ω⊂R2 be a bounded domain. Define the reaction-diffusion equation
∂u(p,t)∂t=DΔu+R(u)t>0, p∈Ω, | (1.1) |
subject to both the initial condition
u(p,0)=j(p) t=0, p∈Ω, | (1.2) |
and the Dirichlet boundary condition
u(p,t)=gD(p,t)t>0, p∈∂Ω, | (1.3) |
where u(p,t) is a function that describes the concentration of substances concerning time t and the two-dimensional space vector p, D is the diffusion coefficient, which is used to express the rate of diffusion of a substance through space, R(u) describes a chemical or biological reaction as a function of concentration u, j(p) is the initial data in Ω at time t=0, and gD(p,t) is the boundary data on ∂Ω. The first term on the right-hand side of Eq (1.1) represents the diffusion of a substance through space, and the second term represents the concentration-dependent reaction. The two parts of Eq (1.1) can lead to a singular perturbation problem. One is when D is small and the diffusion process is completed in a very short time, and the other is when the reaction term R(u) is nonlinear, both of which can lead to dramatic oscillations in space. Reaction-diffusion equations for a singular perturbation have been addressed in several fields, including physics[1,2,3], ecology[4,5,6], chemistry[7], and climate science[8].
For singular perturbation problems, the use of conventional finite-difference methods on uniform grids can lead to significant oscillations near the boundaries. An effective approach is to improve the mesh by enabling automatic adjustments of the mesh resolution based on the properties and requirements of the problem. Gupta et al. [9] generated a spatially adaptive mesh using an equidistributed positive monitoring function to automatically detect the position, height, and thickness of the parabolic boundary layer in the solution. Zhang and Liu [] conducted convergence analysis on rectangular grids of Bakhvalov type, a special finite element mesh structure. Kaushik et al. [11] recursively generated modified hierarchical grids by constructing a mesh distribution function, which served as an upper bound on the optimization error. The Shishkin grid comprises internal and external layers with the former being a denser grid. A transition layer [12] exists between the two layers to ensure a smooth transition. Besides, some variations like segmented uniform Shishkin grids [13] have been proposed to get more flexibility.
Another effective approach is to improve the numerical methods tailored to the specific problem. The finite difference method (FDM) and the finite element method (FEM) are the most commonly used numerical techniques for solving the singular perturbation problem. In the framework of the FDM, non-isometric finite difference schemes [14], hybrid finite difference schemes [13], and special FDMs incorporating Euler's method [15] have been successively proposed. High-order FEMs [11], bilinear FEMs [16], FEMs in h-p version [17,18], and other novel FEMs have been extensively used. The reaction-diffusion problem can be solved in time and space separately by applying the multiscale methods, where different FDMs[13,15] are applied to time and space, respectively, based on the problem's characteristics. In addition to this, Galerkin's method [19,20,21] as an application of the variational method is often applied to solve singular perturbation problems. When the problem has significant differences in characteristic scales, the numerical asymptotic method [22] allows the problem to be divided into different regions, where different numerical methods are used separately.
The high-order compact FDM [23,24,25], when combined with multigrid methods [26], provides an efficient approach for discretizing equations on both uniform and non-uniform grids. For uniform grids, Zhang [27] and Gupta et al. [28,29] proposed multigrid methods and high-order compact schemes, which were later extended to sixth-order accuracy by Spotz and Carey [30], and Kyei et al. [31]. On the other hand, for non-uniform grids, researchers such as Ge [32] and Ge et al. [33] addressed irregular grid challenges through transformation-free high-order schemes. Similarly, Mayo and Greenbaum [34] proposed high-order methods for external integral problems, effectively handling complex grid geometries. Additionally, Saldanha [35] and Boisvert [36] proposed general-purpose methods that bridge the gap between uniform and non-uniform grids, demonstrating flexibility across various computational scenarios. Hackbusch and Nowak [37] proposed an approximate matrix-vector multiplication method for solving linear systems with full matrices in the boundary element method (BEM) and sparse matrices in FEM, which saves a large number of computations and has been subsequently applied. To further improve computational speed and memory efficiency, fast solvers have been proposed and applied to solve the equation on a mesh [38,39,40,41,42], which contains a high-order boundary integral equation solver[43], including the "black box" solver [44] and FFT-based solver[45,46,47,48,49].
As we all know, the traditional boundary integral method (BIM) [50] requires the analytical expression of the kernel function for integral evaluation. To circumvent the calculation of complex Green's functions, Ying and Henriquez [46] proposed the KFBI method, which transforms elliptic problems into boundary integral equations (BIEs) and approximates the boundary or volume integrals by the FDM. This can be naturally achieved since those integrals are exactly the solutions to some equivalent simple interface problems according to the potential theory[51]. In this way, analytical expressions of Green's functions are no longer needed to be determined, formulated, or computed in the whole calculation process. This is the true essence of the "kernel-free" method. Besides, the coefficient matrix of the discrete system always remains unchanged for equivalent interface problems, thus the system can be solved with a fast elliptic solver. The BIEs for second-order elliptic problems are the Fredholm integral equations of the second kind and can be solved efficiently by any Krylov subspace iterative method since the condition number of the resulting system is essentially independent of the mesh parameter. These advantages constitute the KFBI method to be an efficient, accurate, and stable solver for elliptic problems in general domains. In this paper, we employ the KFBI method as the spatial discretization method and use the GMRES method [45,52] to iteratively solve the corresponding BIEs.
The rest of the paper is organized as follows. Section 2 discretizes the reaction-diffusion equation using the two-step semi-implicit Runge-Kutta method reducing it to the form of the modified Helmholtz equation in each time step. Section 3 introduces the boundary value problem (BVP) and its integral form, reformulating the Dirichlet BVP into the corresponding BIE. Section 4 addresses simple interface problems equivalent to boundary or volume integrals involved in the BIE. Section 5 presents the KFBI method for solving the interface problem. Specific numerical examples are provided in Section 6.
The two-step semi-implicit Runge-Kutta (SIRK) method is selected to discretize the time variable t in the reaction-diffusion equation for the singular perturbation problem. The two-step SIRK method is a numerical integration algorithm that combines the stability of the implicit Runge-Kutta method with the geometric properties of the symplectic method. Consider ∂u/∂t=f(u)+g(u) where f(u) is a rigid term. To balance the computational effort and stability, both implicit and explicit processing of rigid and non-rigid terms are employed to derive
K0=f(un+12K0Δt)+g(un),K1=f(un+12K1Δt)+g(un+K0Δt),un+1=un+12Δt(K0+K1). | (2.1) |
Here un≈u(p,tn) represents the approximation at the time tn, where Δt=tn+1−tn is the time step. The two-stage SIRK method divides time step Δt into two stages. The interval is considered (tn,tn+12Δt) as the first stage, and (tn+12Δt,tn+Δt) for the second stage. K0 and K1 are intermediate variables for the slope of the first and second stages, respectively. By combining K0 and K1, a second-order time-integral approximation is constructed. In the SIRK scheme (2.1), the first two steps are semi-implicit, while the third step is fully explicit. This structure allows the method to preserve the symplecticity and compatibility of the system while ensuring numerical stability. Define v0=un, v1=un+12K0Δt≈un+12, and v2=un+12K1Δt≈un+12. Then the simplification of (2.1) reads
v1−v012Δt=K0=f(v1)+g(v0),v2−v012Δt=K1=f(v2)+g(2v1−v0),un+1=v1+v2−v0. | (2.2) |
Substituting f(v)=DΔv and g(v)=R(v) into (2.2) will reduce the first two equations to the form of the modified Helmholtz equation such that
Δv1−2DΔtv1=−2v0DΔt−R(v0)D,Δv2−2DΔtv2=−2v0DΔt−R(2v1−v0)D,un+1=v1+v2−v0. | (2.3) |
According to the Dirichlet boundary condition (1.3), we have
v1(p)=gD(p,tn+12)on ∂Ω,v2(p)=gD(p,tn+12)on ∂Ω. | (2.4) |
This gives us two elliptic partial differential boundary value problems:
Δv1−2DΔtv1=−2v0DΔt−R(v0)Din Ω,v1(p)=gD(p)on ∂Ω, | (2.5) |
and
Δv2−2DΔtv2=−2v0DΔt−R(2v1−v0)Din Ω,v2(p)=gD(p)on ∂Ω. | (2.6) |
Solutions v1 and v2 for (2.5) and (2.6) are solved with the KFBI method, and un+1 is updated by substituting into un+1=v1+v2−v0. The specific calculation process for the elliptic boundary value problem with the KFBI method is described in the following sections.
Suppose Ω⊂R2 is a closed domain and Γ=∂Ω represents its smooth boundary. We consider the following Dirichlet boundary value problem (BVP):
Au(p)≡Δu(p)−κu(p)=f(p)in Ω,u(p)=gD(p)on Γ=∂Ω, | (3.1) |
where A is a differential operator for the modified Helmholtz equation, u is an unknown function, Δ denotes the Laplace operator, p is a spatial variable in Ω, κ is a constant, f is a smooth function defined in Ω, and gD represents the Dirichlet boundary data.
Let B⊂R2 be a large rectangle containing Ω, and let G denote Green's function to the differential operator A on B. Green's function satisfies the following conditions:
AG=ΔpG(p,q)−κG(p,q)=δ(p−q)p ∈ B, | (3.2) |
G(p,q)=0p ∈ ∂B, | (3.3) |
for any q∈B. Here δ(p−q) denotes the Dirac function, and A is the differential operator defined earlier. According to potential theory[51], the Dirichlet BVP can be reformulated as:
12φ(p)+∫Γ∂G(q,p)∂nqφ(q)dsq=gD(p)−∫ΩG(q,p)f(q)dq. | (3.4) |
The solution to the Dirichlet BVP is
u(p)=∫Γ∂G(q,p)∂nqφ(q)dsq+∫ΩG(q,p)f(q)dq, | (3.5) |
where φ(q) is the density function and nq is the unit normal vector outward at an interface point q∈Γ. Equation (3.4) can be solved either by Krylov subspace methods such as the GMRES method [52] or the simple Richardson iteration, which is given by
φk+1(p)=φk(p)+γ[gD(p)−∫ΩG(q,p)f(q)dq−(12φk(p)+∫Γ∂G(q,p)∂nqφk(q)dsq)], | (3.6) |
where p∈Γ is the spatial vector on the boundary, and γ is the iteration parameter with values in the range (0, 2). As the iteration converges, u(p) can be calculated by formula (3.5).
The KFBI method is usually used to solve problems with smooth irregular surfaces, where the elliptic PDEs are transformed into BIEs using Green's first or second formula. The integrals in these equations are computed by a Cartesian grid-based finite difference method. It does not require the explicit expression of the kernel function, thereby avoiding the direct calculation of complex volume and boundary integrals.
Let B⊂R2 be a rectangular region in the plane. Γ⊂B is a smooth interface that divides B into two regions, Ωi and Ωe, i.e., Γ=ˉΩi∩ˉΩe and B=Ωi∪Ωe∪Γ. Let n denote the outward unit normal vector on Γ. With Green's function defined in B, the double layer potential is presented by
Mφ(p)≡∫Γ∂G(q,p)∂nqφ(q)dsq. | (4.1) |
The volume integral is defined as
Gf(p)≡∫ΩG(q,p)f(q)dq. | (4.2) |
By the continuity/discontinuity of the boundary and volume integrals, it is possible to reformulate the integrals as their equivalent simpler interface problems. The double-layer potential v(p)=Mφ(p) satisfies the following interface problem:
Av≡Δv−κv=0in B∖Γ,[v]=φon Γ,[∂nv]=0on Γ,v=0on ∂B. | (4.3) |
The discontinuity of the double-layer potential is given by
v+(p)=12φ(p)+Mφ(p)for p∈Γ,v−(p)=−12φ(p)+Mφ(p)for p∈Γ. | (4.4) |
The volume integral v(p)=Gf(p) satisfies
Av(p)={fi p∈Ωi,0 p∈Ωe,[v]=0on Γ,[∂nv]=0on Γ,v=0on ∂B. | (4.5) |
Note that the interface conditions above reflect the continuous property of the potential function v and its normal derivative ∂nv.
For a general function u defined in B, which is continuous only in Ωi and Ωe, and discontinuous across the interface Γ. We define the unknown restriction functions ui=u|p∈Ωi and ue=u|p∈Ωe, while fi=fi(p) and fe=fe(p) are, respectively, the smooth known functions defined in Ωi and Ωe. We now consider the interface problem
Au=Δu−κu={fiin Ωi,fein Ωe, | (4.6) |
subject to the interface conditions
ui−ue=φon Γ,∂nui−∂nue=ψon Γ, | (4.7) |
and the Dirichlet boundary condition
ue=0on ∂B. | (4.8) |
To explain the interface conditions (4.7), let u+(p) be the one-sided limit of u at an interface point p from the subdomain Ωi, and let u−(p) be the one-sided limit at p from Ωe. The difference between the two is then defined as the jump function φ on the interface. Similarly, the difference between the limits of their normal partial derivatives is defined as the jump in the partial derivatives ψ:
[u(p)]=u+(p)−u−(p)on Γ,[∂nu(p)]=∂nu+(p)−∂nu−(p)on Γ. | (4.9) |
With the notations and properties of the integrals given above, BIE (3.4) can be concisely expressed as
(Mφ)+=bon Γ, | (4.10) |
where b=gD−(Gf)+ is the right-hand side. The discretization points on the interface Γ can be simply selected as quasi-uniformly spaced points through uniformly distributed curve parameters, or intersection points of the interface with Cartesian grid lines if the interface is implicitly defined. Then the unknown densities are discretized on these points, thus the dimension of the discrete system is exactly the number of discrete points on the interface.
Two kinds of iteration methods are feasible to solve the BIE. The Richardson iteration (3.6) mentioned before can be briefly rewritten in the form of
φk+1=φk+γ[b−(Mφk)+]. | (4.11) |
To efficiently solve the discrete system, we consider the generalized minimal residual (GMRES) method [45], which is a Krylov subspace method for solving general linear system Ax=b. This method iteratively constructs an orthonormal basis of the Krylov subspace Km=span{r0,Ar0,A2r0,…,Am−1r0}, where r0=b−Ax0 is the initial residual. At the k-th step, the algorithm minimizes the residual norm ‖b−Axk‖ over the subspace Km. The key steps in the GMRES method are described in Algorithm 1.
Algorithm 1: Key steps in GMRES. |
1) Start with an initial guess x0 and compute the residual r0=b−Ax0. |
2) Construct an orthonormal basis for the Krylov subspace using the Arnoldi iteration. |
3) Solve a least-squares problem to determine the update direction. |
4) Update the solution xk+1 and repeat until convergence. |
In this work, the coefficient matrix A in the linear system is not explicitly given but is defined by the integral operator. To use the GMRES method, BIE (4.10) is regarded as a linear system, where the discrete vector φ is unknown to be solved, the discrete boundary integral operator (Mφ)+ is considered as the matrix-vector product "Ax", and b=gD−(Gf)+ is the right-hand side computed in advance. This information is substituted into the GMRES procedure. In the iterative process, when a matrix-vector product is encountered, we compute the corresponding integral as its counterpart. The GMRES method is particularly well-suited for large, sparse systems. Specifications for integral computation are presented in the following subsections.
Let B be a square box with sides (a,b) and (c,d) that contains Γ, M is the number of partitions on each side, and h=(b−a)/M=(d−c)/M is the grid parameter. The grid nodes can then be represented by (xi,yj), where xi=a+ih,yj=c+jh with i,j=0,1,2,…,M. For a general function v defined on B, denote vi,j≈v(xi,yj) as its grid approximation. For a given function f, denote fi,j=f(xi,yj) as its value on the grid. Based on the traditional five-point finite difference scheme for second-order partial differential approximation[53], one obtains the following five-point finite difference scheme for the modified Helmholtz equation:
Ahvi,j≡vi−1,j+vi+1,j+vi,j−1+vi,j+1−4vi,jh2−κvi,j=fi,j. | (4.12) |
Here Ah represents the difference operator for the partial differential equations and κ is a constant.
In the discretization process, the standard finite difference scheme produces large local truncation errors near the interface. Thus, it is necessary to identify the irregular grid points near the interface before correcting the truncation error. For a given grid point P, the four neighboring grid points P1,P2,P3, and P4 along with the centering point P constitute the five-point compact difference stencil, as shown in Figure 1. Grid points whose five-point stencil intersects the interface are classified as irregular points. More concisely, two adjacent grid points located on different sides of the interface are considered to be irregular. For simplicity, we consider only the case where the five-point stencil intersects the interface once.
Suppose (xi,yj) is an irregular grid point in the subdomain Ωi, whose right-hand neighboring grid (xi+1,yj) lies in Ωe. The second-order finite difference scheme at (xi,yj) is given by
Ahv+i,j≡v+i−1,j+v+i+1,j+v+i,j−1+v+i,j+1−4v+i,jh2−κv+i,j=f+i,j, | (4.13) |
where the superscript "+" is used because the centering point (xi,yj) is an interior point Ωi. However, since (xi+1,yj) lies in Ωe as an assumption, this leads to a large local truncation error. Next, we will estimate the leading order term of the local truncation error using a Taylor expansion. Denote zi as the intersection point of the five-point stencil and the interface in the horizontal direction, with xi≤zi<xi+1. We perform a Taylor expansion of v+(x,yj) and v−(x,yj) at the intersection point (zi,yj), and then
v±(xi+1,yj)=v±(zi,yj)+∂xv±(zi,yj)(xi+1−zi)+12∂xx(zi,yj)(xi+1−zi)2+O(h3). | (4.14) |
Substituting the Taylor expansion (4.14) into the calculation of the truncation error yields
E+h,x(xi,yj)=v+(xi+1,yj)−v−(xi+1,yj)h2=1h2{[v]+[vx](xi+1−zi)+12[vxx](xi+1−zi)2}+O(h), | (4.15) |
where [v]=v+(zi, yj)−v−(zi,yj), [vx]=v+x(zi, yj)−v−x(zi,yj) and [vxx]=v+xx(zi,yj)−v−xx(zi,yj) represent jumps of v and its partial derivatives. If (xi,yj) is an irregular grid point in the subdomain Ωe, then the truncation error is
E−h,x(xi,yj)=−v+(xi+1,yj)−v−(xi+1,yj)h2=−1h2{[v]+[vx](xi+1−zi)+12[vxx](xi+1−zi)2}+O(h). | (4.16) |
Thus, we can obtain a first-order approximation C±h,x of the truncation error E±h,x at the interface
C+h,x(xi,yj)=1h2{[v]+[vx](xi+1−zi)+12[vxx](xi+1−zi)2}if (xi,yj)∈Ωi,C−h,x(xi,yj)=−1h2{[v]+[vx](xi−1−zi)+12[vxx](xi−1−zi)2}if (xi,yj)∈Ωe. | (4.17) |
Similarly, the approximation of the truncation error in the vertical direction can be calculated by
C+h,y(xi,yj)=1h2{[v]+[vy](yj+1−zj)+12[vyy](yj+1−zj)2}if (xi,yj)∈Ωi,C−h,y(xi,yj)=−1h2{[v]+[vy](yj+1−zj)+12[vyy](yj+1−zj)2}if (xi,yj)∈Ωe, | (4.18) |
where zj is the intersection point along the y-direction, and yj≤zj<yj+1. For irregular points, intersections of the five-point stencil and the interface are discussed separately in both horizontal and vertical directions, which are shown in Figure 2. The leading order terms of the truncation error in the x- and y-direction can be computed according to correction formulas (4.17) and (4.18). Thus, we have the following corrected finite difference scheme.
Ahvi,j={fi,j if (xi,yj) is a regular point,fi,j+Ch(xi,yj) if (xi,yj) is an irregular point. | (4.19) |
The modified system has the same coefficient matrix as the standard five-point compact finite difference equations, thus can be solved by the FFT-based fast elliptic solver. Numerical experiments show that correcting the local truncation errors, which are O(h) at irregular grid points, is sufficient to guarantee global second-order accuracy of the discrete solution.
Let v(p) be a smooth function on B∖Γ, which is discontinuous only across Γ, and thus we need to recalculate the value of the function on the interface. Here we use polynomial interpolation because polynomial interpolation provides numerical stability. Assume that q∈Γ is a point on the interface, and then the Taylor expansion of v(p) around the point q yields
v(p)=v+(q)+∂v+(q)∂xζ+∂v+(q)∂yη+12∂2v+(q)∂x2ζ2+∂2v+(q)∂x∂yζη+12∂2v+(q)∂y2η2+O(|p−q|3) p∈Ωi, | (4.20) |
v(p)=v−(q)+∂v−(q)∂xζ+∂v−(q)∂yη+12∂2v−(q)∂x2ζ2+∂2v−(q)∂x∂yζη+12∂2v−(q)∂y2η2+O(|p−q|3) p∈Ωe, | (4.21) |
where (ζ,η)T=p−q. According to the Taylor expansions (4.20) and (4.21), the solution v+(q) is obtained. There are six unknowns in the equation, and for the equation to have a unique solution, it is necessary to find six different points and perform a Taylor expansion at each of them to form a system of linear equations, which is then solved by the GMRES method.
For a given point Q on the interface, the first step is to select the nearest grid point P1 to Q. Then the four neighboring grid points P2,P3,P4, and P5 of P1 (above, below, left and right) are chosen as part of the six-point template. Finally, the diagonal grid point of P1 is selected as the sixth point. When Q lies on a grid line, the diagonal grid point to the left of the vector →P1Q, which is closer to Q, is chosen as the sixth point. When Q lies exactly on a grid point, the diagonal grid point on the left side of the two outer diagonal grid points of Q is selected as the sixth point, as shown in Figure 3.
For convenience, let
V±=v±(q),V±x=∂v±(q)∂x,V±y=∂v±(q)∂y,V±xx=∂2v±(q)∂x2,V±xy=∂2v±(q)∂x∂y,V±yy=∂2v±(q)∂y2. | (4.22) |
Thus, for each point pj (j=0,1,2,3,4,5), the Taylor expansion can be rewritten as
V++V+xζj+V+yηj+12V+xxζ2j+V+xyζjηj+12V+yyη2j=v(pj)pj∈Ωi, | (4.23) |
V−+V−xζj+V−yηj+12V−xxζ2j+V−xyζjηj+12V−yyη2j=v(pj)pj∈Ωe. | (4.24) |
Since the points on the interface and the jumps in the partial derivatives of their first- and second-order are known, we can re-express the Taylor expansions for the points pj outside the interface as
V++V+xζj+V+yηj+12V+xxζ2j+V+xyζjηj+12V+yyη2j=[V]+[Vx]ζj+[Vy]ηj+12[Vxx]ζ2j+[Vxy]ζjηj+12[Vyy]η2j+v(pj)pj∈Ωe. | (4.25) |
Combining the formulas (4.23) and (4.25) yields a system of linear equations for six points, which is then solved using either the GMRES method or the CG algorithm. The resulting V+ is used as the function value at the points on the interface. We note that the jump calculation required in the correction and interpolation module is detailed in [42].
In the proposed method, the reaction-diffusion equation is discretized by a two-stage SIRK method. At each time step, the resulting spatial equation is always a modified Helmholtz equation and can be solved by the KFBI method. The KFBI method first reformulates the elliptic boundary value problem into BIEs. Integrals involved in the BIEs are regarded as the solutions to some equivalent simple interface problems defined in the regular domain B. Grid solutions of the equivalent interface problems are obtained by a three-step procedure, namely discretization, correction, and a fast solution, while the boundary evaluation of integrals needs a further interpolation process. The specific calculation process is summarized in Algorithm 2.
Algorithm 2: Solution of the reaction-diffusion equation. |
1) Discretize the reaction-diffusion equation using the two-stage SIRK method. |
2) Solve the elliptic BVPs at each time step using the KFBI method: |
- Setup a Cartesian grid on the domain B. |
- Identify and adjust the regular and irregular grid nodes near the interface. |
- Correct the finite difference scheme on irregular grid nodes. |
- Calculate the approximate grid data by the FFT-based fast elliptic solver. |
- Use polynomial interpolation to compute data on the interface. |
- Iterate using the GMRES or Richardson method to update the solution of the BIEs until convergence. |
3) Update the temporal data according to the SIRK scheme. |
This section presents numerical examples of the modified Helmholtz equation and the reaction-diffusion equation, both of which are solved using the KFBI method. For convenience, the square domain B is set to be [−1.2,1.2]×[−1.2,1.2] by default, and interfaces or boundaries are described by parametric curves or quadratic spline curves. Boundary integral equations involved in the algorithm are iteratively solved by the GMRES method and iteration ends when the residuals are less than 10−15. Tables 1–3 provide numerical results of different reaction-diffusion equations with different diffusion coefficients D. In each case, solution error eh is computed in both the maximum norm and the one norm where
‖eh‖∞=max(xi,yj)∈Ω|eij|,‖eh‖1=1N∑(xi,yj)∈Ω|eij|. | (6.1) |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 3.31E-03 | 9.36E-04 | 2.57E-04 | 6.81E-05 | |
‖eh‖1 | 1.65E-03 | 4.63E-04 | 1.26E-04 | 3.31E-05 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 3.61E-03 | 9.46E-04 | 2.45E-04 | 6.20E-05 | |
‖eh‖1 | 1.78E-03 | 4.67E-04 | 1.20E-04 | 3.06E-05 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 4.28E-03 | 9.87E-04 | 2.45E-04 | 7.45E-05 | |
‖eh‖1 | 1.38E-03 | 3.58E-04 | 9.25E-05 | 2.35E-05 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 8.67E-02 | 1.51E-02 | 3.85E-03 | 8.68E-04 | |
‖eh‖1 | 1.86E-03 | 4.32E-04 | 1.02E-04 | 2.51E-05 |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 7.62E-02 | 1.99E-02 | 5.13E-03 | 1.31E-03 | |
‖eh‖1 | 3.59E-02 | 9.16E-03 | 2.31E-03 | 5.82E-04 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 1.06E-01 | 2.88E-02 | 7.49E-03 | 1.91E-03 | |
‖eh‖1 | 6.04E-02 | 1.62E-02 | 4.21E-03 | 1.07E-03 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 1.55E-01 | 4.25E-02 | 1.09E-02 | 2.80E-03 | |
‖eh‖1 | 7.71E-02 | 2.10E-02 | 5.45E-03 | 1.39E-03 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 8.67E-01 | 2.02E-01 | 5.35E-02 | 1.35E-02 | |
‖eh‖1 | 8.36E-02 | 2.22E-02 | 5.72E-03 | 1.45E-03 |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 2.50E-03 | 6.54E-04 | 1.68E-04 | 4.22E-05 | |
‖eh‖1 | 1.32E-03 | 3.50E-04 | 9.17E-05 | 2.36E-05 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 2.83E-03 | 7.41E-04 | 1.92E-04 | 4.91E-05 | |
‖eh‖1 | 1.58E-03 | 4.12E-04 | 1.07E-04 | 2.70E-05 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 4.17E-03 | 9.84E-04 | 2.91E-04 | 7.23E-05 | |
‖eh‖1 | 1.36E-03 | 3.46E-04 | 9.29E-05 | 2.33E-05 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 6.14E-02 | 1.36E-02 | 3.93E-03 | 1.02E-03 | |
‖eh‖1 | 2.10E-03 | 4.79E-04 | 1.07E-04 | 2.64E-05 |
Here N is the number of points in the domain Ω. Table 1 shows the results for the curve obtained by four spline interpolations for the scattered points. Tables 2 and 3 show the results based on the known parametric equations.
Tables 4–6 show the results calculated from the modified Helmholtz equation. The first two rows of the table show the infinite norm error ‖eh‖∞ and the one norm error ‖eh‖1, respectively, and the third row shows the CPU times (in seconds) on a MacBook Air laptop computer with an Apple M2 processor. Table 4 computes the error for the four-spline interpolation curve, and Tables 5 and 6 compute the error for the parametric curve. Table 7 shows a numerical example for the Allen-Cahn equation whose exact solution is unknown. We test the numerical accuracy by subtracting the numerical solution on a coarse grid by that on a corresponding refined grid, and computing the discrete absolute difference in both the maximum norm and one norm.
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 2.92E-05 | 4.50E-06 | 1.48E-06 | 1.72E-07 | 3.95E-08 |
‖eh‖1 | 5.47E-06 | 1.36E-06 | 3.29E-07 | 8.17E-08 | 2.04E-08 |
CPU time | 5.05E+00 | 1.14E+01 | 3.12E+01 | 9.05E+01 | 3.03E+02 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 1.29E-04 | 2.03E-05 | 2.49E-06 | 4.77E-07 | 1.88E-07 |
‖eh‖1 | 1.21E-06 | 1.81E-07 | 2.25E-08 | 3.32E-09 | 5.68E-10 |
CPU time | 1.14E+00 | 5.40E+00 | 2.38E+01 | 1.41E+02 | 7.04E+02 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 1.84E-05 | 1.49E-06 | 2.76E-07 | 5.38E-08 | 6.27E-09 |
‖eh‖1 | 5.50E-07 | 1.01E-07 | 2.34E-08 | 5.49E-09 | 1.32E-09 |
CPU time | 6.03E-01 | 2.73E+00 | 1.42E+01 | 8.70E+01 | 5.87E+02 |
Grid size | 64 × 64 | 128 × 128 | 256 × 256 | 512 × 512 |
Time step | 0.08 | 0.04 | 0.02 | 0.01 |
‖eh‖∞ | 9.89E-03 | 2.75E-03 | 7.28E-04 | 1.59E-04 |
‖eh‖1 | 7.10E-04 | 1.84E-04 | 5.30E-05 | 1.22E-05 |
CPU time | 3.30E+01 | 3.72E+02 | 2.96E+02 | 1.85E+03 |
Example 1. This example solves the reaction-diffusion equation ∂u/∂t=DΔu+g(u) on the Dirichlet boundary, with the analytic solution and the corresponding g(u) chosen as
u=etcos(x)sin(y),g(u)=(1+2D)u. |
The interface is obtained from 100 scattered points using four spline interpolations and the final numerical results are shown in Table 1. The heat map and contour map of the numerical results are shown in Figure 4, and the heat map of the error is shown in Figure 5.
Example 2. This example solves the reaction-diffusion equation ∂u/∂t=DΔu+g(u) on the Dirichlet boundary, where the solution region is bounded by parametric curves. The parametric equations are
{x=[(1−c)−ccos(4t)]cos(t)y=[(1−c)−csin(3t)]sin(t)−0.1 t∈[0,2π), |
with c=0.1. The analytic solution in this case is
u(x,y,t)=e0.6x+0.8y+2t. | (6.2) |
Numerical results are shown in Table 2, the heat map and contour plot of the numerical results are shown in Figure 6, and the heat map of the error is shown in Figure 7.
Example 3. This example solves the reaction-diffusion equation ∂u/∂t=DΔu+g(u) on the Dirichlet boundary, where the solution region is enclosed by parametric curves. The parametric equations are
{x=[(1−c)−csin(3t)]cos(t)y=[(1−c)−ccos(2t)]sin(t) t∈[0,2π), |
with c=0.2. The analytic solution is
u(x,y,t)=etsin(0.6x+0.8y). | (6.3) |
Numerical results are shown in Table 3, the heat map and contour plot of the numerical results are shown in Figure 8, and the heat map and contour plot of the errors are shown in Figure 9.
Example 4. This example solves the modified Helmholtz equation Δu(x,y)−κu(x,y)=f(x,y), (x,y)∈Ω, on the Dirichlet boundary, and the solution region Ω is obtained by interpolating 100 scattered points using four spline interpolations. The coefficient κ is set to be 2.0. The analytic solution chosen for this example is
u(x,y)=cosh(x+y). | (6.4) |
Numerical results are shown in Table 4, and heat maps of the numerical results and errors are shown in Figure 10.
Example 5. This example solves the modified Helmholtz equation Δu(x,y)−κu(x,y)=f(x,y), (x,y)∈Ω, on the Dirichlet boundary, where the solution region is bounded by parametric curves. The parametric equations are
{x=[(1−c)+ccos(5t)]cos(t)y=[(1−c)+ccos(5t)]sin(t) t∈[0,2π), | (6.5) |
with c=0.3. The coefficient κ is set to be 1.0. The analytic solution in this case is
u(x,y)=sinh(1213x+513y). | (6.6) |
Numerical results are shown in Table 5, and the heat maps of the numerical results and errors are shown in Figure 11.
Example 6. This example solves the modified Helmholtz equation Δu(x,y)−κu(x,y)=f(x,y), (x,y)∈Ω, on the Dirichlet boundary, where the solution region is bounded by parametric curves, and parametric equations are
{x=[(1−c)+ccos(3t)]cos(t)y=[(1−c)+ccos(2t)]sin(t) t∈[0,2π), |
with c=0.1. The coefficient κ is set to be 1.0. The analytic solution in this example is the same as in Example 5. Numerical results are shown in Table 6, and the heat maps of the numerical results and errors are shown in Figure 12.
Example 7. This example solves the Allen-Cahn equation ∂u/∂t=DΔu−f(u) with D=0.01 and f(u)=u−u3 being the derivatives of the Ginzburg-Landau double-well potential. Suppose that the solution to the Allen-Cahn equation is subject to the initial condition u0(x,y)=0.05sin(x)sin(y), and the homogeneous Dirichlet boundary condition u|∂Ω=0. This example has been investigated in [54] where the problem domain is set to be a square. Here, we consider a general irregular problem domain. Suppose the domain boundary is given by
{x=[α+βcos(4t)]cos(t)+3y=[α+βcos(3t)]sin(t)+3 t∈[0,2π), |
with α=2.3 and β=0.2. The bounding box for the interface problem is set to be [0,2π]×[0,2π], consistent with the reference. To verify the numerical accuracy, we take the numerical solution obtained on 1024×1024 grid mesh with Δt=5×10−3 as the exact solution and compare it with the corresponding approximation on a coarse grid and time step. The error in maximum norm and one norm at time T = 1.2 are shown in Table 7, from which it is observed that the scheme achieves second-order accuracy. Figure 13 presents the heat maps of the numerical results and their corresponding errors.
This study primarily relies on the KFBI method for solving elliptic partial differential equations on the Dirichlet boundary, which transforms the boundary value problem into an interface problem, avoiding the need for complex integral computations. The entire computational process consists of four steps. The first step is to choose a suitable rectangular region to include the interface and establish a Cartesian grid, the second step is to correct for irregular points at the interface, the third step is to solve the problem, using the FFT to compute values at all grid points, and the fourth step is to interpolate. Polynomial interpolation is used to recalculate the function values at the interface. Finally, the boundary integral equations are solved using the GMRES method. This method is tested to enable numerical solution errors of second-order accuracy. This applies not only to the case where the interface is a parametric curve but also to quadratic spline interpolated curves. On this basis, further consideration is given to solving the reaction-diffusion equation, which is transformed into the form of two modified Helmholtz equations using the two-step semi-implicit Runge-Kutta method, and the final numerical solution error is obtained with the same second-order accuracy.
The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.
This work is supported by the National Natural Science Foundation of China (Grant No. DMS-12101553), and the Natural Science Foundation of Zhejiang Province (Grant No. LQ22A010017).
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
[1] |
R. Bastiaansen, A. Doelman, The dynamics of disappearing pulses in a singularly perturbed reaction–diffusion system with parameters that vary in time and space, Physica D, 388 (2019), 45–72. https://doi.org/10.1016/j.physd.2018.09.003 doi: 10.1016/j.physd.2018.09.003
![]() |
[2] |
M. Chirilus-Bruckner, A. Doelman, P. van Heijster, J. D. M. Rademacher, Butterfly catastrophe for fronts in a three-component reaction–diffusion system, J. Nonlinear Sci., 25 (2015), 87–129. https://doi.org/10.1007/s00332-014-9222-9 doi: 10.1007/s00332-014-9222-9
![]() |
[3] |
D. Gomez, J. Wei, Z. Yang, Multi-spike solutions to the one-dimensional subcritical fractional Schnakenberg system, Physica D, 448 (2023), 133720. https://doi.org/10.1016/j.physd.2023.133720 doi: 10.1016/j.physd.2023.133720
![]() |
[4] |
O. Jaibi, A. Doelman, M. Chirilus-Bruckner, E. Meron, The existence of localized vegetation patterns in a systematically reduced model for dryland vegetation, Physica D, 412 (2020), 132637. https://doi.org/10.1016/j.physd.2020.132637 doi: 10.1016/j.physd.2020.132637
![]() |
[5] |
A. Iuorio, F. Veerman, The influence of autotoxicity on the dynamics of vegetation spots, Physica D, 427 (2021), 133015. https://doi.org/10.1016/j.physd.2021.133015 doi: 10.1016/j.physd.2021.133015
![]() |
[6] |
P. Carter, A. Doelman, K. Lilly, E. Obermayer, S. Rao, Criteria for the (in)stability of planar interfaces in singularly perturbed 2-component reaction–diffusion equations, Physica D, 444 (2023), 133596. https://doi.org/10.1016/j.physd.2022.133596 doi: 10.1016/j.physd.2022.133596
![]() |
[7] |
L. K. Bieniasz, M. Vynnycky, S. McKee, Integral equation-based simulation of transient experiments for an EC2 mechanism: Beyond the steady state simplification, Electrochim. Acta, 428 (2022), 140896. https://doi.org/10.1016/j.electacta.2022.140896 doi: 10.1016/j.electacta.2022.140896
![]() |
[8] |
V. Lucarini, L. Serdukova, G. Margazoglou, Lévy noise versus Gaussian-noise-induced transitions in the Ghil–Sellers energy balance model, Nonlinear Processes Geophys., 29 (2022), 183–205. https://doi.org/10.5194/npg-29-183-2022 doi: 10.5194/npg-29-183-2022
![]() |
[9] |
A. Gupta, A. Kaushik, M. Sharma, A higher-order hybrid spline difference method on adaptive mesh for solving singularly perturbed parabolic reaction–diffusion problems with Robin-boundary conditions, Numer. Methods Partial Differ. Equations, 39 (2023), 1220–1250. https://doi.org/10.1002/num.22931 doi: 10.1002/num.22931
![]() |
[10] |
J. Zhang, X. Liu, Convergence and supercloseness in a balanced norm of finite element methods on Bakhvalov-type meshes for reaction–diffusion problems, J. Sci. Comput., 88 (2021), 27. https://doi.org/10.1007/s10915-021-01542-8 doi: 10.1007/s10915-021-01542-8
![]() |
[11] |
A. Kaushik, V. Kumar, M. Sharma, N. Sharma, A modified graded mesh and higher order finite element method for singularly perturbed reaction–diffusion problems, Math. Comput. Simul., 185 (2021), 486–496. https://doi.org/10.1016/j.matcom.2021.01.006 doi: 10.1016/j.matcom.2021.01.006
![]() |
[12] |
S. I. Ei, M. Kuwamura, Y. Morita, A variational approach to singular perturbation problems in reaction–diffusion systems, Physica D, 207 (2005), 171–219. https://doi.org/10.1016/j.physd.2005.05.020 doi: 10.1016/j.physd.2005.05.020
![]() |
[13] |
K. Aarthika, R. Shiromani, V. Shanthi, A higher-order finite difference method for two-dimensional singularly perturbed reaction-diffusion with source-term-discontinuous problem, Comput. Math. Appl., 118 (2022), 56–73. https://doi.org/10.1016/j.camwa.2022.04.016 doi: 10.1016/j.camwa.2022.04.016
![]() |
[14] |
X. Cai, D. L. Cai, R. Q. Wu, K. H. Xie, High accuracy non-equidistant method for singular perturbation reaction-diffusion problem, Appl. Math. Mech., 30 (2009), 175–182. https://doi.org/10.1007/s10483-009-0205-8 doi: 10.1007/s10483-009-0205-8
![]() |
[15] |
S. C. S. Rao, A. K. Chaturvedi, Analysis and implementation of a computational technique for a coupled system of two singularly perturbed parabolic semilinear reaction–diffusion equations having discontinuous source terms, Commun. Nonlinear Sci. Numer. Simul., 108 (2022), 106232. https://doi.org/10.1016/j.cnsns.2021.106232 doi: 10.1016/j.cnsns.2021.106232
![]() |
[16] |
X. Meng, M. Stynes, Balanced-norm and energy-norm error analyses for a backward Euler/FEM solving a singularly perturbed parabolic reaction-diffusion problem, J. Sci. Comput., 92 (2022), 67. https://doi.org/10.1007/s10915-022-01931-7 doi: 10.1007/s10915-022-01931-7
![]() |
[17] |
M. Faustmann, J. M. Melenk, Robust exponential convergence of hp-FEM in balanced norms for singularly perturbed reaction–diffusion problems: Corner domains, Comput. Math. Appl., 74 (2017), 1576–1589. https://doi.org/10.1016/j.camwa.2017.03.015 doi: 10.1016/j.camwa.2017.03.015
![]() |
[18] |
L. P. Franca, A. L. Madureira, F. Valentin, Towards multiscale functions: Enriching finite element spaces with local but not bubble-like functions, Comput. Methods Appl. Mech. Eng., 194 (2005), 3006–3021. https://doi.org/10.1016/j.cma.2004.07.029 doi: 10.1016/j.cma.2004.07.029
![]() |
[19] |
A. Secer, I. Onder, M. Ozisik, Sinc-Galerkin method for solving system of singular perturbed reaction-diffusion problems, Sigma J. Eng. Nat. Sci., 39 (2021), 203–212. https://doi.org/10.14744/sigma.2021.00010 doi: 10.14744/sigma.2021.00010
![]() |
[20] |
R. Lin, A discontinuous Galerkin least-squares finite element method for solving coupled singularly perturbed reaction–diffusion equations, J. Comput. Appl. Math., 307 (2016), 134–142. https://doi.org/10.1016/j.cam.2016.02.052 doi: 10.1016/j.cam.2016.02.052
![]() |
[21] |
X. Ma, J. Zhang, Supercloseness in a balanced norm of the NIPG method on Shishkin mesh for a reaction diffusion problem, Appl. Math. Comput., 444 (2023), 127828. https://doi.org/10.1016/j.amc.2022.127828 doi: 10.1016/j.amc.2022.127828
![]() |
[22] |
T. Valanarasu, N. Ramanujan, Asymptotic initial-value method for singularly-perturbed boundary-value problems for second-order ordinary differential equations, J. Optim. Theory Appl., 116 (2003), 167–182. https://doi.org/10.1023/A:1022118420907 doi: 10.1023/A:1022118420907
![]() |
[23] |
J. Zhang, L. Ge, J. Kouatchou, A two colorable fourth-order compact difference scheme and parallel iterative solution of the 3D convection diffusion equation, Math. Comput. Simul., 54 (2000), 65–80. https://doi.org/10.1016/S0378-4754(00)00205-6 doi: 10.1016/S0378-4754(00)00205-6
![]() |
[24] |
K. Pan, D. He, H. Hu, An extrapolation cascadic multigrid method combined with a fourth-order compact scheme for 3D Poisson equation, J. Sci. Comput., 70 (2017), 1180–1203. https://doi.org/10.1007/s10915-016-0275-9 doi: 10.1007/s10915-016-0275-9
![]() |
[25] |
J. Zhang, An explicit fourth-order compact finite difference scheme for three-dimensional convection–diffusion equation, Commun. Numer. Methods Eng., 14 (1998), 209–218. https://doi.org/10.1002/(SICI)1099-0887(199803)14:3%3C209::AID-CNM139%3E3.0.CO;2-P doi: 10.1002/(SICI)1099-0887(199803)14:3%3C209::AID-CNM139%3E3.0.CO;2-P
![]() |
[26] |
J. Kouatchou, J. Zhang, Optimal injection operator and high order schemes for multigrid solution of 3D Poisson equation, Int. J. Comput. Math., 76 (2000), 173–190. https://doi.org/10.1080/00207160008805018 doi: 10.1080/00207160008805018
![]() |
[27] |
J. Zhang, Fast and high accuracy multigrid solution of the three dimensional Poisson equation, J. Comput. Phys., 143 (1998), 449–461. https://doi.org/10.1006/jcph.1998.5982 doi: 10.1006/jcph.1998.5982
![]() |
[28] |
M. M. Gupta, J. Zhang, High accuracy multigrid solution of the 3D convection–diffusion equation, Appl. Math. Comput., 113 (2000), 249–274. https://doi.org/10.1016/S0096-3003(99)00085-5 doi: 10.1016/S0096-3003(99)00085-5
![]() |
[29] |
M. M. Gupta, J. Kouatchou, Symbolic derivation of finite difference approximations for the three-dimensional Poisson equation, Numer. Methods Partial Differ. Equations, 14 (1998), 593–606. https://doi.org/10.1002/(SICI)1098-2426(199809)14:5%3C593::AID-NUM4%3E3.0.CO;2-D doi: 10.1002/(SICI)1098-2426(199809)14:5%3C593::AID-NUM4%3E3.0.CO;2-D
![]() |
[30] |
W. F. Spotz, G. F. Carey, A high-order compact formulation for the 3D Poisson equation, Numer. Methods Partial Differ. Equations, 12 (1996), 235–243. https://doi.org/10.1002/(SICI)1098-2426(199603)12:2%3C235::AID-NUM6%3E3.0.CO;2-R doi: 10.1002/(SICI)1098-2426(199603)12:2%3C235::AID-NUM6%3E3.0.CO;2-R
![]() |
[31] |
Y. Kyei, J. P. Roop, G. Tang, A family of sixth-order compact finite-difference schemes for the three-dimensional Poisson equation, Adv. Numer. Anal., 2010 (2010), 352174. https://doi.org/10.1155/2010/352174 doi: 10.1155/2010/352174
![]() |
[32] |
Y. Ge, Multigrid method and fourth-order compact difference discretization scheme with unequal meshsizes for 3D Poisson equation, J. Comput. Phys., 229 (2010), 6381–6391. https://doi.org/10.1016/j.jcp.2010.04.048 doi: 10.1016/j.jcp.2010.04.048
![]() |
[33] |
Y. Ge, F. Cao, J. Zhang, A transformation-free HOC scheme and multigrid method for solving the 3D Poisson equation on nonuniform grids, J. Comput. Phys., 234 (2013), 199–216. https://doi.org/10.1016/j.jcp.2012.09.034 doi: 10.1016/j.jcp.2012.09.034
![]() |
[34] |
A. Mayo, A. Greenbaum, Fourth order accurate evaluation of integrals in potential theory on exterior 3D regions, J. Comput. Phys., 220 (2007), 900–914. https://doi.org/10.1016/j.jcp.2006.05.042 doi: 10.1016/j.jcp.2006.05.042
![]() |
[35] |
G. Saldanha, Single cell high order difference schemes for Poisson's equation in three variables, Appl. Math. Comput., 186 (2007), 548–557. https://doi.org/10.1016/j.amc.2006.07.126 doi: 10.1016/j.amc.2006.07.126
![]() |
[36] |
R. F. Boisvert, A fourth-order-accurate Fourier method for the Helmholtz equation in three dimensions, ACM Trans. Math. Software, 13 (1987), 221–234. https://doi.org/10.1145/29380.29863 doi: 10.1145/29380.29863
![]() |
[37] |
W. Hackbusch, Z. P. Nowak, On the fast matrix multiplication in the boundary element method by panel clustering, Numer. Math., 54 (1989), 463–491. https://doi.org/10.1007/BF01396324 doi: 10.1007/BF01396324
![]() |
[38] |
Y. Wang, J. Zhang, Fast and robust sixth-order multigrid computation for the three-dimensional convection–diffusion equation, J. Comput. Appl. Math., 234 (2010), 3496–3506. https://doi.org/10.1016/j.cam.2010.05.022 doi: 10.1016/j.cam.2010.05.022
![]() |
[39] |
C. Bacuta, D. Hayes, J. Jacavage, Efficient discretization and preconditioning of the singularly perturbed reaction-diffusion problem, Comput. Math. Appl., 109 (2022), 270–279. https://doi.org/10.1016/j.camwa.2022.01.031 doi: 10.1016/j.camwa.2022.01.031
![]() |
[40] |
H. Chen, Y. Su, B. D. Shizgal, A direct spectral collocation Poisson solver in polar and cylindrical coordinates, J. Comput. Phys., 160 (2000), 453–469. https://doi.org/10.1006/jcph.2000.6461 doi: 10.1006/jcph.2000.6461
![]() |
[41] |
G. Biros, L. Ying, D. Zorin, A fast solver for the Stokes equations with distributed forces in complex geometries, J. Comput. Phys., 193 (2004), 317–348. https://doi.org/10.1016/j.jcp.2003.08.011 doi: 10.1016/j.jcp.2003.08.011
![]() |
[42] |
A. Greenbaum, A. Mayo, Rapid parallel evaluation of integrals in potential theory on general three-dimensional regions, J. Comput. Phys., 145 (1998), 731–742. https://doi.org/10.1006/jcph.1998.6048 doi: 10.1006/jcph.1998.6048
![]() |
[43] |
L. Ying, G. Biros, D. Zorin, A high-order 3D boundary integral equation solver for elliptic PDEs in smooth domains, J. Comput. Phys., 219 (2006), 247–275. https://doi.org/10.1016/j.jcp.2006.03.021 doi: 10.1016/j.jcp.2006.03.021
![]() |
[44] |
A. N. Marques, J. C. Nave, R. R. Rosales, A correction function method for Poisson problems with interface jump conditions, J. Comput. Phys., 230 (2011), 7567–7597. https://doi.org/10.1016/j.jcp.2011.06.014 doi: 10.1016/j.jcp.2011.06.014
![]() |
[45] |
J. R. Phillips, J. K. White, A precorrected-FFT method for electrostatic analysis of complicated 3D structures, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst., 16 (1997), 1059–1072. https://doi.org/10.1109/43.662670 doi: 10.1109/43.662670
![]() |
[46] |
W. Ying, C. S. Henriquez, A Kernel-free boundary integral method for elliptic boundary value problems, J. Comput. Phys., 227 (2007), 1046–1074. https://doi.org/10.1016/j.jcp.2007.08.021 doi: 10.1016/j.jcp.2007.08.021
![]() |
[47] |
E. Braverman, M. Israeli, A. Averbuch, L. Vozovoi, A fast 3D Poisson solver of arbitrary order accuracy, J. Comput. Phys., 144 (1998), 109–136. https://doi.org/10.1006/jcph.1998.6001 doi: 10.1006/jcph.1998.6001
![]() |
[48] |
W. Ying, W. C. Wang, A Kernel-free boundary integral method for implicitly defined surfaces, J. Comput. Phys., 252 (2013), 606–624. https://doi.org/10.1016/j.jcp.2013.06.019 doi: 10.1016/j.jcp.2013.06.019
![]() |
[49] |
Y. Xie, W. Ying, A fourth-order Kernel-free boundary integral method for the modified Helmholtz equation, J. Sci. Comput., 78 (2019), 1632–1658. https://doi.org/10.1007/s10915-018-0821-8 doi: 10.1007/s10915-018-0821-8
![]() |
[50] |
A. N. Marques, J. C. Nave, R. R. Rosales, High order solution of Poisson problems with piecewise constant coefficients and interface jumps, J. Comput. Phys., 335 (2017), 497–515. https://doi.org/10.1016/j.jcp.2017.01.029 doi: 10.1016/j.jcp.2017.01.029
![]() |
[51] | O. Steinbach, Numerical Approximation Methods for Elliptic Boundary Value Problems: Finite and Boundary Elements, Springer, 2007. https://doi.org/10.1007/978-0-387-68805-3 |
[52] |
A. Frangi, A. di Gioia, Multipole BEM for the evaluation of damping forces on MEMS, Comput. Mech., 37 (2005), 24–31. https://doi.org/10.1007/s00466-005-0694-1 doi: 10.1007/s00466-005-0694-1
![]() |
[53] | A. A. Samarskii, The Theory of Difference Schemes, CRC Press, 2001. https://doi.org/10.1201/9780203908518 |
[54] |
X. Feng, H. Song, T. Tang, J. Yang, Nonlinear stability of the implicit-explicit methods for the Allen-Cahn equation, Inverse Probl. Imaging, 7 (2013), 679–695. https://doi.org/10.3934/ipi.2013.7.679 doi: 10.3934/ipi.2013.7.679
![]() |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 3.31E-03 | 9.36E-04 | 2.57E-04 | 6.81E-05 | |
‖eh‖1 | 1.65E-03 | 4.63E-04 | 1.26E-04 | 3.31E-05 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 3.61E-03 | 9.46E-04 | 2.45E-04 | 6.20E-05 | |
‖eh‖1 | 1.78E-03 | 4.67E-04 | 1.20E-04 | 3.06E-05 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 4.28E-03 | 9.87E-04 | 2.45E-04 | 7.45E-05 | |
‖eh‖1 | 1.38E-03 | 3.58E-04 | 9.25E-05 | 2.35E-05 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 8.67E-02 | 1.51E-02 | 3.85E-03 | 8.68E-04 | |
‖eh‖1 | 1.86E-03 | 4.32E-04 | 1.02E-04 | 2.51E-05 |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 7.62E-02 | 1.99E-02 | 5.13E-03 | 1.31E-03 | |
‖eh‖1 | 3.59E-02 | 9.16E-03 | 2.31E-03 | 5.82E-04 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 1.06E-01 | 2.88E-02 | 7.49E-03 | 1.91E-03 | |
‖eh‖1 | 6.04E-02 | 1.62E-02 | 4.21E-03 | 1.07E-03 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 1.55E-01 | 4.25E-02 | 1.09E-02 | 2.80E-03 | |
‖eh‖1 | 7.71E-02 | 2.10E-02 | 5.45E-03 | 1.39E-03 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 8.67E-01 | 2.02E-01 | 5.35E-02 | 1.35E-02 | |
‖eh‖1 | 8.36E-02 | 2.22E-02 | 5.72E-03 | 1.45E-03 |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 2.50E-03 | 6.54E-04 | 1.68E-04 | 4.22E-05 | |
‖eh‖1 | 1.32E-03 | 3.50E-04 | 9.17E-05 | 2.36E-05 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 2.83E-03 | 7.41E-04 | 1.92E-04 | 4.91E-05 | |
‖eh‖1 | 1.58E-03 | 4.12E-04 | 1.07E-04 | 2.70E-05 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 4.17E-03 | 9.84E-04 | 2.91E-04 | 7.23E-05 | |
‖eh‖1 | 1.36E-03 | 3.46E-04 | 9.29E-05 | 2.33E-05 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 6.14E-02 | 1.36E-02 | 3.93E-03 | 1.02E-03 | |
‖eh‖1 | 2.10E-03 | 4.79E-04 | 1.07E-04 | 2.64E-05 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 2.92E-05 | 4.50E-06 | 1.48E-06 | 1.72E-07 | 3.95E-08 |
‖eh‖1 | 5.47E-06 | 1.36E-06 | 3.29E-07 | 8.17E-08 | 2.04E-08 |
CPU time | 5.05E+00 | 1.14E+01 | 3.12E+01 | 9.05E+01 | 3.03E+02 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 1.29E-04 | 2.03E-05 | 2.49E-06 | 4.77E-07 | 1.88E-07 |
‖eh‖1 | 1.21E-06 | 1.81E-07 | 2.25E-08 | 3.32E-09 | 5.68E-10 |
CPU time | 1.14E+00 | 5.40E+00 | 2.38E+01 | 1.41E+02 | 7.04E+02 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 1.84E-05 | 1.49E-06 | 2.76E-07 | 5.38E-08 | 6.27E-09 |
‖eh‖1 | 5.50E-07 | 1.01E-07 | 2.34E-08 | 5.49E-09 | 1.32E-09 |
CPU time | 6.03E-01 | 2.73E+00 | 1.42E+01 | 8.70E+01 | 5.87E+02 |
Grid size | 64 × 64 | 128 × 128 | 256 × 256 | 512 × 512 |
Time step | 0.08 | 0.04 | 0.02 | 0.01 |
‖eh‖∞ | 9.89E-03 | 2.75E-03 | 7.28E-04 | 1.59E-04 |
‖eh‖1 | 7.10E-04 | 1.84E-04 | 5.30E-05 | 1.22E-05 |
CPU time | 3.30E+01 | 3.72E+02 | 2.96E+02 | 1.85E+03 |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 3.31E-03 | 9.36E-04 | 2.57E-04 | 6.81E-05 | |
‖eh‖1 | 1.65E-03 | 4.63E-04 | 1.26E-04 | 3.31E-05 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 3.61E-03 | 9.46E-04 | 2.45E-04 | 6.20E-05 | |
‖eh‖1 | 1.78E-03 | 4.67E-04 | 1.20E-04 | 3.06E-05 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 4.28E-03 | 9.87E-04 | 2.45E-04 | 7.45E-05 | |
‖eh‖1 | 1.38E-03 | 3.58E-04 | 9.25E-05 | 2.35E-05 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 8.67E-02 | 1.51E-02 | 3.85E-03 | 8.68E-04 | |
‖eh‖1 | 1.86E-03 | 4.32E-04 | 1.02E-04 | 2.51E-05 |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 7.62E-02 | 1.99E-02 | 5.13E-03 | 1.31E-03 | |
‖eh‖1 | 3.59E-02 | 9.16E-03 | 2.31E-03 | 5.82E-04 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 1.06E-01 | 2.88E-02 | 7.49E-03 | 1.91E-03 | |
‖eh‖1 | 6.04E-02 | 1.62E-02 | 4.21E-03 | 1.07E-03 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 1.55E-01 | 4.25E-02 | 1.09E-02 | 2.80E-03 | |
‖eh‖1 | 7.71E-02 | 2.10E-02 | 5.45E-03 | 1.39E-03 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 8.67E-01 | 2.02E-01 | 5.35E-02 | 1.35E-02 | |
‖eh‖1 | 8.36E-02 | 2.22E-02 | 5.72E-03 | 1.45E-03 |
D | Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 |
D=100 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 2.50E-03 | 6.54E-04 | 1.68E-04 | 4.22E-05 | |
‖eh‖1 | 1.32E-03 | 3.50E-04 | 9.17E-05 | 2.36E-05 | |
D=10−1 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 2.83E-03 | 7.41E-04 | 1.92E-04 | 4.91E-05 | |
‖eh‖1 | 1.58E-03 | 4.12E-04 | 1.07E-04 | 2.70E-05 | |
D=10−2 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 4.17E-03 | 9.84E-04 | 2.91E-04 | 7.23E-05 | |
‖eh‖1 | 1.36E-03 | 3.46E-04 | 9.29E-05 | 2.33E-05 | |
D=10−3 | Time step | 0.1 | 0.05 | 0.025 | 0.0125 |
‖eh‖∞ | 6.14E-02 | 1.36E-02 | 3.93E-03 | 1.02E-03 | |
‖eh‖1 | 2.10E-03 | 4.79E-04 | 1.07E-04 | 2.64E-05 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 2.92E-05 | 4.50E-06 | 1.48E-06 | 1.72E-07 | 3.95E-08 |
‖eh‖1 | 5.47E-06 | 1.36E-06 | 3.29E-07 | 8.17E-08 | 2.04E-08 |
CPU time | 5.05E+00 | 1.14E+01 | 3.12E+01 | 9.05E+01 | 3.03E+02 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 1.29E-04 | 2.03E-05 | 2.49E-06 | 4.77E-07 | 1.88E-07 |
‖eh‖1 | 1.21E-06 | 1.81E-07 | 2.25E-08 | 3.32E-09 | 5.68E-10 |
CPU time | 1.14E+00 | 5.40E+00 | 2.38E+01 | 1.41E+02 | 7.04E+02 |
Grid size | 128 × 128 | 256 × 256 | 512 × 512 | 1024 × 1024 | 2048 × 2048 |
‖eh‖∞ | 1.84E-05 | 1.49E-06 | 2.76E-07 | 5.38E-08 | 6.27E-09 |
‖eh‖1 | 5.50E-07 | 1.01E-07 | 2.34E-08 | 5.49E-09 | 1.32E-09 |
CPU time | 6.03E-01 | 2.73E+00 | 1.42E+01 | 8.70E+01 | 5.87E+02 |
Grid size | 64 × 64 | 128 × 128 | 256 × 256 | 512 × 512 |
Time step | 0.08 | 0.04 | 0.02 | 0.01 |
‖eh‖∞ | 9.89E-03 | 2.75E-03 | 7.28E-04 | 1.59E-04 |
‖eh‖1 | 7.10E-04 | 1.84E-04 | 5.30E-05 | 1.22E-05 |
CPU time | 3.30E+01 | 3.72E+02 | 2.96E+02 | 1.85E+03 |