2. 多物理场控制方程与耦合形式

多物理场问题的本质,是多个物理场在同一空间区域内同时演化,并通过共享的未知量、材料参数或界面条件相互影响。与单物理场仿真相比,多物理场建模的难点并不在于单个方程本身,而在于耦合项如何进入方程、耦合强度如何影响求解策略、以及界面条件如何保证物理量守恒。本节围绕偏微分方程耦合系统、强耦合与弱耦合、单向与双向耦合、界面耦合条件与整体求解框架展开。

一、偏微分方程耦合系统的基本形式

设求解区域为 Ω,未知场向量记为 u = [u₁, u₂, …, un]T,每个分量代表一个物理场,例如温度 T、位移 u、压力 p、电势 φ、浓度 c 等。多物理场控制方程可以统一写成如下耦合系统:

L₁(u₁; u₂, u₃, …) = f₁   在 Ω₁ 内
L₂(u₂; u₁, u₃, …) = f₂   在 Ω₂ 内
…
B(u₁, u₂, …) = g         在界面 Γ 上

其中 Li 是第 i 个物理场的微分算子,fi 是源项或外载荷,B 表示界面耦合算子,g 为界面给定条件。关键点在于:Li 中出现了其他场的未知量,这正是耦合的来源。例如热弹性问题中,温度场通过热膨胀项进入力学平衡方程,而力学变形又通过热弹耦合项影响能量方程;流固耦合中,流体压力作为面载荷作用于固体,固体位移又改变流体计算域。

从数学结构看,耦合系统可分为三类:体积耦合(耦合项出现在区域内部方程中,如焦耳热、热膨胀)、界面耦合(耦合通过交界面上的通量或位移连续条件实现,如流固界面、接触界面)、全局耦合(通过电路、外回路等集中参数元件实现,如电磁-电路耦合)。

二、强耦合与弱耦合

强耦合与弱耦合描述的是耦合项在离散方程组中的处理方式,而不是物理耦合的强弱。

强耦合( monolithic / fully coupled ):将所有物理场的未知量组装进同一个大型方程组,一次性求解。以热-结构耦合为例,离散后得到:

[ K_TT   K_Tu ] [ ΔT ]   [ R_T ]
[ K_uT   K_uu ] [ Δu ] = [ R_u ]

其中 KTu 和 KuT 为耦合雅可比块。强耦合的优点是数值稳定性好,适合强非线性、强相互作用问题;缺点是矩阵规模大、内存与计算成本高,且需要为耦合块提供一致的雅可比矩阵。

弱耦合( partitioned / staggered ):将各物理场分开求解,通过交换界面数据实现耦合。典型流程是:先求解场 A,把结果作为边界条件或源项传给场 B,再求解场 B,必要时迭代若干次。弱耦合的优点是模块化、可复用已有单场求解器、内存占用低;缺点是当耦合很强时可能收敛慢甚至发散,需要松弛因子或 Aitken 加速。

判断依据:若耦合项对主对角块的贡献显著、或两场时间尺度接近,优先考虑强耦合;若两场时间尺度差异大(如热-流中热扩散远慢于流动),弱耦合往往更高效。

三、单向耦合与双向耦合

单向耦合指一个场影响另一个场,但反向影响可忽略。例如:已知温度分布,计算热应力,而不考虑变形对温度的反作用。单向耦合只需一次传递,计算量小,适合热应力、压电传感等弱反作用场景。

双向耦合指两场相互影响,必须迭代或联立求解。例如:流固耦合中,流体压力使固体变形,固体变形又改变流道形状和流场;电磁-热耦合中,电流产生焦耳热,温度又改变电导率。双向耦合的收敛判据通常取界面物理量的相对变化:

|| u_Γ^(k+1) - u_Γ^(k) || / || u_Γ^(k+1) || < ε

其中 ε 常取 1e-4 ~ 1e-6,具体取决于工程精度要求。

四、界面耦合条件

界面耦合条件是多物理场在交界面上的“物理契约”,必须同时满足运动学连续和动力学平衡。以流固耦合界面 ΓFSI 为例:

  • 运动学条件:流体速度等于固体速度,vf = ∂ds/∂t;
  • 动力学条件:流体应力与固体应力满足 σf·n = σs·n,即牵引力连续;
  • 几何条件:界面位置由固体位移更新,网格需随动或重划。

热-结构界面则要求温度连续 T1 = T2 和热流连续 q1·n = q2·n。电磁-热界面要求电势连续和电流密度法向连续。界面条件写错,往往表现为能量不守恒、界面温度跳变或计算发散。

五、整体求解框架

一个完整的多物理场求解框架通常包含以下层次:几何与网格层负责区域划分和界面标记;物理场层定义各场控制方程与本构关系;耦合层负责界面数据映射、耦合项组装与收敛控制;求解层选择强耦合或弱耦合策略;后处理层输出场分布与耦合指标。

下面用一张结构图展示多物理场耦合系统的整体求解框架,重点表达各物理场、耦合层与求解器之间的数据流与界面条件传递关系。

多物理场耦合系统整体求解框架 物理场层(各场控制方程) 温度场 T ρc∂T/∂t = ∇·(k∇T)+Q 结构场 u ∇·σ + f = ρü 流场 v, p ρ(∂v/∂t+v·∇v)=−∇p+μ∇²v 电磁场 φ, A ∇·(σ∇φ)=0 耦合层(界面条件与数据映射) 热-结构界面 Γ_TS T 连续,q·n 连续,热膨胀耦合 流-固界面 Γ_FSI v_f = ∂d_s/∂t,σ_f·n = σ_s·n 电磁-热界面 Γ_ET φ 连续,J·n 连续,焦耳热源 求解层(强耦合 / 弱耦合策略) 强耦合:整体雅可比矩阵 [K_TT K_Tu; K_uT K_uu] 一次求解 弱耦合:分场迭代 + 松弛 A→B→A… 直至 ||Δu_Γ||/||u_Γ|| < ε 双向耦合反馈 收敛判据:界面量相对变化 < ε(1e-4~1e-6);强耦合稳定性好但成本高,弱耦合模块化但需松弛加速

该框架的核心思想是:物理场层定义“各自怎么算”,耦合层定义“彼此怎么传”,求解层定义“整体怎么解”。在实际建模中,先明确哪些界面存在耦合、耦合是单向还是双向、耦合强度是否要求强耦合,再选择求解策略,可以显著减少试错成本。

常见误区:把“弱耦合”等同于“耦合弱”。实际上,弱耦合只是一种求解策略,即使物理上强耦合,也可以用弱耦合加迭代求解,只是收敛更困难。反之,强耦合求解器也可以用于弱耦合问题,只是计算代价不划算。

总结来看,多物理场控制方程与耦合形式的掌握,需要同时回答四个问题:方程里耦合项写在哪、界面条件是否守恒、耦合方向是单向还是双向、求解时是联立还是分步。这四个问题决定了后续模型降阶与快速求解的可行路径——例如弱耦合结构天然适合分块降阶,而强耦合系统则需要保留耦合雅可比块的低秩近似。