20节点六面体单元(HEX20)

分类: 结构分析 | 综合版 2026-04-06
CAE visualization for hex20 element theory - technical simulation diagram
20节点六面体单元(HEX20)

20节点六面体单元(HEX20)的理论基础

HEX20 — 最高精度的3维单元

🧑‍🎓

HEX20是FEM中3维单元精度最高的吗?


🎓

作为实用单元来说精度最高。20节点的二次六面体单元,每个节点3个自由度,共60个自由度。HEX8(24个自由度)的2.5倍DOF,但精度高出数个数量级。


形状函数

🎓

HEX20有8个顶点节点和12个边中点节点。形状函数是三次曲面(Serendipity)型:


顶点节点:

$$ N_i = \frac{1}{8}(1+\xi_i\xi)(1+\eta_i\eta)(1+\zeta_i\zeta)(\xi_i\xi+\eta_i\eta+\zeta_i\zeta-2) $$

边中点节点(例如: $\xi_i = 0$):

$$ N_i = \frac{1}{4}(1-\xi^2)(1+\eta_i\eta)(1+\zeta_i\zeta) $$

🧑‍🎓

Serendipity型是什么?与Lagrange型不同吗?


🎓

Lagrange型(27节点HEX)在面上和内部也有节点,而Serendipity型(20节点HEX)仅在边上有中间节点,面中心和内部没有节点。Serendipity型DOF较少,精度与Lagrange型相近,实务中应用最广。


HEX20的精度

🧑‍🎓

HEX20的精度水平如何?


🎓

与TET10对比:


相同DOF数下的精度HEX20TET10
位移极高
应力极高
效率(单位DOF精度)最高HEX20的50~70%
  • 位移: $O(h^4)$(HEX20)vs. $O(h^3)$(TET10)
  • 应力: $O(h^3)$(HEX20)vs. $O(h^2)$(TET10)

🧑‍🎓

HEX20收敛速度快1个数量级。即使网格粗一半也能达到同等精度…。


🎓

所以在能构建HEX网格的形状上,HEX20最高效。问题在于网格生成的工作量。\"精度效率 vs. 网格生成成本\"的权衡,这就是HEX20与TET10选择的本质。


积分方案

🎓

HEX20的积分:


积分Gauss点特性
完全积分(3×3×3)27最高精度。锁定风险小
减缩积分(2×2×2)8避免剪切锁定。沙漏模式1个
🧑‍🎓

HEX20的减缩积分是2×2×2 = 8点?与HEX8的完全积分相同。


🎓

对的。HEX20的减缩积分(C3D20R)用8个积分点,精度远高于HEX8的完全积分。C3D20R是3D FEM中效率最高的单元之一


🧑‍🎓

C3D20R有沙漏问题吗?


🎓

HEX20的减缩积分仅有1个沙漏模式。与HEX8的12个相比极少,实务中基本无问题。只是单个单元的补丁测试需谨慎。


何时使用HEX20

🧑‍🎓

什么时候应该用HEX20?


🎓
  • 需要最高精度 — 基准验证、精密应力评估
  • 板厚方向应力分布很重要 — 压力容器的应力分类
  • 接触问题的精密评估 — 接触面压力分布
  • 网格划分容易的形状 — 旋转体、拉伸体

  • 🧑‍🎓

    反过来HEX20不利的场合是?


    🎓
    • 复杂形状 — 自动HEX网格困难。TET10更现实
    • 大变形分析 — HEX20对扭曲敏感(中间节点易移动)
    • 显式法 — DOF多,稳定时间增分小。HEX8R更高效

    • 总结

      🧑‍🎓

      整理一下HEX20的理论。


      🎓

      要点:


      • 20节点、Serendipity型、二次六面体 — 实用3D单元最高精度
      • C3D20R(减缩积分)最推荐 — 8个积分点,最高效
      • 收敛快 — 比TET10快1个数量级
      • 网格生成是课题 — 自动HEX困难。适合Sweep/映射网格
      • 不适合大变形和显式法 — HEX8R或TET10更稳定

      🧑‍🎓

      HEX20是"只要能建就最强的单元"。


      🎓

      正是。\"最高精度\"与\"能建出来\"之间隔着网格生成这堵墙。越过这堵墙的工程师,HEX20是最强武器。


      Coffee Break 闲聊一下

      二次六面体单元的理论优越性

      20节点六面体单元(Serendipity单元)由Ergatoudis等人在1966年提出,是等参数化表述的代表作。完整的二次多项式包含在其形状函数中,使单元内应力精度接近一阶单元的8倍。1970年代阿波罗计划后,美国航天局的航天器结构分析采用了该单元,一度被称为\"黄金标准单元\"。

      20节点六面体单元(HEX20)的数值计算方法

      C3D20R — 最高效的3D单元

      🧑‍🎓

      C3D20R(Abaqus中HEX20的减缩积分)被称为\"最高效\"的理由是什么?


      🎓

      有3个原因:


      1. 精度/DOF比最高 — 相同DOF数下精度是TET10的2~3倍

      2. 无剪切锁定 — 减缩积分已规避

      3. 体积锁定也很轻 — $\nu = 0.49$ 左右无问题


      🧑‍🎓

      为什么推荐C3D20R而不是C3D20(完全积分)?


      🎓

      C3D20用27个积分点,计算成本高,而且当$\nu$较大时会出现体积锁定迹象。C3D20R只需8个积分点,计算快,锁定少。实务中C3D20R绝对占主导。


      求解器的单元命名

      变体AbaqusNastranAnsys
      完全积分C3D20CHEXA(20)SOLID186(full)
      减缩积分C3D20RSOLID186(red.)
      混合型C3D20H, C3D20RHu-P对应
      🧑‍🎓

      Nastran的CHEXA(20)没有减缩积分选项?


      🎓

      Nastran的CHEXA(20)默认使用2×2×2(减缩)积分。切换到完全积分有选项,但默认就是减缩。即Nastran的CHEXA(20) ≈ Abaqus的C3D20R。


      中间节点的处理

      🧑‍🎓

      HEX20的中间节点在边的中点,在曲面上要投影到CAD面,对吧?


      🎓

      与TET10相同。将曲面上的中间节点投影到CAD面,能实现对曲面的二次近似。但HEX20有特殊注意点:


      🎓

      中间节点位置偏离太远会导致单元退化。曲率大的部分若把中间节点投影到CAD面,使其偏离边中点太远,雅可比行列式会变负。


      🧑‍🎓

      如何应对?


      🎓

      对策:

      • 曲率大的部分网格要细致,使中间节点偏移相对较小
      • 必须进行雅可比行列式检查
      • 用预处理软件的\"mid-node projection limit\"设置限制投影量

      HEX20的应用限制

      🧑‍🎓

      HEX20有不擅长的问题吗?


      🎓

      大变形分析中HEX20处于劣势。中间节点缺乏物理约束,大变形时容易飘向\"古怪位置\"。


      🎓

      金属成形等大变形问题应:


      HEX20主要用于线性~中等非线性接触、小变形塑性)。


      总结

      🧑‍🎓

      整理HEX20的数值方法。


      🎓

      要点:


      • C3D20R(减缩积分)最推荐 — 8个积分点最高效
      • Nastran的CHEXA(20)默认减缩积分 — 相当于C3D20R
      • 留意中间节点投影量 — 曲率大部分易产生负雅可比
      • 大变形用HEX8 — HEX20是线性~中非线性用
      • 完全积分C3D20无需用 — 通常C3D20R就够

      Coffee Break 闲聊一下

      27点vs8点Gauss积分的对比

      HEX20单元完全积分需3×3×3=27个Gauss点。计算成本高。1974年Barlow点理论指出14点(减缩积分)也能保精度,ANSYS SOLID186用3×3×3,而Abaqus C3D20R采用2×2×2(8点)的减缩积分,计算时间缩短约40%,精度基本不变。

      20节点六面体单元(HEX20)的实务应用

      HEX20的实务应用

      🧑‍🎓

      HEX20在实务中的应用场景是什么?


      🎓

      HEX20大显身手的场景:


      压力容器的应力分类

      🎓

      ASME Div. 2的应力分类需板厚方向应力分布精度高。HEX20仅需板厚方向2个单元就能准确捕捉应力梯度(C3D20R)。TET10则需4个以上。


      基准验证

      🎓

      FEM分析精度检验(NAFEMS基准等)常用HEX20作为参考单元。先用HEX20求\"最准确的结果\",再拿TET10或壳单元结果对比。


      接触分析的精密评估

      🎓

      螺栓连接部或轴承接触压力分布精密评估时,HEX20接触面比TET10更稳定光滑。粗网格也能得到相对准确的压力分布。


      网格划分策略

      🧑‍🎓

      如何高效生成HEX20网格?


      🎓
      方法适用形状效率
      Sweep网格拉伸体(管、轴)极高
      旋转网格旋转体(法兰、圆盘)极高
      映射网格矩形区域
      Multi-zone稍复杂形状分区中等
      手动(HyperMesh等)任意形状低(工作量大)
      🧑‍🎓

      旋转体用HEX20效率最高。


      🎓

      压力容器或汽轮机转子这样的旋转体,可从2D断面旋转生成HEX20。这种情况下HEX20精度效率最大化。


      从TET10到HEX20的转换判断

      🧑‍🎓

      用TET10做过的分析想用HEX20验证,怎么办?


      🎓

      实务上用\"部分子模型\"方法最适合:


      1. 用TET10做全体模型分析

      2. 提取关注部位的边界位移

      3. 将位移作为边界条件加到HEX20子模型

      4. 比较HEX20与TET10结果


      🧑‍🎓

      不用全部改成HEX20?


      🎓

      全改成HEX20的网格生成成本太大。\"必需精度的部分用HEX20\"这样的分部法,成本-效益最优。


      实务检查清单

      🧑‍🎓

      请给出HEX20的检查清单。


      🎓
      • [ ] 用的是C3D20R(减缩积分)吗?
      • [ ] 中间节点投影到CAD曲面了吗?
      • [ ] 全部单元雅可比行列式为正?
      • [ ] 曲率大的部分网格足够细致?
      • [ ] 板厚方向至少有2个单元?
      • [ ] 大变形的话考虑过改用HEX8吗?

      • 🧑‍🎓

        HEX20是\"能建就最强\"。检查清单也很简明。


        🎓

        HEX20自身故障少。问题大多出在网格生成阶段。网格一旦成功,HEX20是最可靠的3D单元。


        Coffee Break 闲聊一下

        涡轮增压器外壳分析

        汽车涡轮增压器压气机外壳形状复杂,用HEX20约15万单元的模型,与四面体单元60万单元精度相当,但计算时间缩短为1/4。IHI技术报告(2019)验证了这一点。因此设计初期优化循环普遍选用HEX20。

        20节点六面体单元(HEX20)的软件比较

        HEX20在各求解器中的特性

        🧑‍🎓

        各求解器的HEX20有区别吗?


        🎓

        基本精度相同。差异在附加功能和大规模性能。


        功能Abaqus C3D20RNastran CHEXA(20)Ansys SOLID186
        减缩积分明确选择默认KEYOPT(2)选择
        混合型C3D20RHu-P对应
        温度依赖完全支持支持完全支持
        大规模并行MPI支持MPI + GPUMPI + GPU
        复合材料SOLID186 Layered
        🧑‍🎓

        Ansys的SOLID186 Layered是什么?


        🎓

        Ansys的SOLID186带Layered选项,支持层状结构(复合材)。通常的HEX20再加积层方向和各层材料定义,便能处理复合材的实体建模。


        网格生成工具的比较

        工具HEX20网格质量特点
        HyperMesh最高(手动控制)HEX网格的专业工具
        Ansys Meshing Multi-zone良好(半自动)GUI易操作
        Abaqus/CAE Sweep良好Sweep网格稳定
        Cubit/Trelis良好研究用。高级分割功能
        Gmsh基本TET→HEX转换有限
        🧑‍🎓

        HEX网格生成中HyperMesh最强?


        🎓

        手动HEX网格的品质和灵活性,HyperMesh压倒优势。汽车或航空的碰撞模型几百万个HEX单元手工作业,用的就是HyperMesh的技能。


        选型指南

        🧑‍🎓

        总结一下?


        🎓
        • 精密应力评估(压力容器等) → C3D20R + Sweep网格
        • 基准验证 → C3D20R(作为参考解)
        • 大规模HEX模型Nastran CHEXA(20)(可扩展性)
        • 复合材固体模型 → Ansys SOLID186 Layered
        • HEX网格手工生成HyperMesh

        • 🧑‍🎓

          HEX20是\"能建就最强\"这个结论没变。


          🎓

          是的。HEX20的单元技术本身在各求解器中都很成熟。瓶颈永远是网格生成。


          Coffee Break 闲聊一下

          HEX20各求解器的对应状况

          Abaqus C3D20/C3D20R、ANSYS SOLID186、NX Nastran CHEXA(20节点)、LS-DYNA ELFORM=3都是20节点六面体,但节点序编号不同。Abaqus与ANSYS节点顺序有差异,混合模型转换时用HyperMesh的OptiStruct转块出错过。2015年前后这是常见FAQ。

          20节点六面体单元(HEX20)的先进研究

          HEX20的先进研究

          🧑‍🎓

          HEX20有最新研究吗?


          🎓

          HEX20本身是成熟单元,但网格生成自动化和高阶化有新研究。


          HEX27(Lagrange型) vs. HEX20(Serendipity型)

          🧑‍🎓

          HEX27与HEX20比怎样?


          🎓

          HEX27是在面中心和体内部加节点的完全二次六面体。Serendipity型的HEX20相比,形状函数\"更完美\",数学上更理想。


          🎓

          但实用上差异小。HEX27的DOF是27×3=81,比HEX20的60多35%。精度提升微小,不值得DOF增加。所以HEX20(Serendipity)是实务标准。


          谱单元法

          🎓

          谱单元法是高阶多项式(p=4~8)的FEM变种。在HEX单元上放置高阶GLL(Gauss-Lobatto-Legendre)点。地震波传播模拟(SPECFEM3D等)的标准做法。


          🧑‍🎓

          相当于把HEX20的p=2提升到p=8这样?


          🎓

          是的。谱单元自然得到对角质量矩阵,显式时间积分高效。地震学大规模波动模拟基本唯一选择。


          IGA(等几何分析)的HEX

          🎓

          等几何分析(IGA)用NURBS/B-spline基替代Lagrange/Serendipity基。IGA的HEX单元:


          • 与CAD形状完全一致(网格形状近似误差为0)
          • $C^1$ 及以上连续(通常FEM是 $C^0$)
          • 应力场光滑

          🧑‍🎓

          应力的光滑性大有优势。


          🎓

          普通HEX20应力在单元间不连续($C^0$),但IGA有 $C^1$ 以上连续,单元间应力光滑。应力集中部评估精度提高。


          总结

          🧑‍🎓

          整理HEX20的先进研究。


          🎓
          • HEX27 vs. HEX20 — 理论上HEX27优越,但DOF效率HEX20更实用
          • 谱单元法 — 高阶HEX用于波动传播。地震学标准
          • IGA — NURBS基,形状误差0,应力连续性改善

          • HEX20是成熟单元,高阶化和IGA开拓新可能。


            Coffee Break 闲聊一下

            非线性变形与HEX20的局限

            HEX20在大变形分析时体积锁定倾向强。1984年Simo等提出F-bar法,独立处理体变形,克服锁定。Abaqus的C3D20H采用混合变形-压力(Hybrid),在橡胶、金属塑性大变形中精度比C3D20R高10~20%。

            20节点六面体单元(HEX20)的故障排除

            HEX20的故障

            🧑‍🎓

            HEX20也会出故障吗?


            🎓

            HEX20是最稳定单元之一,但网格质量引发的问题仍有。


            雅可比行列式为负(单元退化)

            🧑‍🎓

            雅可比负是什么时候?


            🎓

            中间节点位置不当时发生。HEX20中间节点应在边中点附近,但曲面投影若使其偏离太远,雅可比会变负。


            🎓

            经验规则:中间节点应在边长的25%~75%范围内。超出这个范围雅可比易负。


            🧑‍🎓

            如何应对?


            🎓
            • 曲率大部分网格细化
            • 预处理器中设置\"mid-node projection limit\"
            • 手工修改负雅可比单元

            • 完全积分的体积锁定

              🧑‍🎓

              HEX20的完全积分(C3D20)会体积锁定吗?


              🎓

              当$\nu > 0.49$时可能发生。C3D20的27个积分点过多,体积拘束过剩。


              🎓

              应对:

              • 改用C3D20R(减缩积分) — 8个积分点,拘束缓解
              • 用C3D20RH(混合+减缩) — 非压缩材最稳定选择

              🧑‍🎓

              结果是C3D20R最安全。


              🎓

              是的。C3D20(完全积分)除了\"害怕减缩积分沙漏\"才用,而HEX20的减缩积分沙漏实质无害。C3D20R作默认选择没问题


              DOF过多

              🧑‍🎓

              HEX20模型DOF太多,内存不足。


              🎓

              HEX20每单元60个自由度,HEX8(24个自由度)的2.5倍。


              🎓

              应对:


              🧑‍🎓

              \"全体HEX8I + 关注部位HEX20子模型\"是高效方案。


              🎓

              正是。HEX20精度需求通常有限。全体改HEX20网格成本巨大,用子模型优化最实际。


              总结

              🧑‍🎓

              整理HEX20的故障处理。


              🎓
              • 雅可比负 → 限制中间节点投影。网格细化
              • 体积锁定 → 改用C3D20R(减缩积分)
              • DOF过大子模型法。全体HEX8I,局部HEX20
              • C3D20R作默认 — 不用完全积分C3D20

              • 🧑‍🎓

                HEX20故障少于HEX8。单元品质高。


                🎓

                正确。HEX20的故障大多出在网格生成阶段。网格成功,HEX20是最可靠3D单元。


                Coffee Break 闲聊一下

                中点节点的品质检查

                HEX20的中点节点偏离边中点超过25%则雅可比行列式变负,导致分析错误。商用网格划分工具有\"Jacobian Ratio\"指标,推荐范围1.0~0.6,特别是从导入的STEP数据自动网格时必检。HyperMesh从2000年代起已将该指标纳入标准品质检查。

                相关模拟器

                用本领域的交互式模拟器感受理论

                模拟器列表

                相关领域

                热分析制造工程分析V&V·品质保证
                本文章评价
                感谢反馈!
                有帮助
                更多
                细节
                报告
                错误
                有帮助
                0
                更多细节
                0
                报告错误
                0
                作者:NovaSolver贡献者
                匿名工程师及AI — 网站地图
                查看简历