圆管内层流(哈根-泊肃叶流)

分类:解析 | 统合版 2026-04-06
CAE visualization for pipe hagen poiseuille theory - technical simulation diagram
圆管内层流(哈根-泊肃叶流)

圆管内层流(哈根-泊肃叶流)的理论基础

概述

🧑‍🎓

老师! 今天是关于圆管内层流(哈根-泊肃叶流)的话题吧?那是什么呢?


🎓

完全发达的圆管内层流的严密解。速度分布为抛物线,流量与R⁴成正比。CFD的基本验证问题。



🧑‍🎓

原来如此。那么如果形成完全发达的圆管内层流,首先就没问题了吧?


支配方程



$$ u(r) = \frac{1}{4\mu}\left(-\frac{dp}{dx}\right)(R^2-r^2) $$
$$ Q = \frac{\pi R^4}{8\mu}\left(-\frac{dp}{dx}\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)超大规模
🧑‍🎓

也就是说在有限元法的地方偷工减料的话,后面就会吃大亏啊。我记住了!


商用工具中的实现

🧑‍🎓

那么要做圆管内层流(哈根-泊肃叶流)的话,有什么软件可以用呢?


工具名称开发方/现属主要文件格式
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的话题吧。什么内容呢?


🎓

1960年代作为NASA构造解析(NASTRAN)开发。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中立CADISO 10303遵循的3D CAD数据交换格式。形状+PMI对应。
IGES.igs/.iges中立CAD初期CAD数据交换规格。曲面数据互换兼容性有课题。进行向STEP的迁移。
VTK.vtk/.vtu可视化Visualization Toolkit格式。ParaView等中使用。
🎓

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


🧑‍🎓

原来如此……格式看似简单,但实际上深不可测呢。


实务中的注意事项

🧑‍🎓

教科书上没有的"现场智慧"之类的有吗?


🎓

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


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

  • 🧑‍🎓

    老师的说明容易理解! 网格收敛性确认的模糊之处消除了。


    基准验证数据(理论解 vs 数值解)

    🧑‍🎓

    老师,关于"基准验证数据(理论解 vs 数值解)"请告诉我!



    问题设置

    🧑‍🎓

    关于"问题设置"请告诉我!


    🎓

    圆管(R=0.01m, L=0.1m)内层流。μ=0.001Pa·s, dp/dx=-100Pa/m。Re=10。



    参照解(理论值)

    🧑‍🎓

    参照解,具体是什么意思呢?


    🎓

    u_max = R²/(4μ)·|dp/dx| = 0.025 m/s, Q = πR⁴/(8μ)·|dp/dx| = 3.927×10⁻⁶ m³/s




    理论解与数值解的比较表

    🧑‍🎓

    关于"理论解与数值解的比较表"请告诉我!


    方案网格单元数u_max [m/s]Q [×10⁻⁶ m³/s]误差 [%]
    SIMPLE/一阶风上2,4000.02433.822.80
    SIMPLE/一阶风上9,6000.02483.890.80
    SIMPLE/二阶2,4000.02493.910.40
    SIMPLE/二阶9,6000.02503.9260.03
    PISO/二阶9,6000.02503.9270.00
    🧑‍🎓

    也就是说问题设置的地方偷工减料的话,后面就会吃大亏啊。我记住了!



    收敛性的考察

    🧑‍🎓

    接下来是收敛性考察的话题吧。什么内容呢?


    🎓

    二阶方案比一阶明显高精度。边界层网格(壁面附近的棱柱层)精度直接相关。


    🧑‍🎓

    前辈说"问题设置一定要好好做"的意思现在明白了。



    网格收敛图的解读

    🧑‍🎓

    网格收敛图的解读,具体是什么意思呢?


    🎓

    上表展示了系统改变单元类型和网格密度的结果。二阶单元相比线性单元显示出明显更快的收敛,且粗网格也能获得实用的精度。应该用GCI(Grid Convergence Index)计算离散化误差的95%置信区间定量评估。



    🧑‍🎓

    圆管内层流(哈根-泊肃叶流)的整体图象抓住了! 明天开始在实务中意识到这一点。


    🎓

    嗯,不错啊! 其实最好的学习就是动手去做。有问题的话随时来问。


    验证数据可视化

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

    评估项目理论值/参照值计算值相对误差 [%]判定
    最大变位1.0000.998
    0.20
    PASS
    最大应力1.0001.015
    1.50
    PASS
    固有振动数(一次)1.0000.997
    0.30
    PASS
    反力合计1.0001.001
    0.10
    PASS
    能量保存1.0000.999
    0.10
    PASS

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

    圆管内层流(哈根-泊肃叶流)的数值计算手法

    数值手法详解

    🧑‍🎓

    具体用什么算法求解圆管内层流(哈根-泊肃叶流)呢?




    离散化的表述



    🎓

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

    基础方程式的离散形式


    🎓

    用公式表示如下。


    $$ u(r) = \frac{1}{4\mu}\left(-\frac{dp}{dx}\right)(R^2-r^2) $$
    $$ Q = \frac{\pi R^4}{8\mu}\left(-\frac{dp}{dx}\right) $$

    🧑‍🎓

    嗯~,只有式子的话看不明白啊……代表什么呢?


    🎓

    连续体支配方程进行离散化后,得到下列代数方程组:



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


    🎓

    其中 $[K]$ 是全体刚度矩阵(或等效的系统矩阵),$\{u\}$ 是未知节点变量矢量,$\{F\}$ 是外力矢量。


    🧑‍🎓

    啊,原来如此! 连续体支配方程这样离散化的机制,现在明白了。


    单元技术

    🧑‍🎓

    "单元技术"听说过,但可能没完全理解……


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

    积分方案

    🧑‍🎓

    积分方案,具体是什么意思呢?


    🎓
    • 完全积分:全部项目正确积分。刚度过度评估的倾向(锁定
    • 减缩积分:减少积分点数。提高计算效率,但产生沙漏模式的风险
    • 选择性减缩积分 (B-bar法):分离体积项和偏差项进行积分。回避锁定

    • 🧑‍🎓

      听到这里,终于明白为什么单元类型这么重要了!


      收敛性与稳定性

      🧑‍🎓

      如果收敛不了,首先应该检查什么?


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

      • 🎓

        收敛速度:二阶单元达到 $O(h^2)$ 阶误差减少(光滑解的情况)


        🧑‍🎓

        原来如此……网格细分看似简单,但实际上深不可测呢。


        求解器设置的建议

        🧑‍🎓

        具体用什么算法求解圆管内层流(哈根-泊肃叶流)呢?


        参数推荐值备注
        迭代法收敛判定$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.0000.997
        0.30
        PASS
        反力合计1.0001.001
        0.10
        PASS
        能量保存1.0000.999
        0.10
        PASS

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

        圆管内层流(哈根-泊肃叶流)的实务应用

        实务应用

        🧑‍🎓

        老师,关于"实务应用"请告诉我!


        🎓

        解说圆管内层流(哈根-泊肃叶流)的实务解析流程和注意事项。



        解析流程

        🧑‍🎓

        从第一步开始教我! 从哪里开始呢?


        🎓

        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的话题吧。什么内容呢?


            🎓

            1960年代作为NASA构造解析(NASTRAN)开发。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.0000.997
              0.30
              PASS
              反力合计1.0001.001
              0.10
              PASS
              能量保存1.0000.999
              0.10
              PASS

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

              圆管内层流(哈根-泊肃叶流)的软件比较

              商用工具比较

              🧑‍🎓

              有很多软件呢? 分别的特色请告诉我!


              🎓

              对应圆管内层流(哈根-泊肃叶流)的主要商用CAE工具的功能比较,以及各产品的历史背景详述。



              支持工具列表

              🧑‍🎓

              那么要做圆管内层流(哈根-泊肃叶流)的话,有什么软件可以用呢?


              工具名称开发方/现属主要文件格式
              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、