http://blog.sina.com.cn/s/blog_589258090100ammt.html
通俗地说,有限元法就是一种计算机模拟技术,使人们能够在计算机上用软件模拟一个工程问题的发生过程而无需把东西真的做出来。这项技术带来的好处就是,在图纸设计阶段就能够让人们在计算机上观察到设计出的产品将来在使用中可能会出现什么问题,不用把样机做出来在实验中检验会出现什么问题,可以有效降低产品开发的成本,缩短产品设计的周期。
有限元法也叫有限单元法(finite element method, FEM),是随着电子计算机的发展而迅速发展起来的一种弹性力学问题的数值求解方法。五十年代初,它首先应用于连续体力学领域—飞机结构静、动态特性分析中,用以求得结构的变形、应力、固有频率以及振型。由于这种方法的有效性,有限单元法的应用已从线性问题扩展到非线性问题,分析的对象从弹性材料扩展到塑性、粘弹性、粘塑性和复合材料,从连续体扩展到非连续体。
有限元法最初的思想是把一个大的结构划分为有限个称为单元的小区域,在每一个小区域里,假定结构的变形和应力都是简单的,小区域内的变形和应力都容易通过计算机求解出来,进而可以获得整个结构的变形和应力。
事实上,当划分的区域足够小,每个区域内的变形和应力总是趋于简单,计算的结果也就越接近真实情况。理论上可以证明,当单元数目足够多时,有限单元解将收敛于问题的精确解,但是计算量相应增大。为此,实际工作中总是要在计算量和计算精度之间找到一个平衡点。
有限元法中的相邻的小区域通过边界上的结点联接起来,可以用一个简单的插值函数描述每个小区域内的变形和应力,求解过程只需要计算出结点处的应力或者变形,非结点处的应力或者变形是通过函数插值获得的,换句话说,有限元法并不求解区域内任意一点的变形或者应力。
大多数有限元程序都是以结点位移作为基本变量,求出结点位移后再计算单元内的应力,这种方法称为位移法。
有限元法本质上是一种微分方程的数值求解方法,认识到这一点以后,从70年代开始,有限元法的应用领域逐渐从固体力学领域扩展到其它需要求解微分方程的领域,如流体力学、传热学、电磁学、声学等。
有限元法在工程中最主要的应用形式是结构的优化,如结构形状的最优化,结构强度的分析,振动的分析等等。有限元法在超过五十年的发展历史中,解决了大量的工程实际问题,创造了巨大的经济效益。有限元法的出现,使得传统的基于经验的结构设计趋于理性,设计出的产品越来越精细,尤为突出的一点是,产品设计过程的样机试制次数大为减少,产品的可靠性大为提高。压力容器的结构应力分析和形状优化,机床切削过程中的振动分析及减振,汽车试制过程中的碰撞模拟,发动机设计过程中的减振降噪分析,武器设计过程中爆轰过程的模拟、弹头形状的优化等等,都是目前有限元法在工程中典型的应用。
经过半个多世纪的发展和在工程实际中的应用,有限元法被证明是一种行之有效的工程问题的模拟仿真方法,解决了大量的工程实际问题,为工业技术的进步起到了巨大的推动作用。但是有限元法本身并不是一种万能的分析、计算方法,并不适用于所有的工程问题。对于工程中遇到的实际问题,有限元法的使用取决于如下条件:产品实验或制做样机成本太高,实验无法实现,而有限元计算能够有效地模拟出实验效果、达到实验目的,计算成本也远低于实验成本时,有限元法才成为一种有效的选择。
有限元法经过多年的发展,其基本的数值算法都已经固定下来,商业化的软件也超过1000种。在这些大大小小的有限元软件中,其基本的、核心的算法都是一样的,没有太大的不同,甚至很多软件核心部分的代码都是相同的,它们主要的不同表现在一下几个方面:
1. 计算部分的功能强弱不一样。
除了基本的线性分析能力之外,大多数软件都开发了针对各种非线性问题的分析能力,如塑性、蠕变、大位移、大变形、接触分析能力,一些特殊材料模式的处理能力,各种物理场之间的耦合能力,最典型的,如热-结构之间的耦合,流体-结构之间的耦合等等,计算功能的强弱就体现在这些方面。
2. 软件易用性上的不同。这主要体现在建模上。
早期的有限元软件都只是一个计算部分,即求解器,模型是通过数据文件的形式提交的,用户的建模工作就是编写数据文件,工作量相当大。现在的软件一般都有相应的图形界面的建模工具,即前处理器,通过图形方式建模,由软件自动生成计算部分所需的数据文件。到目前为止,仍然有超过70%的软件,其前处理跟求解器之间并不是无缝的,求解器需要的数据文件不能完全由前处理部分生成,缺少的部分仍然需要由用户人工修改、添加。最典型的,如PATRAN和NASTRAN,AUI和ADINA,CAE和ABAQUS,这还是求解器跟各自专用的前处理之间的连接情况,其它兼容的前处理跟求解器之间的连接则问题更多。
前处理建模功能的强弱,这主要反映在复杂模型的建模效率上。通常情况下,有限元软件的前处理建模能力远低于CAD软件的建模能力,为此都开发有针对不同CAD软件的建模接口。CAD软件对模型的要求与有限元软件对模型的要求不同,模型的导入过程实际是一种转换过程,转换质量的高低,各个软件接口是不同的。接口的多少和转换质量也成为评价建模能力的一个重要标志。
3. 用户的二次开发能力。
在求解器提供的标准的分析功能之外,允许用户在一定程度上开发适合自己需要的建模、分析功能,如特殊材料模型,特殊的单元类型,专门针对某一类问题的分析等。绝大部分软件用户都不是真正需要这部分功能,这只是对有特殊需要的用户来说是至关重要的,例如某些研究机构。
4. 历史的因素。
主要是行业和商业上的因素。一些软件在发展过程中,在某一行业占有传统的优势,逐渐沿袭下来,成为一种行业习惯和行业工具,乃至成为事实上的行业标准,并不是因为软件本身的原因。例如NASTRAN在全世界的航空领域,SAP2000在建筑行业,ANSYS在中国的铁路机车行业,ABAQUS在中国的汽车行业,都是一些典型的例子。
分享到:
相关推荐
该压缩包包含的源代码旨在提供一个模块化的、易于扩展的平台,使学习者能够理解和实践有限元分析的基本原理。 有限元方法(Finite Element Method, FEM)是一种数值计算方法,广泛应用于工程力学、土木工程、机械...
### 有限元分析法知识点详解 #### 一、有限元分析法概览 **有限元分析法**(Finite Element Analysis, FEA)是一种强大的数值计算技术,主要用于解决复杂的工程问题,尤其是在力学领域有着广泛的应用。这种方法的...
- **数值算例**:通过实际的工程案例,书中展示了如何运用MATLAB实现有限元分析,包括模型建立、求解及结果可视化等步骤。 #### 六、适用对象 - **本科及研究生教育**:本书非常适合用作高等院校土木工程专业的高...
首先,我们要理解什么是矢量有限元法。矢量有限元法是一种数值计算方法,专门用于处理涉及矢量场的问题,如电磁场。它通过将连续区域划分为许多小的互不重叠的子区域(有限元),然后在每个子区域内部近似解,最终将...
### 有限元分析法:深度解析与应用 #### 引言 有限元分析法(Finite Element Method,简称FEM)是一种强大的数值计算方法,广泛应用于工程、物理、数学和生物科学等多个领域,尤其是在解决复杂的微分方程问题时...
有限元法(Finite Element Method, FEM)是一种数值计算方法,用于求解各种工程和物理问题的偏微分方程。这种方法将复杂的问题区域划分为许多简单的小单元,然后对每个单元进行近似分析,最后将所有单元的结果组合...
- **最小势能原理**: 是一种能量方法,用于建立有限元分析的数学模型。该原理表明,真实位移使总势能达到最小值。 **2.4 有限元法分析过程概述** - **离散化**: 将连续体离散成有限数量的单元。 - **单元分析**: ...
有限元法(Finite Element Method, FEM)是一种强大的数值分析方法,广泛应用于结构力学、流体力学、热传导、电磁学等领域。它将复杂的工程问题转化为由大量简单单元组成的离散系统,通过求解这些单元的数学模型来...
考虑场地效应的随机有限元分析.docx 地震工程学中的数值方法:随机有限元法_(11).结构损伤与倒塌的随机有限元预测.docx 地震工程学中的数值方法:随机有限元法_(12).随机有限元法在实际工程中的案例分析.docx ...
abaqus动力学有限元分析指南对abaqus软件在动力学有限元分析中的应用进行了详细的介绍,涵盖了动力学有限元分析的基本概念、方法和abaqus软件的使用,使读者能够快速掌握abaqus软件在动力学有限元分析中的应用。...
- **与试验结果比较**:将有限元分析结果与实际测试结果进行对比,评估误差范围。 - **与理论解析结果比较**:对于有理论解的情况,将两者进行对比,评估模型精度。 **6. 修改计算模型** - **单元类型的修改**:...
在有限元分析中,Matlab提供了丰富的函数库和用户友好的界面,使得程序设计和结果分析变得更加便捷。书中提供的源程序,是学习者理解和应用有限元法的实践平台,通过运行这些程序,读者能够直观地理解有限元计算的...
根据提供的标题“Ansoft工程电磁场有限元分析”及描述“Ansoft工程电磁场有限元分析 刘国强”,我们可以推断出这份资料主要涉及Ansoft软件在工程电磁场有限元分析中的应用。Ansoft是一款功能强大的电磁仿真软件,被...
在工程领域,有限元分析(Finite Element Analysis,FEA)已成为解决复杂工程问题的一项关键技术。它的应用跨越了机械、力学、土木、水利、航空航天等多个学科,成为现代工程设计和分析不可或缺的一部分。《有限元...
书中的MATLAB程序设计部分,旨在教会读者如何用MATLAB编写代码来实现有限元分析,包括网格划分、矩阵组装、求解线性系统以及结果可视化等关键步骤。 在提供的压缩包文件中,我们可以看到一系列以".dat"和".m"为扩展...
试图提供有限元方法比较完整的数学基础,主要包括变分原理、Sobolev空间、椭圆边值问题、有限元离散、协调有限元方法的误差分析、数值积分影响、等参数有限元、非协调有限元、混合有限元法、多重网格法、多水平方法...