8節点四辺形要素(QUAD8)
理论与物理
Q8单元 — 二次精度的二维单元
老师,Q8是Q4的升级版吗?
是的。在Q4的4个顶点基础上,在每条边的中点添加4个中间节点,构成8节点的二次单元。它是HEX20的二维版本。
形状函数
Q8的形状函数是Serendipity型二次多项式:
Q8的形状函数是Serendipity型二次多项式:
顶点节点:
边中点节点(例如: $\xi_i = 0$):
在Q4的双线性基础上增加了 $\xi^2, \eta^2$ 项。所以能准确表现弯曲变形,对吧。
正是如此。Q4中导致剪切自锁的“$\xi^2, \eta^2$ 项缺失”问题在Q8中得到解决。Q8不会发生剪切自锁。
Q8的精度
收敛速度:
- 位移: $O(h^3)$(Q4是 $O(h^2)$)
- 应力: $O(h^2)$(Q4是 $O(h)$)
应力的收敛速度快了一个阶次。Q4需要100个单元的地方,Q8用25个单元就能达到同等精度。
曲边优势
Q8的中间节点可以表现曲线,对吧。
通过将中间节点捕捉到CAD曲面,可以将边变为二次曲线。对于圆孔或曲面边界的近似精度,比Q4(直边)要高得多。
评估应力集中时,Q8更有利吗?
绝对有利。比较圆孔应力集中($K_t = 3.0$)时,在相同单元数下,Q8比Q4精确5~10%。在网格较粗的阶段,差距会更大。
积分方案
| 积分 | 高斯点数 | 特征 |
|---|---|---|
| 完全积分(3×3) | 9 | 最高精度。无自锁 |
| 减缩积分(2×2) | 4 | 虽无需担心剪切自锁,但习惯上使用。存在1个沙漏模式 |
Q8没有剪切自锁,为什么还要用减缩积分?
减缩积分的Q8(如CPS8R等)对体积自锁有很强的抵抗力。在 $\nu \to 0.5$ 的问题中,比完全积分更稳健。而且计算成本只有完全积分的4/9。
实务推荐:
- 线弹性($\nu < 0.45$) → CPS8(完全积分)或CPS8R(减缩积分)均可
- 不可压缩材料($\nu > 0.45$) → 推荐使用CPS8R(减缩积分)
总结
我来整理一下Q8的理论。
要点:
- 8节点的Serendipity型二次单元 — Q4的升级版
- 无剪切自锁 — 因为有 $\xi^2, \eta^2$ 项
- 用曲边精确近似曲面 — 有利于应力集中评估
- 用Q4一半的DOF达到同等精度 — 高效
- 二维FEM精密分析的标准 — 犹豫不决就用Q8
我明白在Q4页面里说的“Q8更高效”的原因了。
Q4是“学习基础用的单元”,Q8是“实际工作中使用的单元”。在理解两者的基础上使用Q8是最佳选择。
Q8单元的Serendipity形状函数
8节点四边形单元(Q8)属于Serendipity族,由Ergatoudis、Irons和Zienkiewicz于1966年在兰卡斯特大学的研究中系统化。对应于4个顶点和4个边中点的8个形状函数包含完整的二次多项式,具有高精度特性,在纯弯曲问题中误差通常以单元尺寸h的三次方比例收敛。
各项的物理意义
- 惯性项(质量项):$\rho \ddot{u}$,即“质量×加速度”。您有过急刹车时身体被向前甩出去的经历吗?那种“被带走的感觉”正是惯性力。物体越重越难启动,一旦启动也越难停止。地震时建筑物摇晃,也是因为地面突然移动,而建筑物的质量“被落下”。静力分析中此项设为零,这是基于“缓慢施力,加速度可忽略”的假设。对于冲击载荷或振动问题,此项绝对不能省略。
- 刚度项(弹性恢复力):$Ku$ 或 $\nabla \cdot \sigma$。拉弹簧时会感觉到“想要恢复原状的力”吧?那就是胡克定律 $F=kx$,也是刚度项的本质。那么提问——铁棒和橡皮筋,用相同的力拉,哪个伸得更长?当然是橡皮筋。这种“难以拉伸的程度”就是杨氏模量 $E$,它决定了刚度。常见的误解:“刚度高=强度高”是不对的。刚度是“不易变形的程度”,强度是“不易破坏的程度”,是不同的概念。
- 外力项(载荷项):体积力 $f_b$(如重力)和表面力 $f_s$(如压力、接触力)。可以这样想——桥上卡车的重量是“作用在整个内容物上的力”(体积力),轮胎压路面的力是“只作用在表面的力”(表面力)。风压、水压、螺栓紧固力…全都是外力。这里容易犯的错误:弄错载荷方向。本想“拉伸”却变成了“压缩”——听起来像笑话,但在3D空间中坐标系发生旋转时,确实会发生。
- 阻尼项:瑞利阻尼 $C\dot{u} = (\alpha M + \beta K)\dot{u}$。试试弹一下吉他的弦。声音会一直持续吗?不,会逐渐变小。这是因为振动能量通过空气阻力或弦的内部摩擦变成了热。汽车的减震器也是同样原理——故意吸收振动能量来提高乘坐舒适性。如果阻尼为零会怎样?建筑物在地震后会一直摇晃不停。实际上不会这样,所以设置适当的阻尼很重要。
假设条件与适用范围
量纲分析与单位制
| 变量 | SI单位 | 注意事项·换算备忘 |
|---|---|---|
| 位移 $u$ | m(米) | 以mm输入时,载荷、弹性模量也需统一为MPa/N系 |
| 应力 $\sigma$ | Pa(帕斯卡)= N/m² | MPa = 10⁶ Pa。与屈服应力比较时注意单位制不一致 |
| 应变 $\varepsilon$ | 无量纲(m/m) | 注意工程应变与对数应变的区别(大变形时) |
| 弹性模量 $E$ | Pa | 钢: 约210 GPa,铝: 约70 GPa。注意温度依赖性 |
| 密度 $\rho$ | kg/m³ | mm系中为tonne/mm³(钢为 = 10⁻⁹ tonne/mm³) |
| 力 $F$ | N(牛顿) | mm系用N,m系也用N统一 |
数值解法与实现
Q8的实现细节
请讲解一下Q8的数值积分以及在求解器中的处理。
Q8是二次单元,所以B矩阵是一次多项式。$B^T D B$ 是二次的,要精确积分需要3×3(9点)的高斯积分。减缩积分则用2×2(4点)近似。
求解器对应的单元名称
| 变体 | Nastran | Abaqus | Ansys |
|---|---|---|---|
| 完全积分 | CQUAD8 | CPS8 | PLANE183(full) |
| 减缩积分 | — | CPS8R | PLANE183(red.) |
| 杂交 | — | CPE8H, CPE8RH | — |
Nastran的CQUAD8只有完全积分吗?
Nastran的CQUAD8内部使用了优化积分,虽然没有像Q4的CQUAD4那样大幅改进,但作为二次单元的基本精度很高。虽然没有明确的减缩积分选项,但在实际应用中很少出问题。
中间节点的注意事项
处理中间节点时需要注意什么?
Q8也和TET10、HEX20一样:
- 中间节点应捕捉到CAD曲线 — 提高圆弧等的近似精度
- 不要偏离边中点太远 — 保持在边的25%〜75%范围内
- 确认雅可比矩阵不为负 — 中间节点位置不当会导致单元退化
Q9(Lagrange型)单元
也有Q9这种单元吗?
Q9是在Q8基础上增加单元中心节点的9节点Lagrange型二次单元。包含 $\xi^2\eta^2$ 项,是完全的二次多项式。
Q8和Q9在实际应用中的差异很小。Q9因为多了中心节点,DOF增加,但精度提升有限。Nastran的CQUAD9或Abaqus的CPS9等在某些求解器中可用,但大部分情况下Q8已足够。
网格收敛演示
能用数值展示一下Q4和Q8的网格收敛差异吗?
Kirsch问题(无限板圆孔,单轴拉伸,$K_t = 3.0$)下的最大应力:
也有Q9这种单元吗?
Q9是在Q8基础上增加单元中心节点的9节点Lagrange型二次单元。包含 $\xi^2\eta^2$ 项,是完全的二次多项式。
Q8和Q9在实际应用中的差异很小。Q9因为多了中心节点,DOF增加,但精度提升有限。Nastran的CQUAD9或Abaqus的CPS9等在某些求解器中可用,但大部分情况下Q8已足够。
能用数值展示一下Q4和Q8的网格收敛差异吗?
Kirsch问题(无限板圆孔,单轴拉伸,$K_t = 3.0$)下的最大应力:
| 网格 | Q4(CPS4I) | Q8(CPS8R) | 理论值 |
|---|---|---|---|
| 粗(孔周8单元) | 2.65(-12%) | 2.91(-3%) | 3.00 |
| 中(孔周16单元) | 2.88(-4%) | 2.98(-0.7%) | 3.00 |
| 细(孔周32单元) | 2.96(-1.3%) | 3.00(0%) | 3.00 |