学习有限元的心得.doc
《学习有限元的心得.doc》由会员分享,可在线阅读,更多相关《学习有限元的心得.doc(15页珍藏版)》请在三一办公上搜索。
1、学习有限元的心得 学习有限元的心得1有限元1、有限元是一种模拟手段,你可以不精通理论也能用它,只是用得可能不好;2、有限元是一找种非常重要的工具,读研究生几乎不可能不用它做点东西;3、教授、需要有限元的课程很多,不一定非要名字带有限元三个字,就拿研究生阶段来说,我上过的需要用到的【名字没有有限元但是用了有限元才能写作业交报告的课程】的就有的“高等桥梁计算”、“工程结构抗震”、“高等结构试验”三门,其他更多的课程都会用到的,所以不用担心学不到。编程和计算机科学学习有限元可能需要自己编程,但不需要你变成计算机专业的学生编程不等于计算机科学编程不等于计算机科学编程不等于计算机科学重要的事情说三遍关于
2、计算机,我强烈建议题主好好上一下大学计算机基础,以及C+,就用谭浩强的书,或者易学C+之流,看这类在知乎被吐槽的书对我们来说没问题的,不用倒背如流,能看懂就行,然后不懂的地方能问人问人,不能问人就Google,绝对够土木用了,然后编程用Matlab就好,好用到爆,特别是Matlab给出的信号处理工具箱,再从Mathworks的文件交换中心找些辅助的函数,处理振动信号分分钟的事情。关于怎么学,我个人的建议是这样的,你不一定采纳1、结构力学的矩阵位移法和结构动力学搞清楚,要能自己手算做题2、弹性力学、板壳力学和有限元的书看看,记一些假定、推导的方法、结论3、用SAP2000、Ansys、Abaqu
3、s、Opensees等算一些问题,和2对比对比到这步结束,研究生阶段的要求基本就够了,然后做试验的数值模拟时候再去专门学习一下自己这个方向的一些经验教训和前人成果。4、如果你学有余力也有兴趣,自己用Matlab写解决弹力里面问题的有限元程序再往下就是我不负责任的瞎猜了,因为我也没做到再往下就是我不负责任的瞎猜了,因为我也没做到再往下就是我不负责任的瞎猜了,因为我也没做到5、如果你超级学有余力,强悍到爆炸,用C艹写一个程序给大家用6、如果你在力学理论和编程方面都强悍到逆天,可以试着去参加一些项目的编写,比如UCB主导的Opensees,试着用C艹,Fortran,以及CUDA为我们开发程序学习有
4、限元的心得2一,看到题目中的“有限元技术”一词,有点不太认同,Finite Element Method 应该叫“有限元方法(FEM)”更好一点吧。二,“有限元方法(FEM)”是一种数值计算方法,是和边界元方法、有限差分法等一系列数值计算方法并列的,是在数学上无法求解出解析解时采用的方法。“波动问题数值解法根据求解思路的不同,大致可以分为两大类:一类是以有限差分法为代表,其特点是直接对定解问题的基本方程和相应的初值条件及边值条件进行数值离散;另一类方法的求解思路是首先建立和原问题的基本方程及相应定解条件等效的积分形式,然后对该积分形式进行数值离散化,这类方法的代表包括有限元法和边界元法。”摘自
5、:杜修力. 工程波动理论与方法M. 北京:科学出版社,20XX.从数学本质来讲,FEM的作用是将力学所涉及到的一系列求解常/偏微分方程(组)的问题转化为求解线性方程(组)的问题,是一种近似的数值计算方法近似的数值计算方法近似的数值计算方法。这里我想强调的是,FEM只是一种数学求解方法而已,当然它最初是从力学中发展出来的,但是现在对于电磁场等很多物理问题都适用。三,既然谈到它是一种求解力学问题的近似方法,那么一定有它的适用范围,简单的来说,它的适用范围很广,随着无网格方法和非线性FEM的发展,FEM对固体力学塑性问题以及流体力学的适用性进一步提高。四,回到正题:“如何系统地学习有限元技术?我认为
6、你应该明确自己的研究方向,假如如果你是学力学相关专业的(这是主流),那么你应该学习数学和力学的相关课程以构建一个完整的系统的力学知识体系才能较好地掌握FEM,这些相关课程我认为分为4大类:第一类:数学基础类(也是最重要的,最先学习的)高等数学、线性代数、基本数值方法、复变函数、张量分析、数学分析、概率论、统计、泛函分析、变分原理、数学物理方程等等。第二类:计算机基础类(一般重要)C语言、FORTRAN或者其他较为基础的计算机高级语言任选一门学习,计算机原理、并行算法、数据结构(了解一定的计算机工作原理和编程算法对以后的编程好处很大)等,一般的现有成熟算法已经可以满足普通科研需求,除非你是搞计算
7、力学才有必要深入学习编程知识。第三类:力学基础类(很重要,作为下一类的铺垫,排名不分先后)a.理论力学(经典刚体力学)包括:牛顿力学、拉格朗日力学、哈密顿力学b.材料力学(杆梁力学)c.结构力学(杆梁系力学)d.板壳力学e.结构动力学(波动/振动力学)f.理想/粘性流体(动)力学g.连续介质力学(近代力学统一理论)h.弹性力学(弹性理论)i.塑性力学(塑性理论)j.断裂力学(疲劳/断裂理论)。(说明:如果你已经完成了以上3类的学习那么你已经可以学习有限元方法来求解各类弹塑性力学问题了,最初的时候建议用一些简单的结构进行手算,然后可以尝试使用FORTRAN、C、C+、Python、Matlab等
8、编写一些有限元小程序,并学习使用ANSYS、ABAQUS等商业有限元软件进行稍复杂结构的计算,学到这里你已经可以解决绝大部分工程问题了,并已达到一名工程力学专业优秀本科生的水平了。)第四类:进阶类(这部分作为你研究方向的拓展,当然不是必要的,比如对搞实验力学的人来说去花心思研究计算力学就显然偏题了)下面需要学习就跟你的研究方向有关课程了,对于一些比较复杂、还在研究的问题,现成的商业软件并不能很好的解决,这个时候才是体现你研究水平的时候用,你自己研究的理论进行FEM求解(当然这里也不局限于用FEM,任何数值方法都可以,哪一个更适合用哪个,或者你自己创造改进一个)。对于力学特别感兴趣,又有不错的编
9、程、数学功底,可以考虑一下二级学科“计算力学”如果你不是力学专业,我不太了解了,对应FEM的学习思路也许思路也差不多吧?但无论怎么样数学、物理基础是很重要。最后,我还有三点想强调的:1、“计算力学”和“计算数学”。对于目前力学主流的研究思路都是将实验、理论、计算三者相结合。但是“计算力学”往往更多偏重于对数值方法本身的研究,也就是如何提高计算精度、提高普适性、提高计算效率等等,相当于力学版的“计算数学”。2、FEM本质是数学和物理。FEM常常和计算机扯上关系,我想说它只是一种数值计算方法,是当物理问题的解析求解方法不好做时再考虑使用的,而且复杂结构的FEM求解过程及其繁复的,人脑很难胜任!所以
10、才考虑用计算机编程,所以计算机编程只是FEM的实现、载体而已。3、学会如何使用商业有限元软件并不是真正的学懂了有限元。就像让一个连代数都没学过的去学习使用计算器一样,只知其一不知其二。商业FEM软件就是一个黑匣子一样,你没有亲自编写过FEM程序是不会知道里面的运行原理,自然遇到很多没有见过的问题你也会束手无策。商业FEM软件对于做工程的来说足够了,但是对于做科研的来说,尤其是对搞计算力学的,那个真的没有什么技术含量。因为里面的东西都是十分成熟的,不成熟也不敢拿出来卖,出了问题谁负责。要有突破还得自己去编写,自己去研发。学习有限元的心得3土木0903马烨军11 有限单元法是20世纪50年代以来随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 有限元 心得

链接地址:https://www.31ppt.com/p-446874.html