3. 物理源项反演的正向建模

源项反演的本质是“由场推源”,而正向建模则是这条推理链的起点:给定源项(位置、强度、释放历史)与介质参数,预测观测点上的场量。只有正向模型足够可信,反演结果才有物理意义。本节围绕三类典型方程——扩散方程、波动方程、热传导方程——说明如何从守恒定律导出源-场关系,并给出离散化与数值求解的基本做法。

一、从守恒定律到控制方程

所有正向模型的共同起点是“守恒”。以污染物在大气或水体中的扩散为例,取一个控制体积,追踪某组分浓度 C(x,t) 的质量收支:体积内质量变化率等于净流入通量加上源汇项。净流入由菲克定律给出 J = -D∇C(D 为扩散系数),源项记为 S(x,t),于是得到

∂C/∂t + ∇·(uC) = ∇·(D∇C) + S(x,t)

其中 u 为流速场。若介质静止(u=0)且 D 为常数,则退化为经典扩散方程 ∂C/∂t = D∇²C + S。这里需要先约定符号:本文统一取源项 S>0 表示向介质释放物质,观测浓度随源强单调增加,这一约定在后续反演中必须保持一致。

波动方程来自动量守恒与介质本构关系。以一维声压 p(x,t) 为例,连续性方程与状态方程联立可得 ∂²p/∂t² = c²∂²p/∂x² + f(x,t),c 为波速,f 为源项(与体积加速度相关)。热传导方程则直接由傅里叶定律与能量守恒导出 ρc_p∂T/∂t = ∇·(k∇T) + q,q 为体热源。三者的数学结构差异决定了正向建模与反演的难度:扩散方程是抛物型,具有强耗散与平滑效应,源信息在传播中被“抹平”;波动方程是双曲型,信息以有限速度传播并保留到时特征;热传导方程同样是抛物型,但时间尺度通常更长。

源-场正向建模的三条主线与离散求解链 守恒定律(物理起点) 质量守恒 + 菲克定律 → 扩散项 | 动量守恒 + 本构关系 → 波动项 | 能量守恒 + 傅里叶定律 → 导热项 扩散方程(抛物型) ∂C/∂t = D∇²C + S 强耗散 · 源信息被平滑 典型:大气/水体污染物 波动方程(双曲型) ∂²p/∂t² = c²∇²p + f 有限波速 · 保留到时特征 典型:声源/振动源定位 热传导方程(抛物型) ρc_p∂T/∂t = ∇·(k∇T) + q 慢时间尺度 · 热源反演 典型:芯片/地热异常源 空间离散:有限差分 / 有限体积 / 有限元 网格步长 Δx、Δy 决定分辨率;时间离散:显式(Δt ≤ Δx²/2D 稳定)或隐式(无条件稳定,需解线性方程组) 数值求解 → 观测算子 H 输出预测场 d_pred = H·S,与实测 d_obs 比较,构成反演的目标函数 ‖d_obs − H·S‖²

二、离散化:把连续方程变成可计算的代数系统

以二维扩散方程为例,采用显式有限差分。设网格步长 Δx=Δy=h,时间步长 Δt,对 ∂C/∂t 用前向差分、对 ∇²C 用五点中心差分,得到

C[i,j]^(n+1) = C[i,j]^n + D·Δt/h² · (C[i+1,j]^n + C[i-1,j]^n + C[i,j+1]^n + C[i,j-1]^n − 4C[i,j]^n) + S[i,j]^n·Δt

稳定性条件是 D·Δt/h² ≤ 1/4(二维)。若取 D=1.0 m²/s、h=0.5 m,则 Δt ≤ 0.0625 s,时间步长被网格严重限制。工程上常改用隐式格式(如 Crank–Nicolson),此时每步需解一个稀疏线性方程组 A·C^(n+1)=b,但可放宽 Δt。有限体积法更适合非均匀介质,因为它保证每个控制体上的通量守恒;有限元法则便于处理复杂边界与不规则源区。

波动方程的离散需特别注意数值色散:空间二阶中心差分配合时间二阶中心差分时,需满足 Courant 条件 c·Δt/Δx ≤ 1。若网格过粗,高频成分传播速度失真,会直接影响基于到时的源定位精度。热传导方程与扩散方程同属抛物型,离散格式可复用,但材料热扩散率 α=k/(ρc_p) 往往比质量扩散系数小几个数量级,模拟时间窗口需相应拉长。

三、源项在模型中的三种嵌入方式

正向建模中,源项如何进入离散系统,直接决定反演参数化的形式。常见有三种:其一,点源,将 S 写成 Q·δ(x−x_s)δ(y−y_s),离散后只作用于源所在网格,未知量为 Q 与网格索引;其二,面源或体源,源强分布在若干网格上,未知量为一组系数;其三,边界源,通过边界条件(如给定通量)进入,适合烟囱、泄漏口等场景。以点源为例,若源位于第 (i_s,j_s) 个网格,则观测点 k 的响应可写成 d_k = G(k; i_s,j_s)·Q,其中 G 为格林函数响应,可由一次单位源强的正向模拟得到。把所有观测点的 G 排成矩阵,就得到观测算子 H,这正是后续反演的核心输入。

实用技巧:在正式反演前,先做一次“正向自检”——给定已知源强与位置,跑一遍正向模型,确认预测场与解析解或高分辨率参考解在量级、峰值位置、衰减趋势上一致。若正向模型本身偏差过大,任何反演算法都无法补救。

四、一个可复现的正向计算示例

设一维瞬时点源在静止介质中扩散,D=0.01 m²/s,源强 M=1 kg/m² 于 t=0 释放于 x=0。解析解为 C(x,t)=M/(2√(πDt))·exp(−x²/(4Dt))。取 L=10 m、h=0.1 m、Δt=0.05 s,校验 D·Δt/h²=0.05≤0.5(一维稳定条件为 1/2),格式稳定。在 t=100 s 时,解析解峰值约 0.282 kg/m³,峰值位于 x=0;数值解应与之接近,差异主要来自离散误差与源项初始化方式(建议将 M 按网格体积分配到源网格,而非直接赋浓度)。若把源改为 x=2 m 处,峰值位置随之平移,这一“位置—峰值”对应关系正是反演中定位信息的来源。

五、从正向模型到反演接口

正向建模的最终交付物不是一张浓度云图,而是一个可调用的映射 d = H(θ),其中 θ 为源参数(位置、强度、释放时间等)。实践中应明确三件事:观测算子对应的观测点坐标与采样时刻;源参数化的维度与物理约束(如源强非负);正向模型的数值误差量级,它决定了反演结果的可信区间。只有把这三者固化下来,正向模型才能真正成为反演算法的“发动机”,而不是一个孤立的仿真脚本。