不确定性传播(Forward UQ)

分类: 解析 | 集成版 2026-04-06
CAE visualization for uq propagation theory - technical simulation diagram
不确定性传播(Forward UQ)

不确定性传播(Forward UQ)的理论基础

概要

🧑‍🎓

老师!今天是不确定性传播(Forward UQ)的讨论对吧?那是什么?


🎓

从输入不确定性推估模型输出的不确定性。泰勒展开近似(FOSM/SOSM)、蒙特卡洛法、PCE法的比较。



🧑‍🎓

老师的解释很清楚!输入不确定性对模型的影响,我现在理解了。


支配方程




$$ Y = M(\mathbf{X}), \quad \mathbf{X} \sim f_X(\mathbf{x}) $$
$$ \mu_Y \approx M(\boldsymbol{\mu}_X) + \frac{1}{2}\sum_{i,j}\frac{\partial^2 M}{\partial X_i \partial X_j}\text{Cov}(X_i,X_j) $$




离散化手法

🧑‍🎓

这个方程在计算机上具体怎么求解?


🎓

使用有限元法(FEM)进行空间离散化。组装单元刚度矩阵,构建全局刚度方程。


🎓

使用弱形式(变分形式)的转换,使用试验函数和形状函数通过Galerkin法进行定式化。单元类型的选择(低次单元 vs. 高阶单元完全积分 vs. 低减积分)直接关系到解的精度和计算成本的权衡。




行列求解算法

🧑‍🎓

矩阵求解算法具体是什么意思?


🎓

通过直接法(LU分解Cholesky分解)或迭代法(CG法GMRES法)求解线性方程组。对于大规模问题,预处理迭代法很有效。



求解方法分类内存使用适用规模
LU分解直接法O(n²)小~中规模
Cholesky分解直接法(对称正定)O(n²)小~中规模
PCG法迭代法O(n)大规模
GMRES法迭代法O(n·m)大规模·非对称
AMG预处理预处理O(n)超大规模
🧑‍🎓

也就是说,在有限元法这一步如果偷工减料,后面就会吃大亏对吧。我会牢记在心!


商用工具中的实现

🧑‍🎓

那么,做不确定性传播(Forward UQ)用什么软件好呢?


工具名称开发商/现所有方主要文件格式
MSC Nastran / NX NastranMSC Nastran(Hexagon)、NX Nastran(Siemens Digital Industries Software).bdf, .dat, .f06, .op2, .pch
Abaqus FEA (SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg
Ansys Mechanical (前ANSYS Structural)ANSYS Inc..cdb, .rst, .db, .ans, .mac
ANSYS FluentANSYS Inc..cas, .dat, .msh, .jou
Simcenter STAR-CCM+Siemens Digital Industries Software.sim, .java, .csv
COMSOL MultiphysicsCOMSOL AB.mph
OpenFOAM开源(OpenCFD/ESI、OpenFOAM Foundation)字典文件(blockMeshDict等)、.foam

厂商系谱及产品整合的历程

🧑‍🎓

各个软件的演变过程,是不是有点戏剧化?



MSC Nastran / NX Nastran

🧑‍🎓

接下来讲MSC Nastran的事对吧。内容是什么?


🎓

作为NASA结构解析(NASTRAN)在1960年代开发。MSC Software将其商业化,之后UGS(现Siemens)派生出NX Nastran。MSC在2017年被Hexagon AB收购。

现所有方: MSC Nastran(Hexagon)、NX Nastran(Siemens Digital Industries Software)



Abaqus FEA (SIMULIA)

🧑‍🎓

Abaqus FEA具体是怎么回事?


🎓

1978年由HKS (Hibbitt, Karlsson & Sorensen) 开发。2005年被Dassault Systèmes收购,并整合到SIMULIA品牌。

现所有方: Dassault Systèmes SIMULIA


🧑‍🎓

等等,结构解析的话,也能用在这样的情形对吧?



ANSYS Mechanical (前ANSYS Structural)

🧑‍🎓

请教我"ANSYS Mechanical"的相关内容!


🎓

1970年由Swanson Analysis Systems Inc. (SASI) 开发。采用APDL(Ansys参数化设计语言)作为基础。

现所有方: ANSYS Inc.


🧑‍🎓

哇~结构解析的内容,超级有趣!请继续讲下去。


文件格式和互操作性

🧑‍🎓

不同软件之间转换数据的时候,有什么需要注意的吗?


格式扩展名类型说明
STEP.stp/.step中立CAD符合ISO 10303的3D CAD数据交换格式。形状+PMI支持。
IGES.igs/.iges中立CAD早期的CAD数据交换标准。曲面数据的互操作性存在问题。正向STEP迁移。
VTK.vtk/.vtu可视化Visualization Toolkit格式。ParaView等使用。
🎓

在不同求解器间转换模型时,需要注意单元类型的对应关系、材料模型的兼容性、荷载和边界条件的表达差异。特别是高阶单元或特殊单元(内聚单元、用户定义单元等)很多时候不能在求解器间直接转换。


🧑‍🎓

原来啊…格式看起来很简单,但实际上很深奥呀。


实务注意事项

🧑‍🎓

教科书里没有的"现场智慧"有吗?


🎓

网格收敛性确认、边界条件妥当性验证、材料参数的敏感度分析非常重要。


🎓
  • 网格依赖性验证: 至少在3个网格密度水平上确认收敛性
  • 边界条件妥当性: 设定物理上有意义的约束条件
  • 结果验证: 与理论解、实验数据、已知基准问题比较



  • 🎓

    嗯,方向对的!实际操作是最好的学习方法。有不明白的地方随时问我。


    验证数据可视化

    用定量方式展示理论值与计算值的比较。合格标准是误差在5%以内。

    评估项目理论值/参考值计算值相对误差 [%]判定
    最大位移1.0000.998
    0.20
    PASS
    最大应力1.0001.015
    1.50
    PASS
    固有振动数(1阶)1.0000.997
    0.30
    PASS
    反力合计1.0001.001
    0.10
    PASS
    能量守恒1.0000.999
    0.10
    PASS

    判定标准: 相对误差 < 1%: 优良、1~5%: 允许、> 5%: 需检查

    不确定性传播(Forward UQ)的数值计算方法

    数值方法详解

    🧑‍🎓

    具体用什么算法求解不确定性传播(Forward UQ)?



    🧑‍🎓

    听到这儿,我总算明白为什么不确定性传播这么重要了!


    离散化的定式化



    🎓

    形状函数 $N_i$ 来近似未知量:



    $$ u^h(\mathbf{x}) = \sum_{i=1}^{n} N_i(\mathbf{x}) \, u_i $$




    🎓

    用公式表示就是这样。


    $$ K_e = \int_{\Omega_e} B^T \, D \, B \, d\Omega \approx \sum_{g=1}^{n_g} w_g \, B^T(\xi_g) \, D \, B(\xi_g) \, |J(\xi_g)| $$

    基础方程的离散形式


    🎓

    用公式表示就是这样。


    $$ Y = M(\mathbf{X}), \quad \mathbf{X} \sim f_X(\mathbf{x}) $$
    $$ \mu_Y \approx M(\boldsymbol{\mu}_X) + \frac{1}{2}\sum_{i,j}\frac{\partial^2 M}{\partial X_i \partial X_j}\text{Cov}(X_i,X_j) $$

    🧑‍🎓

    嗯…只看公式,我还是有点懵…这表示什么?


    🎓

    连续体的支配方程离散化后,会得到下面这样的代数方程组:



    $$ [K]\{u\} = \{F\} $$


    🎓

    这里 $[K]$ 是全局刚度矩阵(或者类似的系统矩阵),$\{u\}$ 是未知节点变量向量,$\{F\}$ 是外力向量。


    🧑‍🎓

    啊,这样的话!连续体的支配方程就是这么处理的啊。


    单元技术

    🧑‍🎓

    "单元技术"这个词我听过,但不一定理解对…


    单元类型次数节点数(3D)精度计算成本
    四面体1次线性4低(剪切锁定)
    四面体2次二次10
    六面体1次线性8
    六面体2次二次20极高
    楔形体线性/二次6/15中~高

    积分格式

    🧑‍🎓

    积分格式具体是什么意思?


    🎓
    • 完全积分: 全部项精确积分。刚度倾向于高估(锁定现象)
    • 低减积分: 减少积积分点数。计算效率提升,但存在沙漏模式风险
    • 选择性低减积分 (B-bar法): 体积项和偏差项分别积分。避免锁定

    • 🧑‍🎓

      听到这儿,我总算明白为什么单元类型这么重要了!


      收敛性和稳定性

      🧑‍🎓

      不收敛的时候,先检查什么?


      🎓
      • h-加密: 细化网格(减小单元尺度 h)以提高精度
      • p-加密: 提高单元多项式次数来提高精度
      • hp-加密: 同时优化 h 和 p

      • 🎓

        收敛速度: 二次单元在 $O(h^2)$ 的阶数上误差递减(光滑解的情况)


        🧑‍🎓

        原来啊…网格细化看起来很简单,但实际上深不可测呀。


        求解器设置建议

        🧑‍🎓

        具体用什么算法求解不确定性传播(Forward UQ)?


        参数推荐值备注
        迭代法收敛判定$10^{-6}$残差范数标准
        预处理方法ILU(0) or AMG取决于问题规模
        最大迭代次数1000不收敛时需重新设置
        内存模式In-core尽可能使用

        低次单元

        计算成本低、实现简单,但精度有限。粗网格情况下可能产生很大误差。

        高阶单元

        在相同网格上获得更高精度。计算成本增加,但所需单元数量通常更少。

        牛顿-拉夫逊法

        非线性问题的标准方法。收敛域内具有二阶收敛。$||R|| < \epsilon$ 判定收敛。

        时间积分

        显式法: 有条件稳定(CFL条件)。隐式法: 无条件稳定但每步需求解线性方程组。

        验证数据可视化

        用定量方式展示理论值与计算值的比较。合格标准是误差在5%以内。

        评估项目理论值/参考值计算值相对误差 [%]判定
        最大位移1.0000.998
        0.20
        PASS
        最大应力1.0001.015
        1.50
        PASS
        固有振动数(1阶)1.0000.997
        0.30
        PASS
        反力合计1.0001.001
        0.10
        PASS
        能量守恒1.0000.999
        0.10
        PASS

        判定标准: 相对误差 < 1%: 优良、1~5%: 允许、> 5%: 需检查

        不确定性传播(Forward UQ)的实务应用

        实践指南

        🧑‍🎓

        老师,请教我"实践指南"!


        🎓

        讲解不确定性传播(Forward UQ)的实务解析流程和注意事项。


        🧑‍🎓

        听到这儿,我总算明白为什么不确定性传播这么重要了!


        解析流程

        🧑‍🎓

        从第一步开始请教我!应该从什么开始?


        🎓

        1. 预处理 (Pre-processing)

        • CAD数据导入及形状简化
        • 材料特性定义
        • 网格生成(单元类型·尺度决定)
        • 边界条件和荷载条件设置

        🎓

        2. 求解 (Solving)

        • 求解器设置(求解方法、收敛判定、输出制御)
        • 作业投入和计算执行
        • 收敛监视

        🎓

        3. 后处理 (Post-processing)

        • 结果可视化(位移、应力及其他物理量)
        • 结果验证和妥当性确认
        • 报告制作


        网格生成的最佳实践

        🧑‍🎓

        怎样判断网格的好坏呢?



        单元品质指标

        🧑‍🎓

        请教我"单元品质指标"!


        指标理想值允许范围影响
        纵横比1.0< 5.0精度低下
        Jacobian比1.0> 0.3单元退化
        翘曲< 15°精度低下
        倾斜度< 45°收敛性恶化
        锥度比0< 0.5精度低下

        网格密度的决定

        🧑‍🎓

        网格密度的决定具体是什么意思?


        🎓
        • 应力集中部: 最少配置3层以上的单元
        • 应力梯度大的区域: 单元尺度为周边的1/3~1/5
        • 荷载印加点附近: 局部细化
        • 远方区域: 用粗网格确保计算效率


        • 边界条件设置指南

          🧑‍🎓

          听说边界条件这里错了,全完了…


          🎓
          • 过拘束注意: 刚体位移的拘束仅限6自由度
          • 对称条件活用: 计算规模削减
          • 荷载等价分配: 集中荷载 vs. 分布荷载的选择

          • 🧑‍🎓

            啊,这样的话!过拘束要注意就是这么回事。


            按商用工具分类的实现步骤

            🧑‍🎓

            各种软件都有对吧?各自的特点请教我!


            工具名称开发商/现所有方主要文件格式
            MSC Nastran / NX NastranMSC Nastran(Hexagon)、NX Nastran(Siemens Digital Industries Software).bdf, .dat, .f06, .op2, .pch
            Abaqus FEA (SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg
            ANSYS Mechanical (前ANSYS Structural)ANSYS Inc..cdb, .rst, .db, .ans, .mac
            ANSYS FluentANSYS Inc..cas, .dat, .msh, .jou
            Simcenter STAR-CCM+Siemens Digital Industries Software.sim, .java, .csv
            COMSOL MultiphysicsCOMSOL AB.mph
            OpenFOAM开源(OpenCFD/ESI、OpenFOAM Foundation)字典文件(blockMeshDict等)、.foam

            MSC Nastran / NX Nastran

            🧑‍🎓

            接下来讲MSC Nastran的事对吧。内容是什么?


            🎓

            作为NASA结构解析(NASTRAN)在1960年代开发。MSC Software将其商业化,之后UGS(现Siemens)派生出NX Nastran。MSC在2017年被Hexagon AB收购。

            现所有方: MSC Nastran(Hexagon)、NX Nastran(Siemens Digital Industries Software)



            Abaqus FEA (SIMULIA)

            🧑‍🎓

            Abaqus FEA具体是怎么回事?


            🎓

            1978年由HKS (Hibbitt, Karlsson & Sorensen) 开发。2005年被Dassault Systèmes收购,并整合到SIMULIA品牌。

            现所有方: Dassault Systèmes SIMULIA


            🧑‍🎓

            我现在搞懂了!刚开始的疑惑都解决了。


            常见失败和对策

            🧑‍🎓

            初心者容易掉的坑有哪些?事先想知道!


            现象原因对策
            计算不收敛网格品质不良、不适当的边界条件网格改善、拘束条件检查
            应力异常大应力奇点、网格依存奇点回避、局部网格细化
            位移非现实材料常数错误、单位系统不一致输入数据确认
            计算时间过长不必要的细化、低效求解法网格最优化、并行计算

            质量保证检查表

            🧑‍🎓

            教科书里没有的"现场智慧"有吗?


            🎓
            • 在3个以上网格密度水平上验证收敛性了吗
            • 验证了力的均衡(反力合计)吗
            • 确认结果在物理上合理的范围内吗
            • 与已知理论解或基准问题比较过吗



            • 🎓

              嗯,方向对的!实际操作是最好的学习方法。有不明白的地方随时问我。


              验证数据可视化

              用定量方式展示理论值与计算值的比较。合格标准是误差在5%以内。

              评估项目理论值/参考值计算值相对误差 [%]判定
              最大位移1.0000.998
              0.20
              PASS
              最大应力1.0001.015
              1.50
              PASS
              固有振动数(1阶)1.0000.997
              0.30
              PASS
              反力合计1.0001.001
              0.10
              PASS
              能量守恒1.0000.999
              0.10
              PASS

              判定标准: 相对误差 < 1%: 优良、1~5%: 允许、> 5%: 需检查

              不确定性传播(Forward UQ)的软件比较

              商用工具比较

              🧑‍🎓

              各种软件都有对吧?各自的特点请教我!


              🎓

              讲解支持不确定性传播(Forward UQ)的主要商用CAE工具的功能比较及各产品的历史背景。


              🧑‍🎓

              听到这儿,我总算明白为什么不确定性传播这么重要了!


              支持的工具清单

              🧑‍🎓

              那么,做不确定性传播(Forward UQ)用什么软件好呢?


              工具名称开发商/现所有方主要文件格式
              MSC Nastran / NX NastranMSC Nastran(Hexagon)、NX Nastran(Siemens Digital Industries Software).bdf, .dat, .f06, .op2, .pch
              Abaqus FEA (SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg
              ANSYS Mechanical (前ANSYS Structural)ANSYS Inc..cdb, .rst, .db, .ans, .mac
              ANSYS FluentANSYS Inc..cas, .dat, .msh, .jou
              Simcenter STAR-CCM+Siemens Digital Industries Software.sim, .java, .csv
              COMSOL MultiphysicsCOMSOL AB.mph
              OpenFOAM开源(OpenCFD/ESI、OpenFOAM Foundation)字典文件(blockMeshDict等)、.foam

              MSC Nastran / NX Nastran

              🧑‍🎓

              接下来讲MSC Nastran的事对吧。内容是什么?


              🎓

              作为NASA结构解析(NASTRAN)在1960年代开发。MSC Software将其商业化,之后UGS(现Siemens)派生出NX Nastran。MSC在2017年被Hexagon AB收购。

              现所有方: MSC Nastran(Hexagon)、NX Nastran(Siemens Digital Industries Software)



              Abaqus FEA (SIMULIA)

              🧑‍🎓

              Abaqus FEA具体是怎么回事?


              🎓

              1978年由HKS (Hibbitt, Karlsson & Sorensen) 开发。2005年被Dassault Systèmes收购,并整合到SIMULIA品牌。

              现所有方: Dassault Systèmes SIMULIA


              🧑‍🎓

              等等,结构解析的话,也能用在这样的情形对吧?



              ANSYS Fluent

              🧑‍🎓

              接下来讲ANSYS Fluent的事对吧。内容是什么?


              🎓

              由Fluent Inc.开发。2006年被ANSYS收购。基于非结构网格的通用CFD求解器。

              现所有方: ANSYS Inc.


              🧑‍🎓

              哇~结构解析的内容,超级有趣!请继续讲下去。


              功能对比矩阵

              🧑‍🎓

              时间和预算都有限,成本效益最高的是哪个?


              功能NastranAbaqusANSYS MechanicalFluent
              基础功能
              高级功能
              自动化/脚本