北京理工大学 | 李明健
有限元方法(Finite element method,FEM)是工程中应用最广泛的一种数值方法,起源于 Courant 的工作,正式开始于 1960 年 Clough 的工作。其基本原理是加权余量法和变分法,可用于固体、流体、传热、电磁等多个领域。
弹性力学中的有限元方法是从变分原理(通常是从最小势能原理)出发而建立的。
弹性体中,应力有 6 个独立分量,写成列阵形式:
应变同样有 6 个分量,写为:
位移有 3 个方向的分量:
外力 (体积力)为:
由于静力学平衡方程为:
写成矩阵形式为:
其中:
几何方程为:
写成矩阵形式为:
其中:
线弹性问题的本构关系(物理方程)为:
写成矩阵形式为:
其中弹性矩阵为:
其中拉梅(Lame)系数 和 (又称为 剪切模量) 为:
也可以反过来写成:
其中 为柔度矩阵。
位移边界条件为:
力边界条件为:
矩阵形式:
其中边界面上的外法线为:
现在的问题,是要根据已知的力和位移边界条件,求解出弹性体内的位移场、应力场、应变场等。
由于复杂情况下的连续场很难直接从数学上直接求解,因此将结构划分为有限个单元(一维问题划分线段,二维为三角形、四边形,三维为四面体、六面体等),然后在每一个单元上采用线性(或高阶)近似,这样,就可以用这些有限个单元的结果来逼近连续的无限自由度问题,即为有限元方法。
连续体划分为单元后,每个单元有若干个广义节点位移自由度,我们可以用节点上的位移来插值单元内任意一点的位移:
这样,我们就把求解连续位移场 的问题,转变成了求解有限个节点位移 的问题。
对于空间问题,以三维线性 Serendipity 单元为例,它有 8 个节点,即六面体的角点,每个节点有 3 个位移自由度 ,则单元节点位移为:
我们用这 8 个节点(共 24 个自由度)插值任意一点,其中形函数为:
形函数需要满足“本点为一,它点为零”、以及任一点处“和为一”的性质。
根据前述的几何方程,可以得到单元内的应变为:
其中 称为应变矩阵。
单元应力为:
单元应变能密度为:
单元应变能为:
单元的势能为变形能减外力功:
其中,我们定义 单元刚度矩阵 为:
定义 单元等效节点载荷列阵 为:
系统的总势能,是各个单元的势能之和:
其中 是单元自由度编号对应总体编号的转换矩阵。
定义 总体刚度矩阵:
定义 结构节点载荷列阵:
则总势能就可以表示为:
根据最小势能原理,在所有可能的位移场中,真实位移场使系统总势能最小,即对势能的一阶变分为零:
即得到静力学有限元的求解方程:
动力学有限元需要考虑惯性力和阻尼力,写为:
以上。