科学仿真

相场法:扩散界面模型与材料微结构演化模拟

引言

合金时效析出、焊点凝固枝晶、锂电池充放电时的相分离——材料性能很大程度上由微结构(晶粒、析出相、畴)决定,而微结构演化的本质是相界面的迁移与粗化。传统 sharp-interface 模型把界面当作零厚度几何面,需要显式追踪界面位置并在其上施加 Stefan 条件,一旦界面发生合并、分裂等拓扑变化,数值处理极其棘手。相场法(phase-field method)另辟蹊径:引入在连续介质意义下空间缓变的序参量 $\phi$(或成分场 $c$),把界面描述为厚度有限的扩散过渡层。界面运动不再显式追踪,而是由自由能泛函驱动的偏微分方程自动给出,拓扑变化自然发生。这一思想使相场法成为计算材料学中模拟微结构演化的标准框架。

理论基础

Ginzburg–Landau 自由能

相场模型的出发点是包含梯度能项的自由能泛函:

$$F[c] = \int_V \left( f(c) + \frac{\kappa}{2} |\nabla c|^2 \right) dV$$

其中 $f(c)$ 为体相自由能密度,对双相分离体系常取双阱势 $f(c) = W c^2 (1-c)^2$($W$ 为势垒高度);$\frac{\kappa}{2}|\nabla c|^2$ 是梯度能惩罚项,$\kappa > 0$ 保证界面厚度有限且界面能为止。两相平衡时界面厚度 $\xi \sim \sqrt{\kappa / W}$,界面能 $\sigma \sim \sqrt{\kappa W}$——这两个标度关系是定量相场模拟中选取 $\kappa$ 与 $W$ 匹配实测界面性质的依据。

Cahn–Hilliard 与 Allen–Cahn 方程

成分场 $c$ 是守恒量(总质量不变),其演化由化学势梯度驱动,即 Cahn–Hilliard 方程:

$$\frac{\partial c}{\partial t} = \nabla \cdot \left( M \nabla \mu \right), \qquad \mu \equiv \frac{\delta F}{\delta c} = f'(c) - \kappa \nabla^2 c$$

代入双阱势并假设迁移率 $M$ 为常数,得到四阶抛物方程 $\partial_t c = M\nabla^2 f'(c) - M\kappa \nabla^4 c$。对非守恒序参量 $\phi$(如晶粒取向、马氏体变体),演化由 Allen–Cahn 方程描述:

$$\frac{\partial \phi}{\partial t} = -M_\phi \frac{\delta F}{\delta \phi} = M_\phi \left( \kappa \nabla^2 \phi - f'(\phi) \right)$$

两类方程的比较见后文表格;实际微结构模拟往往多场耦合(如晶粒生长的多序参量模型),但数学骨架就是这两条。

数值方法与实现

Cahn–Hilliard 方程的四阶扩散项给显式时间积分带来 $\Delta t = O(\Delta x^4)$ 的严苛限制。在半对数意义上,线性项 $-M\kappa\nabla^4 c$ 刚性最强,适合隐式处理;非线性项 $f'(c)$ 显式处理。对周期边界问题,用傅里叶谱方法将 $\nabla^2 \to -k^2$、$\nabla^4 \to k^4$,得到半隐式更新公式:

$$\hat{c}^{,n+1} = \frac{\hat{c}^{,n} - \Delta t, M k^2, \widehat{f'(c^n)}}{1 + \Delta t, M \kappa k^4}$$

下面实现二维失稳分解(spinodal decomposition):平均成分 0.5 的均匀固溶体叠加小扰动后自发分相、粗化的全过程。代码同时监控总自由能(应单调下降)与平均成分(应严格守恒)——这是检验相场数值格式正确性的两条硬指标:

import numpy as np

# ---------------- 模型与数值参数(无量纲) ----------------
N     = 128          # 网格数 N x N
L     = 128.0        # 计算域尺寸
dx    = L / N
M     = 1.0          # 迁移率
kappa = 2.0          # 梯度能系数
dt    = 0.1
nsteps = 4000

rng = np.random.default_rng(42)
c = 0.5 + 0.02 * rng.standard_normal((N, N))   # 平均成分 0.5 + 小扰动

# 波数网格
k1d = 2 * np.pi * np.fft.fftfreq(N, d=dx)
KX, KY = np.meshgrid(k1d, k1d, indexing='ij')
k2 = KX**2 + KY**2
k4 = k2**2

def bulk_prime(c):
    """双阱势 f(c) = c^2 (1-c)^2 的导数"""
    return 2.0 * c * (1.0 - c) * (1.0 - 2.0 * c)

def free_energy(c):
    f_bulk = np.mean(c**2 * (1.0 - c)**2)
    gx, gy = np.gradient(c, dx)
    f_grad = 0.5 * kappa * np.mean(gx**2 + gy**2)
    return f_bulk + f_grad

def domain_size(c):
    """特征畴尺寸:结构因子峰值波数 k*,l = 2*pi/k*"""
    S = np.abs(np.fft.fft2(c - c.mean()))**2
    S[0, 0] = 0.0
    k_peak = np.sqrt(k2)[np.unravel_index(np.argmax(S), S.shape)]
    return 2 * np.pi / k_peak

print(f"初始:  F = {free_energy(c):.6e}, <c> = {c.mean():.6f}")
for step in range(1, nsteps + 1):
    chat = np.fft.fft2(c)
    mu_nl = np.fft.fft2(bulk_prime(c))
    # 半隐式谱格式:线性四阶项隐式,非线性体相项显式
    chat = (chat - dt * M * k2 * mu_nl) / (1.0 + dt * M * kappa * k4)
    c = np.real(np.fft.ifft2(chat))
    if step % 1000 == 0:
        print(f"step {step:5d}: F = {free_energy(c):.6e}, <c> = {c.mean():.6f}, "
              f"畴尺寸 l = {domain_size(c):6.1f}, c in [{c.min():.3f}, {c.max():.3f}]")

工程案例分析

相场法在工程材料领域已有大量定量应用。其一是合金时效析出:Ni 基高温合金中 $\gamma'$ 相的形核长大与筏排化直接决定蠕变寿命,相场模型耦合 CALPHAD 热力学数据库提供的真实自由能曲线,可预测析出相体积分数与尺寸分布。其二是锂电池电极:LiFePO$_4$ 颗粒在充放电时发生富锂/贫锂两相分离,相场模型揭示的”逐颗粒填充”机制纠正了早先的”核-壳”图像,为倍率性能优化提供了理论依据。其三是凝固枝晶:耦合温度场的相场模型能再现枝晶臂间距、尖端半径等关键尺度,用于铸造工艺设计。

两条基本演化方程的对比与选型依据如下:

特性 Allen–Cahn 方程 Cahn–Hilliard 方程
序参量 非守恒(取向、结构变体) 守恒(成分、浓度)
方程阶数 二阶抛物 四阶抛物
演化律 $\partial_t \phi = -M, \delta F / \delta \phi$ $\partial_t c = \nabla\cdot(M\nabla, \delta F/\delta c)$
界面动力学 曲率驱动运动 体扩散控制的 Ostwald 粗化
粗化标度律 $l \sim t^{1/2}$ $l \sim t^{1/3}$(Lifshitz–Slyozov)
典型应用 晶粒长大、铁电畴、裂纹扩展 失稳分解、析出、聚合物共混

本文代码的数值实验验证了失稳分解的基本物理:总自由能从 $6.27\times10^{-2}$ 单调降至 $2.93\times10^{-2}$(热力学一致性),平均成分 $\langle c \rangle = 0.4998$ 全程不变(守恒性),成分场迅速分化为 $c \approx 0$ 与 $c \approx 1$ 的两相,特征畴尺寸由 15.9 粗化至 21.3。需要提醒,要将演示模型升级为定量预测,还需薄界面渐近分析(thin-interface asymptotics)来消除界面厚度人为引入的修正——Karma 等人的工作建立了相场参数与 sharp-interface 毛细长度、界面动力学系数之间的定量映射,这是定量凝固相场模拟的基石。

结论与展望

本文从 Ginzburg–Landau 自由能出发,推导了 Cahn–Hilliard 与 Allen–Cahn 两类相场方程,给出守恒性与界面厚度的物理标度,并用半隐式傅里叶谱格式实现了失稳分解的完整模拟,数值上同时满足自由能耗散与质量守恒。相场法的优雅之处在于:界面的几何复杂性被完全吸纳进一个变分一致的场方程中。当前前沿包括:相场断裂力学(已成为裂缝模拟的主流方法之一)、与弹塑性力学的多物理耦合、数据驱动的自由能泛函构建,以及面向增材制造熔池组织预测的大规模 GPU 相场计算。对材料研究者而言,相场法是从”看见组织”走向”预测组织”的关键一步。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注