1. 引言
非线性抛物方程是一类重要的偏微分方程,来源于自然界中广泛存在的非线性现象。相变理论、渗透理论、图像处理和生物化学理论等领域中的许多问题都可以用这种方程来描述。Allen-Cahn方程是一类重要的二阶非线性抛物方程,该方程描述了形成界面和相互作用的过程。最早由Allen和Cahn [1] 提出,用于刻画二元合金在固定温度下相分离的过程。在过去的几十年中,Allen-Cahn方程及其各种修正形式广泛应用于科学和工程领域,如材料科学中的界面动力学 [2] [3] 、图像分割 [4] [5] 、相变 [6] [7] 和晶体生长 [8] [9] 。
本文将研究如下一维非线性Allen-Cahn方程的初边值问题(IBVP)
(1)
其中u表示二元合金中的一个金属部件的浓度,
表示接口的宽度,非线性项
,
。在文献 [10] 中,Du等利用谱方法解决非局部Allen-Cahn方程问题。Xiao等在文献 [11] 中分析了Allen-Cahn方程有限元方法的稳定性。Zhai等在文献 [12] 中关于Allen-Cahn方程建立了线性化高阶紧致差分方法,并采用交替方向隐格式减少计算量。Strachota等在文献 [13] 中利用有限体积方法求解Allen-Cahn方程并给出误差估计。另外,还可以利用重心插值配点法 [14] 和配点法 [15] 求解Allen-Cahn方程。但传统的数值方法在处理Allen-Cahn方程时常常面临保结构性的问题,众所周知,它的精确解具有能量耗散性,即:
当
,
时,定义能量
和
如下
(2)
(3)
则有
和当
时有
,c为任意常数。
这个性质在研究Allen-Cahn方程的解的稳定性中很重要,并且能否在离散水平上继承这个性质是数值模拟中的一个重要问题。由于方程中存在梯度平方的项,传统的数值算法可能会出现数值耗散或者数值剧烈震荡的现象,从而导致数值解的不稳定性和不准确性。保结构数值算法在长时间数值模拟,以及提供高分辨率的数值解方面有显著优势。令人高兴的是,许多学者提出了各种各样的保结构算法。例如,文献 [16] 提出了Allen-Cahn方程的保最大值原理和能量耗散性的一阶线性隐显格式。文献 [17] 讨论了广义Allen-Cahn方程保最大值原理的一阶线性隐显格式。 [18] [19] [20] 中讨论了Allen-Cahn方程无条件能量稳定的有限差分法和有限元法。文献 [21] [22] [23] [24] [25] 对Allen-Cahn方程设计了一系列既保最大值原理又无条件能量稳定的差分法。大量的数值结果表明,尽可能继承原方程的性质可以产生更可靠的数值解,并有效地避免非物理振荡。
可以看出,Allen-Cahn方程的保结构算法常常是全隐线性格式,或者全隐非线性格式。它们计算复杂,耗时多。在文献 [26] 中,林研究了此方程组的显式保结构Du Fort-Frankel差分格式。陈等在文献 [27] 中提出一类非线性延迟波动方程的无条件稳定Du Fort-Frankel差分格式。张在文献 [28] 中建立了一维非线性耦合波动方程组的Du Fort-Frankel格式。王等在文献 [29] 中建立了CNLS方程组的显式保结构Du Fort-Frankel差分格式。受到抛物方程的DFF差分法和文献工作的启发,本文运用Du Fort-Frankel格式,对IBVP(1)构造了一类显式保能量耗散差分格式。该算法对网格条件并不苛刻且计算效率高,能够有效地保持离散能量的耗散性。本文我们将对算法进行详细地理论分析,并通过数值实验验证其可靠性。
本文的其余部分组织如下,在第二节中给出符号说明。第三节给出了保能量耗散Du Fort-Frankel格式的构造过程。第四节讨论了该格式的离散能量稳定性。第五节利用数值算例验证理论分析的准确性。第六节给出结论与展望。
2. 符号说明
取时间步长
,记
,
。对区域
进行剖分
,且记
。在时间区域
上,差分算子定义如下:
另外取空间步长
,记
,
。对区域
进行剖分
,并且
,记
。令
,
为网格函数。在区域
上,
时,空间区域上的差分算子定义如下:
当
,内积和范数定义如下:
为了方便起见,下面定义一些集合:
3. 差分格式的建立
本节讨论保能量耗散Du Fort-Frankel格式的建立。记
,
分别表示保能量耗散Du Fort-Frankel格式在
处的精确解和数值解。
在结点
处考虑方程(1)有
(4)
其中
,利用Du Fort-Frankel有限差分法,
和
分别离散
,
和
,并且在等式左端加上稳定项
可得
(5)
其中
(6)
,
,
,
.
由于差分格式(9)~(12)是三层格式,已知第0层的数值解,为了启动计算,第一层的数值解采用以下差分格式 [30] 计算
.(7)
求出第一层的数值解,其中
(8)
在方程(5)和(7)中略去小量项
,用数值解
代替精确解
,得到如下保能量耗散Du Fort-Frankel格式
, (9)
(10)
,(11)
(12)
4. 离散能量的耗散性
引理1 (cf. [31] )对于任意网格函数
,有以下结论成立。
引理2 对于任意网格函数
,有以下结论成立。
证利用等式
以及引理1可得
. (13)
定理1 设
是差分格式(9)~(12)的解。离散能量
和
分别定义为
, (14)
, (15)
则有
和
,并且有
。
证首先将(9)两边同时与
作内积,并运用格林公式可得
根据(14),上式可等价写为
故有
成立。
另外,由引理2有
证毕。
5. 数值实验
本节将给出求解一维Allen-Cahn方程的两个数值算例,以证实理论结果的正确性和算法的高效性。为了验证算法的精度,在
处数值解在不同范数下的误差定义如下:
范数误差为
,
范数误差为
,
范数误差为
。其对应的收敛阶定义为:
,
,
。
算例1 [32] 考虑如下一维Allen-Cahn方程的IBVP
,
,
,
,
,
,
,
,
,
当
时,上述方程组为一维Allen-Cahn方程的IBVP,特别地,当
时该方程的精确解为
令
,
,以及参数
。图1展示了运用差分法(9)~(12),在取参数
,空间步长
,时间步长
和参数
,空间步长
,时间步长
两种情况下求出的误差曲面图,由此可以看出数值解能够较好地逼近精确解。表1给出了取
时,差分格式(9)~(12)在取不同网格步长时所得数值解
的误差与收敛阶,表2给出了取
时,差分格式(9)~(12)在取不同网格步长时所得数值解
的误差与收敛阶,表明差分法(9)~(12)在最大范数意义下具有时间一阶空间二阶的收敛阶。验证了算法的高效性并且数值结果与理论结果相吻合。

Table 1. Numerical results at T = 1 obtained by our FDMs for example 1 with β = 3 (τ = h2)
表1. 取T = 1和β = 3时本文有限差分格式所获数值结果(τ = h2)

Table 2. Numerical results at T = 1 obtained by our FDMs for Example 1 with β = 30 (τ = h2)
表2. 取T = 1和β = 30时本文有限差分格式所获数值结果(τ = h2)

Figure 1. The surfaces of the error for different parameters β, h and τ
图1. 取不同β和步长时的误差曲面图
算例2 [24] 考虑如下一维Allen-Cahn方程的初值问题
在取空间步长为
,时间步长为
与参数
情况下的数值求解,图2为
,
取不同值时离散能量
和
随时间的演化图,图3为
,
取不同值时离散能量
和
随时间的演化图。它们表明了该离散能量
随时间的增加而减少,并且
。这些结果与理论结果相吻合。
6. 结论
本文针对一维Allen-Cahn方程构造了一类显式保能量耗散Du Fort-Frankel格式,并且分别从理论和实验两个方面证明了所得的离散能量满足能量耗散定律。数值算例验证了在
的情况下时,所得数值解有
的收敛阶,在计算效率方面高于全隐保结构格式。另外,当T = 1000时,在扩散占优和反应占优的情况下所得数值解仍然满足能量耗散定律,可见,本文所建立的保结构算法具有长时间稳定性,高效性的优势。
尽管本文仅研究一维问题,事实上,本文的保结构方法可以很容易推广到高维问题的求解。
基金项目
江西省杰出青年基金(20212ACB211006);江西省自然科学基金(20202BABL201005);国家自然科学基金项目(No. 11861047)。