2. SIwave计算引擎与求解器架构

SIwave 并不是“一个求解器打天下”的工具。它内部同时提供有限元法(FEM)、矩量法(MoM)和传输线矩阵法(TLM)三类数值引擎,分别面向不同的物理对象与频段需求。理解三者的数学出发点、网格/未知量规模、矩阵特性以及并行加速方式,是判断“这块板该用哪个引擎、能加速到什么程度”的前提。本节先建立引擎与板级问题的对应关系,再讨论各自的加速潜力。

三类引擎的数学本质与未知量规模

有限元法(FEM)以微分形式的麦克斯韦方程为起点,把求解区域离散成四面体或六面体单元,在每个单元内用基函数展开场量,最终形成稀疏、带状、对称的大型线性方程组 Ax = b。SIwave 中的 FEM 主要用于三维全波提取:过孔阵列、连接器、封装—PCB 过渡、腔体谐振等无法用二维近似描述的结构。未知量数量大致与网格节点数同阶,典型中等规模板级模型在 10⁵~10⁷ 量级。稀疏矩阵的存储与求解可以借助代数多重网格(AMG)预条件 + Krylov 子空间迭代,内存随未知量近似线性增长,这是 FEM 能扩展到大规模板的根本原因。

矩量法(MoM)基于积分方程,只离散金属导体表面和介质分界面,用格林函数自动满足辐射边界条件,因此不需要对空气区域划分网格。SIwave 的 MoM 引擎(含多层格林函数加速)主要处理平面金属结构:电源/地平面对、天线、连接器辐射、PCB 边缘辐射。未知量对应表面电流基函数,规模通常比 FEM 小 1~2 个数量级,但矩阵是稠密的。稠密矩阵的直接求解复杂度为 O(N³),因此 MoM 的加速核心在于矩阵填充与求解的压缩:多层快速多极子(MLFMM)把复杂度降到 O(N log N),自适应交叉近似(ACA)则对远场块做低秩压缩。

传输线矩阵法(TLM)是时域方法,把空间离散成传输线节点网络,电磁波在节点间的传播对应电压/电流脉冲的散射与连接。TLM 天然适合宽频带时域仿真:一次时域推进即可通过 FFT 得到整个频段响应,对电源完整性与同步开关噪声(SSN)这类宽带瞬态问题效率很高。其时间步长受 Courant 条件约束 Δt ≤ Δl / (c·√3),空间步长需小于最高关注频率对应波长的 1/10~1/20。TLM 的并行性极好,节点更新是局部操作,适合 GPU 与多核并行。

SIwave 三类求解引擎:板级适用场景与加速路径 有限元法 FEM 数学形式 微分形式 Maxwell 方程 体网格离散(四面体/六面体) 板级典型对象 • 过孔阵列、背钻残桩 • 连接器 / 封装—PCB 过渡 • 腔体谐振、屏蔽罩耦合 矩阵特性 稀疏 · 对称 · 带状 未知量 N ≈ 10⁵ ~ 10⁷ 加速手段 AMG 预条件 + Krylov 迭代 区域分解(DDM)分块并行 自适应网格加密(p/h 自适应) 加速潜力评估 内存随 N 近线性增长 适合 10⁶ 级未知量 多核加速比 6~10×(8 核) 矩量法 MoM 数学形式 积分方程 + 格林函数 仅离散金属表面 / 介质界面 板级典型对象 • 电源/地平面对谐振 • 天线、PCB 边缘辐射 • 远场 EMI 与近场耦合 矩阵特性 稠密 · 非对称 未知量 N ≈ 10³ ~ 10⁵ 加速手段 MLFMM 多层快速多极子 ACA 自适应交叉近似低秩压缩 多层格林函数(分层介质) 加速潜力评估 O(N³) → O(N log N) 适合电大尺寸平面结构 内存是主要瓶颈 传输线矩阵法 TLM 数学形式 时域脉冲散射—连接模型 空间离散为传输线节点网络 板级典型对象 • 电源完整性与 SSN • 宽带瞬态、ESD 注入 • 去耦网络时域响应 时间步约束 Δt ≤ Δl / (c·√3) Δl ≤ λ_min / 10 ~ λ_min / 20 加速手段 节点更新局部化 → GPU 并行 一次时域推进覆盖全频段 子网格 / 非均匀网格降步数 加速潜力评估 天然适合大规模并行 宽频扫描效率最高 时间步数随尺寸线性增长 体网格 · 稀疏矩阵 面网格 · 稠密矩阵 体网格 · 时域推进

板级问题与引擎的匹配原则

选择引擎时,先看“几何是否可降维”和“关注的是频域还是时域”。如果结构具有明显的三维不连续性(过孔、连接器、封装焊球),且需要精确的 S 参数,FEM 是首选;如果结构主要是大面积平面金属,且关心的是平面谐振、边缘辐射或远场方向图,MoM 更合适;如果关心的是电源噪声在时域上的传播、去耦电容的响应波形,或者需要一次覆盖 DC 到数 GHz 的宽频特性,TLM 的时域推进更高效。

实际工程中,三类引擎常组合使用。例如一块 300 mm × 200 mm 的服务器主板,电源分配网络(PDN)的平面谐振用 MoM 提取,过孔阵列和连接器用 FEM 提取局部 S 参数,再把两者级联成通道模型;SSN 时域波形则用 TLM 在简化后的 PDN 模型上推进。这种“分而治之”的策略本身就是一种加速:把 10⁷ 未知量的整体问题拆成若干 10⁵ 量级的子问题,每个子问题用最合适的引擎求解。

加速潜力的量化判断

加速潜力可以从三个维度评估:算法复杂度、并行粒度和内存墙。FEM 的迭代求解复杂度约为 O(N^1.2)~O(N^1.5),并行粒度在区域分解后可以达到子域级,8 核典型加速比 6~10 倍;MoM 经 MLFMM 压缩后复杂度 O(N log N),但矩阵填充阶段的并行效率受限于远场块的计算密度,GPU 加速比可达 10~20 倍;TLM 的节点更新完全局部,GPU 上单卡可获得 20~50 倍加速,但时间步数随电尺寸线性增长,总耗时仍与最大尺寸成正比。

实用判断口诀:三维不连续 → FEM;平面大金属 → MoM;宽带时域 → TLM。若模型同时包含三类特征,先按“局部 FEM + 平面 MoM + 时域 TLM”拆分,再分别加速,通常比强行用单一引擎求解快 3~10 倍。

一个可复用的引擎选择检查表

判断项FEM 优先MoM 优先TLM 优先
几何维度三维体结构二维/准二维平面三维但可规则网格
关注量S 参数、场分布平面谐振、远场时域波形、宽频响应
频段需求窄带/点频窄带/点频DC~数 GHz 宽带
未知量规模10⁵~10⁷10³~10⁵网格节点数决定
主要加速手段AMG + DDMMLFMM + ACAGPU 并行 + 子网格
内存瓶颈中等高(稠密矩阵)低(局部更新)

需要强调的是,引擎选择不是一次性的。在 SIwave 中可以先跑一个粗网格的 TLM 时域扫描,快速定位谐振频点;再在谐振频点附近用 FEM 做精细频域提取;最后用 MoM 验证平面辐射是否超标。这种“时域粗扫 → 频域精算 → 辐射复核”的递进策略,把三类引擎的加速优势叠加起来,是大型板级电磁计算中最实际的加速路径。