连续介质力学基础
变形梯度、应变与应力张量、非线性FEM公式

分类:基础理论 | 更新:2026-03-25 | 网站地图
NovaSolver Contributors

连续介质力学是所有结构和流体CAE仿真背后严格的数学框架。线性结构力学课程往往跳过大变形的微妙之处——但一旦仿真橡胶密封圈、金属成形过程、碰撞事故或生物组织,就会遇到多种应力度量、共轭应变对,以及拉格朗日与欧拉描述的选择问题。掌握这些概念,才能真正区分能够正确建立非线性求解器的工程师,与那些得到错误答案却浑然不知的使用者。

1. 运动学:运动描述与变形梯度

🧑‍🎓

教授,Abaqus理论手册里到处都提到变形梯度 $\mathbf{F}$,它到底是什么?为什么比直接用"应变"更基本?

🎓

$\mathbf{F}$ 是对局部变形最完整的描述——它在一个张量里同时包含了拉伸、旋转和剪切。简单理解:它回答了"一个无限小的材料纤维在物体变形后如何变化?"这个问题。如果一段材料纤维在参考(未变形)构型中方向为 $d\mathbf{X}$,变形后变为 $d\mathbf{x} = \mathbf{F}\,d\mathbf{X}$。就这一个方程,包含了局部变形的全部信息。Green-Lagrange等应变度量是从 $\mathbf{F}$ 中剥离旋转部分后推导出来的——因为纯刚体旋转在材料中不产生应力,只有拉伸才会。

1.1 参考构型与当前构型

设 $\mathbf{X}$ 为材料点在 $t=0$ 时参考(拉格朗日)构型中的位置,$\mathbf{x} = \boldsymbol{\chi}(\mathbf{X},t)$ 为其在当前(欧拉)构型中的位置。位移向量为:

$$\mathbf{u} = \mathbf{x} - \mathbf{X}$$

1.2 变形梯度

$$\mathbf{F} = \frac{\partial \mathbf{x}}{\partial \mathbf{X}} = \mathbf{I} + \frac{\partial \mathbf{u}}{\partial \mathbf{X}}, \qquad F_{iJ} = \frac{\partial x_i}{\partial X_J}$$

$\mathbf{F}$ 的关键性质:

1.3 极分解

$\mathbf{F}$ 可唯一分解为:

$$\mathbf{F} = \mathbf{R}\mathbf{U} = \mathbf{V}\mathbf{R}$$

其中 $\mathbf{R}$ 为正交旋转张量($\mathbf{R}^T\mathbf{R} = \mathbf{I}$,$\det\mathbf{R} = 1$),$\mathbf{U}$ 为右拉伸张量(对称正定),$\mathbf{V}$ 为左拉伸张量。$\mathbf{U}$ 的特征值即为主拉伸比 $\lambda_1, \lambda_2, \lambda_3$。

🧑‍🎓

$\mathbf{F} = \mathbf{R}\mathbf{U}$ 这个分解对求解器有什么实际用处?

🎓

极分解用于定义客观(坐标系无关)的应力率,确保本构模型不会因刚体旋转而虚假产生应力。在协转坐标系公式中——LS-DYNA碰撞仿真广泛使用——应力在旋转坐标系 $\mathbf{R}^T\boldsymbol{\sigma}\mathbf{R}$ 中计算,旋转已被剥离出去。否则,对于经历大刚体转动的材料单元,本构律的时间积分会累积出虚假剪切应力。Jaumann率、Green-Naghdi率和Truesdell率都以不同方式涉及 $\mathbf{R}$。

2. 应变度量

2.1 Green-Lagrange应变(物质坐标系)

Green-Lagrange应变张量定义在参考构型中,刚体运动时为零:

$$\mathbf{E} = \frac{1}{2}(\mathbf{F}^T\mathbf{F} - \mathbf{I}) = \frac{1}{2}(\mathbf{C} - \mathbf{I})$$

其中 $\mathbf{C} = \mathbf{F}^T\mathbf{F}$ 为右Cauchy-Green变形张量。用位移梯度 $H_{iJ} = \partial u_i/\partial X_J$ 展开:

$$E_{IJ} = \frac{1}{2}\left(H_{IJ} + H_{JI} + H_{kI}H_{kJ}\right)$$

非线性项 $H_{kI}H_{kJ}$ 是Green-Lagrange应变与工程小应变张量的区别所在。小变形时,$E_{IJ} \approx \varepsilon_{IJ} = \frac{1}{2}(H_{IJ} + H_{JI})$。

2.2 Almansi应变(空间坐标系)

Almansi(欧拉)应变张量定义在当前构型中:

$$\mathbf{e} = \frac{1}{2}(\mathbf{I} - \mathbf{B}^{-1}) = \frac{1}{2}(\mathbf{I} - \mathbf{F}^{-T}\mathbf{F}^{-1})$$

其中 $\mathbf{B} = \mathbf{F}\mathbf{F}^T$ 为左Cauchy-Green(Finger)张量。Almansi应变用于空间描述的公式,与Cauchy应力在空间描述中形成共轭对。

2.3 对数(Hencky)应变

对数应变是大弹塑性变形最自然的度量:

$$\boldsymbol{\varepsilon}_H = \ln\mathbf{V} = \sum_{a=1}^3 \ln\lambda_a\,\mathbf{n}_a\otimes\mathbf{n}_a$$

一维情况:$\varepsilon_H = \ln(L/L_0)$。Hencky应变对连续变形具有可加性,是金属塑性的首选度量(Abaqus、Ansys、LS-DYNA均以"对数应变"输出)。

应变度量参考系公式适用场景
工程应变 $\varepsilon$参考构型$(L-L_0)/L_0$小变形
Green-Lagrange $\mathbf{E}$参考构型(物质)$\frac{1}{2}(\mathbf{C}-\mathbf{I})$全拉格朗日、超弹性
Almansi $\mathbf{e}$当前构型(空间)$\frac{1}{2}(\mathbf{I}-\mathbf{B}^{-1})$更新拉格朗日
Hencky $\boldsymbol{\varepsilon}_H$当前构型$\ln\mathbf{V}$金属塑性、橡胶大变形

3. 应力度量:Cauchy、PK1、PK2

🧑‍🎓

Abaqus输出"Cauchy应力",理论手册的本构律部分又提到"PK2应力"。我们为什么需要不止一种应力?

🎓

每种应力度量描述的是同一个物理事实,只是参考坐标系不同,各有其数学便利性。Cauchy应力是你实际感受到的——当前面积上的力。用压力表测到的就是这个。但对于写在参考构型中的本构律(比如橡胶的超弹性模型),你需要将应力参考到原始未变形面积,这就是PK2应力存在的原因——它是对称的,活在参考坐标系里,是Green-Lagrange应变的能量共轭量,写本构律最方便。PK1是中间过渡——当前构型的力除以参考构型面积——它不对称,直接用于本构律不方便。

3.1 Cauchy应力(真应力,$\boldsymbol{\sigma}$)

Cauchy应力张量定义在当前构型中。当前构型中法向量为 $\mathbf{n}$ 的面元上的面力:

$$\mathbf{t} = \boldsymbol{\sigma}\,\mathbf{n}$$

由力矩平衡,$\boldsymbol{\sigma}$ 对称:$\sigma_{ij} = \sigma_{ji}$。这是Abaqus输出的S11、S22、S33、S12、S13、S23。

3.2 第一Piola-Kirchhoff应力(PK1,$\mathbf{P}$)

PK1将参考构型面积法向量映射到当前构型力:

$$\mathbf{t}_0 = \mathbf{P}\,\mathbf{N}, \qquad \mathbf{P} = J\boldsymbol{\sigma}\mathbf{F}^{-T}$$

PK1不对称:$P_{iJ} \neq P_{Ji}$。在全拉格朗日公式的弱形式中自然出现,但很少直接用于本构律。

3.3 第二Piola-Kirchhoff应力(PK2,$\mathbf{S}$)

PK2完全在物质坐标系中,对称,且是Green-Lagrange应变的能量共轭量:

$$\mathbf{S} = J\mathbf{F}^{-1}\boldsymbol{\sigma}\mathbf{F}^{-T} = \mathbf{F}^{-1}\mathbf{P}$$

单位参考体积的内虚功:

$$\delta W_{\text{内}} = \mathbf{S} : \delta\mathbf{E} = \boldsymbol{\sigma} : \delta\mathbf{e}\,J$$

对于超弹性材料(橡胶、生物组织),本构律最简洁地表示为:

$$\mathbf{S} = 2\frac{\partial W(\mathbf{C})}{\partial \mathbf{C}}$$

其中 $W(\mathbf{C})$ 为应变能密度函数(例如Neo-Hookean:$W = \frac{\mu}{2}(I_1 - 3) + \frac{\kappa}{2}(J-1)^2$)。

3.4 应力转换关系

$$\boldsymbol{\sigma} = J^{-1}\mathbf{F}\mathbf{S}\mathbf{F}^T = J^{-1}\mathbf{P}\mathbf{F}^T$$

4. 本构框架

4.1 超弹性

超弹性材料储存应变能并完全恢复,应变能密度 $W$ 仅取决于变形状态,而非加载路径。常见模型:

模型$W(I_1, I_2, J)$适用场景
Neo-Hookean$\frac{\mu}{2}(I_1-3) + \frac{\kappa}{2}(J-1)^2$中等应变、简单橡胶
Mooney-Rivlin$C_{10}(I_1-3) + C_{01}(I_2-3)$橡胶(应变至约150%)
Ogden$\sum_p \frac{\mu_p}{\alpha_p}(\lambda_1^{\alpha_p}+\lambda_2^{\alpha_p}+\lambda_3^{\alpha_p}-3)$大应变、生物组织
Arruda-Boyce8链网络模型含锁死效应的聚合物网络

4.2 有限变形弹塑性

对于经历大塑性变形的金属(板料成形、碰撞),采用乘法分解:

$$\mathbf{F} = \mathbf{F}^e \mathbf{F}^p$$

弹性部分 $\mathbf{F}^e$ 储存弹性能;塑性部分 $\mathbf{F}^p$ 不可逆且体积守恒(金属满足 $\det\mathbf{F}^p = 1$)。Mandel应力 $\boldsymbol{\Sigma} = \mathbf{C}^e\mathbf{S}^e$ 在中间构型中驱动塑性流动。

4.3 框架客观性

本构律必须是坐标系无关的(客观的):材料响应不能依赖于观察者的刚体运动。当前构型经历旋转 $\mathbf{Q}$ 时,Cauchy应力必须满足:

$$\boldsymbol{\sigma}^* = \mathbf{Q}\boldsymbol{\sigma}\mathbf{Q}^T$$

这个要求排除了朴素的速率方程 $\dot{\boldsymbol{\sigma}} = \mathbb{C}:\mathbf{d}$(不满足客观性),需要使用客观应力率,如Jaumann率:$\overset{\nabla}{\boldsymbol{\sigma}} = \dot{\boldsymbol{\sigma}} - \mathbf{W}\boldsymbol{\sigma} + \boldsymbol{\sigma}\mathbf{W}$。

5. 全拉格朗日与更新拉格朗日公式

🧑‍🎓

Abaqus文档里有"全拉格朗日"和"更新拉格朗日"。做橡胶密封圈压缩仿真时,这两种方法在实践中有什么不同?

🎓

两种方法对同一问题给出完全相同的结果——正确实现时它们在数学上等价。区别纯粹在于每步使用的参考构型。全拉格朗日始终将量参考回 $t=0$ 时的原始未变形构型。更新拉格朗日在每个增量步开始时将参考更新为当前变形构型。对于橡胶密封圈,Abaqus内部使用更新拉格朗日以提高效率——刚度矩阵和残差在当前构型中计算,避免了在 $\mathbf{F}$ 中积累大的位移梯度。但本构律通常以物质坐标(全拉格朗日)框架写出,使用PK2/Green-Lagrange共轭对,求解器自动处理坐标转换。

5.1 全拉格朗日(TL)公式

所有积分对参考体积 $V_0$ 进行。虚功原理:

$$\int_{V_0} \mathbf{S} : \delta\mathbf{E}\,dV_0 = \int_{V_0} \rho_0\,\mathbf{b}\cdot\delta\mathbf{u}\,dV_0 + \int_{\partial V_0} \bar{\mathbf{t}}_0 \cdot\delta\mathbf{u}\,dA_0$$

优点:本构律始终使用相同参考;Green-Lagrange应变计算直接;适用于超弹性材料。缺点:超大变形时,从参考到当前的映射计算代价高。

5.2 更新拉格朗日(UL)公式

参考构型在每个增量步 $n$ 开始时更新为当前构型 $V_n$。虚功原理变为:

$$\int_{V_n} \boldsymbol{\tau} : \delta\mathbf{d}\,dV_n = \int_{V_n} \rho\,\mathbf{b}\cdot\delta\mathbf{u}\,dV_n + \int_{\partial V_n} \bar{\mathbf{t}} \cdot\delta\mathbf{u}\,dA_n$$

其中 $\boldsymbol{\tau} = J\boldsymbol{\sigma}$ 为Kirchhoff应力,$\mathbf{d}$ 为变形速率张量。LS-DYNA、Abaqus隐式和显式的大多数实体单元均采用此公式。

方面全拉格朗日更新拉格朗日
参考构型固定:$t=0$ 状态每步更新:$t_n$ 状态
应力度量PK2($\mathbf{S}$)Cauchy($\boldsymbol{\sigma}$)或Kirchhoff($\boldsymbol{\tau}$)
应变度量Green-Lagrange($\mathbf{E}$)Almansi($\mathbf{e}$)或变形速率($\mathbf{d}$)
适用场景橡胶、超弹性、大弹性应变金属塑性、碰撞、大塑性应变

6. 非线性FEM实现

6.1 非线性的来源

结构FEM中存在三类不同的非线性:

6.2 Newton-Raphson迭代

非线性平衡残差 $\mathbf{R}(\mathbf{u}) = \mathbf{f}_{\text{外}} - \mathbf{f}_{\text{内}}(\mathbf{u}) = \mathbf{0}$ 迭代求解。第 $k$ 次迭代:

$$\mathbf{K}_T^{(k)}\,\Delta\mathbf{u}^{(k)} = \mathbf{R}^{(k)}, \qquad \mathbf{u}^{(k+1)} = \mathbf{u}^{(k)} + \Delta\mathbf{u}^{(k)}$$

更新拉格朗日公式的切线刚度矩阵包含三个贡献:

$$\mathbf{K}_T = \mathbf{K}_{\text{材料}} + \mathbf{K}_{\text{几何}} + \mathbf{K}_{\text{接触}}$$

其中 $\mathbf{K}_{\text{几何}}$ 为几何(应力)刚度矩阵——负值时对应屈曲,正值时对应预应力刚化。

6.3 收敛准则

标准收敛检验(Abaqus默认值):

🧑‍🎓

我的Abaqus仿真在模拟橡胶垫片受压时总是不收敛,应该先检查什么?

🎓

橡胶受压不收敛,按顺序检查这几点。第一,超弹性模型是否由真实试验数据标定?Neo-Hookean模型如果只用单轴拉伸数据拟合,在压缩下经常失稳,因为双轴/体积行为没有被约束。第二,检查网格——橡胶被压扁时单元畸变严重,雅可比 $J \to 0$ 会导致问题。尝试使用杂交单元(Abaqus中的C3D8H),处理近不可压缩性效果更好。第三,减小初始增量步长,开启自动步长控制。第四,检查接触定义——如果密封圈同时受压和滑移,粘着接触与无摩擦接触对收敛行为影响很大。