有限元方法求解弹性力学问题的基本原理

北京理工大学 | 李明健

有限元方法(Finite element method,FEM)是工程中应用最广泛的一种数值方法,起源于 Courant 的工作,正式开始于 1960 年 Clough 的工作。其基本原理是加权余量法和变分法,可用于固体、流体、传热、电磁等多个领域。

弹性力学中的有限元方法是从变分原理(通常是从最小势能原理)出发而建立的。


弹性力学基本方程的矩阵形式

弹性体中,应力有 6 个独立分量,写成列阵形式:

应变同样有 6 个分量,写为:

位移有 3 个方向的分量:

外力 (体积力)为:

由于静力学平衡方程为:

写成矩阵形式为:

其中:

几何方程为:

写成矩阵形式为:

其中:

线弹性问题的本构关系(物理方程)为:

写成矩阵形式为:

其中弹性矩阵为:

其中拉梅(Lame)系数 (又称为 剪切模量) 为:

也可以反过来写成:

其中 为柔度矩阵。

位移边界条件为:

力边界条件为:

矩阵形式:

其中边界面上的外法线为:

现在的问题,是要根据已知的力和位移边界条件,求解出弹性体内的位移场、应力场、应变场等。


有限元基本原理

由于复杂情况下的连续场很难直接从数学上直接求解,因此将结构划分为有限个单元(一维问题划分线段,二维为三角形、四边形,三维为四面体、六面体等),然后在每一个单元上采用线性(或高阶)近似,这样,就可以用这些有限个单元的结果来逼近连续的无限自由度问题,即为有限元方法。

连续体划分为单元后,每个单元有若干个广义节点位移自由度,我们可以用节点上的位移来插值单元内任意一点的位移:

这样,我们就把求解连续位移场 的问题,转变成了求解有限个节点位移 的问题。

对于空间问题,以三维线性 Serendipity 单元为例,它有 8 个节点,即六面体的角点,每个节点有 3 个位移自由度 ,则单元节点位移为:

我们用这 8 个节点(共 24 个自由度)插值任意一点,其中形函数为:

形函数需要满足“本点为一,它点为零”、以及任一点处“和为一”的性质。

根据前述的几何方程,可以得到单元内的应变为:

其中 称为应变矩阵。

单元应力为:

单元应变能密度为:

单元应变能为:

单元的势能为变形能减外力功:

其中,我们定义 单元刚度矩阵 为:

定义 单元等效节点载荷列阵 为:

系统的总势能,是各个单元的势能之和:

其中 是单元自由度编号对应总体编号的转换矩阵。

定义 总体刚度矩阵

定义 结构节点载荷列阵

则总势能就可以表示为:

根据最小势能原理,在所有可能的位移场中,真实位移场使系统总势能最小,即对势能的一阶变分为零:

即得到静力学有限元的求解方程:

动力学有限元需要考虑惯性力和阻尼力,写为:

以上。