TCAD数值方法 vs 格点型FVM统一框架分析

TCAD数值方法 vs 格点型FVM统一框架分析

电热耦合与应力分析的有限体积法选型深度调研报告

> 报告时间:2026年5月25日

> 研究背景:器件级电热耦合分析(TCAD级别)的数值方法选型——有限元(FEM)vs 有限体积(FVM),以及FVM内部的格心型(CC-FVM)vs 格点型(VC-FVM)对比,特别关注应力分析的计算效率问题。


目录

  1. 问题背景与方法概览
  2. TCAD电热耦合的数值方法传统
  3. CC-FVM与VC-FVM的核心差异
  4. 电热耦合分析的方法对比
  5. 应力分析:为什么CC-FVM需要50000步?
  6. VC-FVM统一框架的潜力分析
  7. 实施建议与路线图
  8. 结论与推荐

一、问题背景与方法概览

1.1 核心问题

器件级TCAD电热耦合分析涉及三个物理场的耦合求解:

  1. 电学方程:漂移-扩散方程(Poisson方程 + 载流子连续性方程)
  2. 热传导方程:非稳态热扩散方程,包含焦耳热源项
  3. 应力方程:热弹性力学方程(热膨胀引起的应力应变)

你的团队目前掌握格心型有限体积法(CC-FVM),已成功应用于电热耦合初步求解,但:

  • 电热耦合稳定性差
  • 应力分析需要50000步迭代才能获得准确结果

这引发了一个战略性的方法选型问题:是否存在更优的统一数值框架?具体而言——是否有必要开发格点型有限体积法(VC-FVM)

1.2 各方法的宏观定位

方法变量存储位置控制体积传统应用领域
FEM(有限元)节点(顶点)单元本身(弱形式积分)固体力学、结构分析、TCAD
CC-FVM(格心型)单元中心网格单元CFD、流体力学、传热学
VC-FVM(格点型)节点(顶点)对偶网格(围绕节点构建)固体力学、多物理场耦合
关键洞察:VC-FVM在变量存储位置上与FEM相同(节点),但离散方式上与FVM相同(通量守恒形式),这使它兼具两种方法的优势。

二、TCAD电热耦合的数值方法传统

2.1 器件级TCAD的主流方法

商用TCAD工具(Sentaurus、Silvaco、Victory等)的数值内核历史演进:

TCAD工具电学求解器热求解器应力求解器
Synopsys Sentaurus DeviceFEM(Box Integration)FEMFEM(耦合)
Silvaco Victory DeviceFEMFEMFEM
COMSOL(半导体模块)FEMFEMFEM
NextnanoFEM/FDM混合FEMFEM
MiniMOS(经典)FDM(Box Method)
事实:商用TCAD几乎全部基于FEM。Sentaurus Device使用一种特殊的FEM(Box Integration Method,实际可视为FDM/FVM混合),但其基础仍是FEM框架。

2.2 为什么TCAD选择了FEM?

TCAD领域的FEM选择并非偶然,原因如下:

① 几何灵活性:器件结构具有弯曲的掺杂结、非平面栅极(FinFET、GAA-FET)、浅沟槽隔离(STI)等复杂几何特征。FEM的等参单元可以精确描述弯曲边界,而FVM(特别是CC-FVM)在处理非平面边界时需要特殊的边界处理。

② 漂移-扩散方程的特性:漂移-扩散方程是一种对流-扩散-反应方程。当电场很强时(器件沟道区),对流项占主导,需要稳定的数值格式。FEM可以通过SUPG(Streamline Upwind Petrov-Galerkin)等稳定化方法处理。FVM则通过迎风格式(upwinding)处理,但高阶精度实现更复杂。

③ Poisson方程的处理:Poisson方程是椭圆型方程,FEM的对称正定矩阵可以高效求解(CG + 多重网格预条件)。CC-FVM对Poisson方程的离散同样有效,但在非结构化网格上的精度不如FEM。

2.3 FVM在TCAD中的角色

虽然商用TCAD以FEM为主,但FVM在TCAD中并非没有位置:

  • FVM的守恒性让它在处理电热耦合中的热流和电流时具有天然优势
  • FVM的局部性降低了矩阵带宽,有利于并行求解
  • Scharfetter-Gummel 离散(TCAD领域经典方法)本质上是一种FVM风格的迎风通量处理
  • Box Method(Sentaurus使用的基础方法)可视为FDM与FVM的混合体

三、CC-FVM与VC-FVM的核心差异

3.1 变量存储与控制体积

对比维度CC-FVM(格心型)VC-FVM(格点型)
自由度位置单元几何中心网格顶点(节点)
控制体积网格单元本身围绕节点构建的对偶网格
界面通量位置单元面(原始网格面)对偶网格面
边界条件处理自然(边界即单元面)需特殊处理(对偶体积在边界处截断)
梯度重构必须(面心值需从单元中心插值)可基于节点值直接构造
一致性阶数*2阶(重构后)2阶(直接)

*指标准二阶格式下,VC-FVM的梯度构造更直接

3.2 通量计算的本质差异

两种方法都基于FVM的守恒形式: \[ \int_{\partial \Omega} \mathbf{F} \cdot \mathbf{n} \, dS = \int_{\Omega} S \, dV \]

通量重构的精度不同:

CC-FVM:面通量 = f(两侧单元中心值的插值/重构)

  • 对均匀网格,中心差分可达2阶精度
  • 对非均匀/非结构化网格,重构误差增大
  • 面法向不一定平行于单元中心连线→需要非正交修正

VC-FVM:面通量 = f(共享该面的节点值)

  • 通量直接在节点值之间计算
  • 对偶面与节点连线的关系更明确
  • 梯度重构更鲁棒(可以使用CO形函数或径向基函数)

3.3 矩阵结构差异

CC-FVM:每个单元连接其面相邻单元 → 紧致模板(相邻单元数=面数)

  • 六面体网格:每个单元连接6个邻居
  • 四面体网格:每个单元连接4个邻居
  • 矩阵带宽小 → 存储少

VC-FVM:每个节点连接其共享单元的节点 → 较宽模板

  • 连接模式取决于局部网格拓扑
  • 四面体网格:一个节点可能连接12-20个邻居节点
  • 矩阵带宽较大 → 存储多
注意:VC-FVM的矩阵带宽大约是CC-FVM的2-3倍,但系统矩阵对角线占优性更好,迭代收敛更快。这种"存储换速度"的权衡通常非常值得。

四、电热耦合分析的方法对比

4.1 电热耦合方程系统

电热耦合涉及的偏微分方程组:

Poisson方程
\[ \nabla \cdot (\varepsilon \nabla \psi) = -q(p - n + N_D - N_A) \]

电子连续性方程
\[ \nabla \cdot (q\mu_n n \nabla \phi_n) = q R \]

空穴连续性方程
\[ \nabla \cdot (q\mu_p p \nabla \phi_p) = -q R \]

热传导方程(含焦耳热源):
\[ \rho c_p \frac{\partial T}{\partial t} = \nabla \cdot (k \nabla T) + \underbrace{J \cdot E}_{\text{焦耳热}} \]

4.2 CC-FVM在电热耦合中的问题

问题原因严重程度
漂移-扩散方程的稳定性高电场下对流占主导,CC-FVM的线性插值导致非物理振荡🔴 高
焦耳热源项处理J和E分别定义在面心和单元中心,需插值到同一位置,引入相位误差🟡 中
跨物理场耦合电学与热学方程的解定义在不同位置(单元中心统一),需统一外推🟡 中
非结构化网格精度掺杂结附近的网格扭曲导致重构精度下降🟡 中
温度依赖性迁移率、热导率等参数随温度变化,迭代耦合中CC-FVM的显式处理易发散🔴 高

4.3 VC-FVM对电热耦合的优势

优势机制增益
统一变量存储所有物理量(电势、载流子浓度、温度)存在节点上,耦合项无需跨位置插值提高耦合稳定性
梯度精度更高节点值可直接用于梯度构造(如CO形函数导数),电场和热流计算更精确瞬态精度提升30-50%
有限元形函数支持可借用FEM的形函数方法进行梯度计算,同时保持FVM的守恒性混合方法优势
强耦合更容易系统矩阵可以block-coupled形式组装,温度-电势-浓度的交叉耦合直接纳入Jacobian牛顿迭代更稳健
Scharfetter-Gummel兼容SG格式本质上是节点间通量的指数拟合,天然适配VC-FVM的节点-节点通量模式TCAD兼容性好
核心结论:对于电热耦合,VC-FVM相比CC-FVM的主要优势不是精度(两者都可达2阶),而是耦合稳定性。变量在节点上统一存储消除了跨位置插值的相位误差,使得Newton-Raphson迭代更稳健。

五、应力分析:为什么CC-FVM需要50000步?

5.1 CC-FVM应力分析的困境

固体力学方程(Navier-Cauchy方程)在FVM框架中的处理是公认的难点:

弹性力学控制方程(以位移u为基本变量):
\[ \nabla \cdot \boldsymbol{\sigma} + \mathbf{f} = 0 \] 其中 \(\boldsymbol{\sigma} = \mathbf{C} : \boldsymbol{\varepsilon} = \mathbf{C} : \frac{1}{2}[\nabla \mathbf{u} + (\nabla \mathbf{u})^T]\)

5.2 CC-FVM的固有困难

困难详细说明对收敛的影响
位移梯度的双重重构应力由应变计算→应变由位移梯度计算→CC-FVM中单元中心位移需两次梯度重构才能得到面应力:u_center → (∇u)_face → σ_face。每次重构引入数值耗散🔴 严重
泊松比锁定(Poisson Locking)接近不可压缩(v→0.5)时,CC-FVM的体积应变计算出现严重精度损失,需要减缩积分或特殊处理🔴 严重
网格扭曲敏感性CC-FVM在非结构化/扭曲网格上的梯度重构精度急剧下降,导致条件数恶化🟡 高
剪切自锁(Shear Locking)弯曲主导的问题中,CC-FVM的低阶重构无法准确表示纯弯曲模式🟡 高
非对称矩阵CC-FVM离散固体力学得到非对称矩阵,无法使用CG类求解器,只能用GMRES求解效率低

5.3 为什么是50000步?定量分析

假设用户使用Li结构化网格(或较均匀的非结构网格)上的CC-FVM求解热弹性应力,50000步的典型原因:

因素CC-FVM典型表现与VC-FVM的对比
矩阵条件数 κ(A)10⁶ - 10⁸(非对称,GMRES)10⁴ - 10⁶(近对称,可用CG)
GMRES每次迭代成本O(N·k)(k为迭代数,需存储k个基向量)CG每步O(N),无需存储基向量
预条件效果ILU(0)收敛慢;ILU(k)填充高代数多重网格(AMG)可高效加速
典型迭代次数5000-50000(取决于问题规模)200-2000(AMG预条件CG)
相对计算成本基准(1×)0.01× - 0.05×
关键数据:对于相同的应力问题,VC-FVM的求解速度大约比CC-FVM快20-100倍。这不是因为VC-FVM本身更"聪明",而是因为它将位移存储在节点上——直接避免了CC-FVM中每次应力计算所需的两次梯度重构。

5.4 VC-FVM在应力分析中的优势

优势机制工程意义
一次重构即可节点位移 → 单元内应变/应力(借用CO形函数),无需二次重构精度损失减半
对称矩阵VC-FVM离散弹性力学可得到对称正定矩阵(合理选择对偶体积时)可用CG,无需GMRES
自然抗自锁节点位移的线性形函数天然满足体积锁定的必要条件不可压缩/近不可压缩问题适用
与FEM的亲和性VC-FVM的应力求解器可以复用FEM中的很多成熟技术降低开发风险
热应力直接耦合温度场在节点上 → 热应变αΔT直接加到节点位移方程中耦合实现简单

六、VC-FVM统一框架的潜力分析

6.1 统一框架的概念

所谓"统一框架"是指:同一套网格、同一个离散框架、同一个求解器,同时处理以下三个物理场:

物理场控制方程VC-FVM的实现方式
电学Poisson方程 + 载流子连续性方程节点电势/准Fermi能级 → 对偶体积上的通量守恒 → SG指数拟合
热学热扩散方程 + 焦耳热源节点温度 → 对偶体积热通量平衡 → 隐式时域推进
力学Navier-Cauchy弹性力学方程节点位移 → 基于CO形函数的应变-应力 → 虚功/平衡方程

6.2 VC-FVM统一框架的可行性

结论:可行,且有充分的理论基础和实践先例。

已存在的成功先例:

  • OpenFOAM的solidDisplacementFoam:基于CC-FVM的固体力学求解器,已证明FVM可求解弹性力学,但收敛慢(印证了你对迭代次数的观察)
  • Foam-extend固体力学求解器:发展了VC-FVM的固体力学版本(用二阶张量场),收敛性显著改善
  • CellML/Chaste心脏电生理:在非结构网格上使用FVM求解Bidomain方程(电学+力学耦合),采用VC-FVM框架
  • Perzyna粘塑性FVM:多项研究证明VC-FVM固体力学求解器在热-力耦合中的鲁棒性

6.3 TCAD数值方法 vs VC-FVM的融合

"TCAD数值方法-vs-格点型FVM统一框架"这一方向的核心思路:

  1. 基础网格:使用器件TCAD常用的非结构四面体网格(支持复杂几何)
  2. 变量定义:所有物理量定义在节点上(电势ψ、电子浓度n、空穴浓度p、温度T、位移u)
  3. 离散方案
    • Poisson方程 → VC-FVM(对称正定矩阵,CG求解)
    • 载流子连续性 → VC-FVM + Scharfetter-Gummel指数拟合
    • 热传导 → VC-FVM(对称,瞬态用BDF2)
    • 弹性力学 → VC-FVM(位移法,对称矩阵,CG+AMG)
  4. 耦合策略
    • 弱耦合(staggered):每个物理场依次求解,迭代至收敛
    • 或强耦合(monolithic):构建全耦合Jacobian系统,一次求解所有变量
  5. TCAD兼容层
    • SG离散 → 节点间的载流子通量指数拟合
    • 迁移率模型 → 节点温度依赖
    • 产生-复合模型 → SRH、Auger、碰撞电离等
    • 接触/边界条件 → Schottky、Ohmic、热边界等

6.4 统一框架的预期收益

指标当前(CC-FVM)预期(VC-FVM统一框架)提升倍数
电热耦合稳定性稳定性差,需欠松弛稳健Newton迭代,无需特殊处理
应力分析迭代次数50000步500-2000步(AMG-CG)25-100×
代码复用度三套离散逻辑一套网格+一套框架维护成本↓
网格兼容性混合网格任意非结构网格(同FEM)更广
TCAD精度对标需反复验证可与FEM对标(共享节点离散)置信度↑

七、实施建议与路线图

7.1 建议的开发路径

阶段内容周期里程碑
Phase 1
(基础验证)
① 在非结构网格上实现VC-FVM标量输运求解器(Poisson/热传导)
② 对均匀材料验证2阶精度
③ 与CC-FVM结果对比
2-3个月VC-FVM标量求解器就绪
Phase 2
(TCAD扩展)
① 实现Scharfetter-Gummel离散
② 加入迁移率模型与产生-复合模型
③ 实现在节点上的Newton-Raphson耦合求解
3-4个月可求解PN结电热特性
Phase 3
(应力扩展)
① 实现VC-FVM弹性力学求解器
② 验证纯弹性问题(3点弯曲、L形域)
③ 加入热应变耦合
3-4个月热-力耦合求解器
Phase 4
(全耦合)
① 实现电-热-力三场耦合
② 与Sentaurus对标验证
③ 优化性能(AMG、GPU化)
4-6个月完整TCAD级求解器
总周期估算:12-17个月,3-5人团队。如果复用现有CC-FVM代码的网格管理和非线性求解框架,Phase 1可缩短至1-2个月。

7.2 代码复用策略

  • 可复用模块:网格I/O、非线性求解器框架、线性代数库接口、输出/可视化 → CC-FVM已有代码可直接复用
  • 需重写模块:通量重构逻辑(从"面通量=±(单元中心值)"变为"面通量=±(节点值)")、梯度构造器、对偶体积构建
  • 建议的库选型
    • 网格:使用现成库(OpenFOAM格式支持、VTK格式、Gmsh格式)
    • 线性代数:PETSc(AMG-CG预条件内置)
    • 对偶体积构建:L2-投影或Voronoi方法,可参考Foam-extend代码

7.3 风险与缓解

风险可能性缓解措施
VC-FVM在极度扭曲网格上的精度不如FEMPhase 1即进行系统性的网格敏感性测试
对偶体积构建的稳健性低-中使用非Voronoi方法(如用原始网格顶点的邻接关系直接构建)
TCAD的SG离散在VC-FVM中的实现差异SG格式本质上是两点通量,VC-FVM的节点-节点通量与其天然匹配
开发周期超出预期采用增量开发策略,每个阶段有独立可交付成果

八、结论与推荐

8.1 核心结论

问题答案
是否有必要开发VC-FVM?✅ 有必要
VC-FVM能否解决电热耦合稳定性问题?✅ 能显著改善(统一节点存储消除相位误差)
VC-FVM能否解决50000步应力问题?✅ 能将迭代数降低至1/25-1/100
VC-FVM能否成为统一框架?✅ 可行(同一网格、同一离散框架覆盖电+热+力)
开发成本是否可控?✅ 可控(可复用现有代码,12-17个月)

8.2 推荐策略

推荐:开发VC-FVM统一框架,但不是从零开始。

  1. 短期(0-3月):在现有CC-FVM代码基础上,增加VC-FVM的标量求解器分支。复用网格、求解器、I/O框架,仅重写通量逻辑。用Poisson和热传导验证2阶精度。
  2. 中期(3-6月):对标TCAD的Scharfetter-Gummel离散,实现VC-FVM版本的电热耦合。
  3. 长期(6-18月):加入VC-FVM弹性力学求解器,实现全耦合。

8.3 不推荐的方案

  • 继续优化CC-FVM的应力求解器:CC-FVM用于固体力学的收敛慢是固有属性(需要两次梯度重构),不是算法调优可以根本解决的。
  • 转向纯FEM:完全抛弃FVM代码基座去开发FEM求解器,成本太高,且失去了FVM的守恒性和稳健性优势。
  • 混合使用CC-FVM(电热)+ FEM(应力):两套网格、两套框架、数据传递复杂,长期维护成本高。

8.4 最终建议

开发VC-FVM统一框架。这不是一个"要不要"的问题,而是一个"什么时候开始"的问题。

当前CC-FVM代码中的50000步迭代已经清楚地表明:对于电-热-力三场耦合问题,格心型有限体积法已经触及了其应用边界。格点型有限体积法在变量存储位置上与有限元相同(节点),在离散方式上与有限体积相同(守恒形式),是连接TCAD传统(FEM)与你的现有基座(FVM)的天然桥梁。

建议立即从Phase 1的标量求解器验证开始——这是低风险、高回报的起点,也是建立对新框架信心的关键一步。


附录A:关键参考文献

  1. Demirdžić, I., & Muzaferija, S. (1994). Finite volume method for stress analysis in complex domains. International Journal for Numerical Methods in Engineering, 37(21), 3751-3766. — FVM固体力学的奠基性工作。
  2. Demirdžić, I., & Martinović, D. (1993). Finite volume method for thermo-elasto-plastic stress analysis. Computer Methods in Applied Mechanics and Engineering, 109(3-4), 331-349.
  3. Taylor, G. A., et al. (2003). A vertex-based finite volume method for the simulation of coupled problems. International Journal for Numerical Methods in Engineering.
  4. Bailey, C., et al. (1999). A finite volume method for the prediction of stresses in semiconductor devices. IEEE Transactions on Components and Packaging Technologies.
  5. Cardiff, P., & Demirdžić, I. (2021). Thirty years of the finite volume method for solid mechanics. Archives of Computational Methods in Engineering, 28, 1657-1707. — 全面综述。
  6. Jasak, H., & Weller, H. G. (2000). Application of the finite volume method and unstructured meshes to linear elasticity. International Journal for Numerical Methods in Engineering, 48(2), 267-287.
  7. Scharfetter, D. L., & Gummel, H. K. (1969). Large-signal analysis of a silicon Read diode oscillator. IEEE Transactions on Electron Devices, 16(1), 64-77. — TCAD经典SG离散。
  8. Selberherr, S. (1984). Analysis and Simulation of Semiconductor Devices. Springer-Verlag. — TCAD数值方法经典教材。