有限单元法简介
什么是有限单元法?
有限单元法是一种解决工程和数学物理问题的数值计算方法。可用有限元法解决的有关工程和数学物理领域内的典型问题包括结构分析、热传导、流体流动、质量传输和电磁电位等。
为什么要使用有限单元法?
工程数学问题中的解可分为解析解和数值解。解析解(又称为闭式解)指能够以数学表达式直接表示的解,通常包含一些严格的数学公式,比如有理分式、三角函数、指数等基本函数,一般针对的是整个求解域,给出求解域中任意位置的自变量就可求出其因变量,也就是问题的解,因此任意位置的解都是准确可靠的。但是,解析解通常要求解常微分方程或偏微分方程,仅适合一些比较简单的问题,当所研究问题比较复杂时,只能利用数值计算方法得到数值解,而且通过适当的方法可将数值解完全控制在允许误差范围之内,完全能够满足实际工程问题的应用需求。另一方面,数值解的离散方法使得计算机求解复杂问题成为可能,极大地提高了问题的求解效率。
工程结构中的问题往往都比较复杂,比如结构的几何形状、载荷、材料特性等,因此只能利用数值法计算求解,而有限元法就是这样一种数值计算方法。有限单元法解决问题是要求解联立代数方程组,而不是求解常微分方程或偏微分方程。
有限单元法的一般步骤
步骤一:离散和选择单元类型
将物体划分为具有有限个节点的等价系统,选择最适当的单元类型来最接近地模拟实际的物理性能。单元类型的选择取决于实际受载条件下物体的物理构成,也取决于分析人员所期望的对实际行为的近似程度。
步骤二:选择位移函数
位移函数是用单元的节点值在单元内部定义的,是坐标的函数,每个单元可重复使用同一个通用的位移函数。
有限单元法是这样一种方法:一个连续量,如整个物体内的位移,用一个离散的模型来近似,而此离散模型是由每个有限域或有限单元内定义的分片连续函数组成。
步骤三:定义应变位移和应力应变关系
步骤四:推导单元刚度矩阵和方程
直接平衡法
通过基本单元的力平衡条件和力与位移的关系得出,最适合于线单元或一维单元,比如弹簧单元、杆单元和梁单元。
功能量法
利用虚功原理、最小势能原理和 Castigliano 理论推导单元方程。虚功原理可用于任何材料特性,而最小势能原理和 Castigliano 理论只能应用于弹性材料。
加权残余法
当泛函(比如势能)不容易得到时,加权残余法就特别有用。最著名的是迦辽金法。
利用上述任何一种方法得出描述单元特性的方程,写为矩阵形式:
\[
\begin{Bmatrix}
{f}_{1} \\
{f}_{2} \\
{f}_{3} \\
\vdots \\
{f}_{n}
\end{Bmatrix} = \begin{bmatrix}
k_{11} & k_{12} & k_{13} & \cdots & k_{1n} \\
k_{21} & k_{22} & k_{23} & \cdots & k_{2n} \\
k_{31} & k_{32} & k_{33} & \cdots & k_{3n} \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
k_{n1} & k_{n2} & k_{n3} & \cdots & k_{nn}
\end{bmatrix} \begin{Bmatrix}
{d}_{1} \\
{d}_{2} \\
{d}_{3} \\
\vdots \\
{d}_{n}
\end{Bmatrix}
\]
将上式简写为:
\[
\begin{Bmatrix} f \end{Bmatrix} = \begin{bmatrix} k \end{bmatrix} \begin{Bmatrix} d \end{Bmatrix}
\]
式中,\( \begin{Bmatrix} f \end{Bmatrix} \)
是单元节点力矢量,\( \begin{bmatrix} k \end{bmatrix} \)
是单元刚度矩阵(通常为齐次方阵),\( \begin{Bmatrix} d \end{Bmatrix} \)
是单元未知节点自由度或广义位移矢量。广义位移可以包括实际位移、斜度,甚至曲率等。
步骤五:组装单元方程得出总体方程并引进边界条件
利用叠加法(又称为直接刚度法)将单个单元方程加在一起得出整个结构的总体方程,最后组成的总体方程写为矩阵形式为:
\[
\begin{Bmatrix} F \end{Bmatrix} = \begin{bmatrix} K \end{bmatrix} \begin{Bmatrix} d \end{Bmatrix}
\]
式中,\( \begin{Bmatrix} F \end{Bmatrix} \)
是整体节点力矢量,\( \begin{bmatrix} K \end{bmatrix} \)
是结构总体刚度矩阵(又称为总刚),\( \begin{Bmatrix} d \end{Bmatrix} \)
是已知和未知结构节点自由度或广义位移矢量。
由于总体刚度矩阵\( \begin{bmatrix} K \end{bmatrix} \)
的行列式等于零,因此它是一个奇异矩阵,需要引入某些边界条件(约束或支撑)。
步骤六:解未知自由度(或广义位移)
在引入边界条件之后的总体方程形成一组联立代数方程组,扩展的矩阵形式为:
\[
\begin{Bmatrix}
{F}_{1} \\
{F}_{2} \\
{F}_{3} \\
\vdots \\
{F}_{n}
\end{Bmatrix} = \begin{bmatrix}
K_{11} & K_{12} & K_{13} & \cdots & K_{1n} \\
K_{21} & K_{22} & K_{23} & \cdots & K_{2n} \\
K_{31} & K_{32} & K_{33} & \cdots & K_{3n} \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
K_{n1} & K_{n2} & K_{n3} & \cdots & K_{nn}
\end{bmatrix} \begin{Bmatrix}
{d}_{1} \\
{d}_{2} \\
{d}_{3} \\
\vdots \\
{d}_{n}
\end{Bmatrix}
\]
其中 n 为未知节点自由度的结构总数。可用消元法或迭代法求解次方程,得出\( d_s \)
。
步骤七:求解单元应变和应力
利用应变和位移的关系及应力应变关系求出单元的应变和应力。
步骤八:分析并解释结果
有限单元法的应用
有限单元法常用于分析结构与非结构问题,典型结构问题包括:
- 应力分析
- 屈曲
- 震动分析
- 冲撞问题
非结构问题包括:
- 热传递
- 流体流动
- 电位或磁位的分布
有限单元法的优点
- 可以很容易的模拟不规则形状的结构
- 可以毫无困难地处理一般的载荷条件
- 因为单元方程是单个建立的,因此可以模拟出几种不同材料构成的物体
- 可以处理数量不受限制的和各种类型的边界条件
- 单元的尺寸大小可以变化,必要时可使用小单元
- 改变有限元模拟比较容易,花费不大
- 可包括动态作用
- 可处理大变形和非线性材料带来的非线性问题
上一篇: 程序设计中内存泄露检测方法
下一篇:人不成熟的六个特征