球的抗力(Stokes/Oseen解)

分类:解析 | 综合版 2026-04-06
CAE visualization for sphere drag theory - technical simulation diagram
球的抗力(Stokes/Oseen解)

球的抗力(Stokes/Oseen解)的理论基础

概要

🧑‍🎓

老师!今天是关于球的抗力(Stokes/Oseen解)的内容吧?这是什么呢?


🎓

低雷诺数的球周围流动。斯托克斯阻力规律和Oseen修正。粒子追踪模型的验证。




支配方程




$$ F_D = 6\pi\mu R U \quad (\text{Re}\ll 1) $$
$$ C_D = \frac{24}{\text{Re}}\left(1+\frac{3}{16}\text{Re}\right) $$



🧑‍🎓

等等,球的抗力是这样的情况也能用吗?


离散化手法

🧑‍🎓

这个方程实际上怎样用计算机来解呢?


🎓

采用有限元法(FEM)进行空间离散化。组装单元刚度矩阵,建立整体刚度方程。


🎓

将微分方程转换成弱形式(变分形式),使用试函数和形状函数进行Galerkin方法定义。单元类型的选择(低阶单元 vs. 高阶单元完全积分 vs. 减缩积分)直接影响解的精度和计算成本的权衡。




矩阵求解算法

🧑‍🎓

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


🎓

直接法(LU分解Cholesky分解)或迭代法(CG法GMRES法)求解线性方程组。大规模问题采用前处理的迭代法效率更高。



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

也就是说,如果在有限元法部分偷工减料的话,后面会吃苦头啊。我一定要记住!


商用工具中的实现

🧑‍🎓

那么,做球的抗力(Stokes/Oseen解)需要什么样的软件呢?


工具名称开发商/现在主要文件格式
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 Parametric Design Language)。

现在的所属:Ansys Inc.


🧑‍🎓

哦~结构分析的话题,特别有意思!请再多讲一些。


文件格式与互操作性

🧑‍🎓

不同软件之间交换数据时,有什么注意事项吗?


格式扩展名类型概述
STEP.stp/.step中性CAD符合ISO 10303的3D CAD数据交换格式。形状+PMI支持。
IGES.igs/.iges中性CAD初期的CAD数据交换规格。曲面数据兼容性有问题。正在向STEP迁移。
VTK.vtk/.vtu可视化Visualization Toolkit格式。在ParaView等中使用。
🎓

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


🧑‍🎓

原来啊…格式看起来简单,但其实深度很大呢。


实务中的注意事项

🧑‍🎓

教科书上没有但"现场知识"类的东西有吗?


🎓

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


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


  • 🧑‍🎓

    球的抗力(Stokes/Oseen解)的整体框架我掌握了!明天开始在实务中意识这一点。


    🎓

    是的,不错的状态!亲自动手实践是最好的学习。有任何疑问随时来问我。


    验证数据的可视化

    理论值与计算值的定量比较。合格标准为误差在5%以内。

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

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

    球的抗力(Stokes/Oseen解)的数值计算方法

    数值手法详解

    🧑‍🎓

    具体怎样用什么算法来求解球的抗力(Stokes/Oseen解)呢?



    🧑‍🎓

    听到这儿,终于明白了为什么球的抗力这么重要!


    离散化公式化



    🎓

    使用形状函数 $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)| $$

    基本方程式的离散形式


    🎓

    用公式表示就是这样。


    $$ F_D = 6\pi\mu R U \quad (\text{Re}\ll 1) $$
    $$ C_D = \frac{24}{\text{Re}}\left(1+\frac{3}{16}\text{Re}\right) $$

    🧑‍🎓

    嗯,只有公式的话,我还是搞不明白…这表示的是什么啊?


    🎓

    连续体的控制方程经过离散化后,得到下面这样的代数方程组:



    $$ [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)$ 的量级减小误差(光滑解的情况)


        🧑‍🎓

        原来,网格加密看起来简单,其实深度很大呢。


        求解器设置建议

        🧑‍🎓

        具体怎样用什么算法来求解球的抗力(Stokes/Oseen解)呢?


        参数推荐值备注
        迭代法的收敛判定$10^{-6}$残差范数基准
        前处理方法ILU(0) or AMG取决于问题规模
        最大迭代次数1000未收敛时需调整设置
        内存模式In-core尽量采用

        低阶单元

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

        高阶单元

        用同一网格达到更高的精度。计算成本增加,但所需单元数往往更少。

        牛顿-拉夫逊法

        非线性问题的标准方法。在收敛半径内具有二次收敛性。用 $||R|| < \epsilon$ 判定收敛。

        时间积分

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

        验证数据的可视化

        理论值与计算值的定量比较。合格标准为误差在5%以内。

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

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

        球的抗力(Stokes/Oseen解)的实务应用

        实践指南

        🧑‍🎓

        老师,请给我讲讲"实践指南"!


        🎓

        说明球的抗力(Stokes/Oseen解)的实务解析流程和注意事项。


        🧑‍🎓

        听到这儿,终于明白了为什么球的抗力这么重要!


        分析流程

        🧑‍🎓

        从最开始的一步来教我吧!应该从什么开始呢?


        🎓

        1. 前处理 (Pre-processing)

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

        🎓

        2. 求解 (Solving)

        • 求解器设置(求解法、收敛基准、输出控制)
        • 作业投入和计算执行
        • 收敛监测

        🎓

        3. 后处理 (Post-processing)

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


        网格生成最佳实践

        🧑‍🎓

        怎样判断网格的好坏呢?



        单元品质指标

        🧑‍🎓

        请给我讲讲"单元品质指标"!


        指标理想值允许范围影响
        宽高比1.0< 5.0精度降低
        雅可比比值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个以上网格密度水平确认收敛性了吗
            • 验证了力的平衡(反力合计)了吗
            • 确认了结果在物理合理范围内吗
            • 与已知理论解或基准问题对比了吗


            • 🧑‍🎓

              球的抗力(Stokes/Oseen解)的整体框架我掌握了!明天开始在实务中意识这一点。


              🎓

              是的,不错的状态!亲自动手实践是最好的学习。有任何疑问随时来问我。


              验证数据的可视化

              理论值与计算值的定量比较。合格标准为误差在5%以内。

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

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

              球的抗力(Stokes/Oseen解)的软件比较

              商用工具比较

              🧑‍🎓

              有很多种软件吧?请告诉我各自的特点!


              🎓

              对应球的抗力(Stokes/Oseen解)的主要商用CAE工具的功能比较,以及各产品的历史背景进行详述。


              🧑‍🎓

              听到这儿,终于明白了为什么球的抗力这么重要!


              适配工具列表

              🧑‍🎓

              那么,做球的抗力(Stokes/Oseen解)需要什么样的软件呢?


              工具名称开发商/现在主要文件格式
              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
              基本功能
              高级功能
              自动化/脚本