学习有限元的心得5篇
a;大三时候,学校开设了一门叫做“现代设计方法”的课程,在课程中老师向我们提到了一个新的名词“有限元法”。下面就是带来的学习有限元的心得,希望能帮助大家!
学习有限元的心得1
有限元
1、有限元是一种模拟手段,你可以不精通理论也能用它,只是用得可能不好;
2、有限元是一种非常重要的工具,读研究生几乎不可能不用它做点东西;
3、教授、需要有限元的课程很多,不一定非要名字带有限元三个字,就拿研究生阶段来说,我上过的需要用到的的就有的“高等桥梁计算”、“工程结构抗震”、“高等结构试验”三门,其他更多的课程都会用到的,所以不用担心学不到。
编程和计算机科学
学习有限元可能需要自己编程,但不需要你变成计算机专业的学生
matlab学好了有什么用
编程不等于计算机科学
编程不等于计算机科学
编程不等于计算机科学
重要的事情说三遍
关于计算机,我强烈建议题主好好上一下大学计算机基础,以及C++,就用谭浩强的书,或者易学C++之流,看这类在知乎被吐槽的书对我们来说没问题的,不用倒背如流,能看懂就行,然后不懂的地方能问人问人,不能问人就Google,绝对够土木用了,然后编程用Matlab就好,好用到爆,特别是Matlab给出的信号处理工具箱,再从Mathworks的文件交换中心些辅助的函数,处理振动信号分分钟的事情。
关于怎么学,我个人的建议是这样的,你不一定采纳
1、结构力学的矩阵位移法和结构动力学搞清楚,要能自己手算做题
2、弹性力学、板壳力学和有限元的书看看,记一些假定、推导的方法、结论
3、用SAP2021、Ansys、Abaqus、Opensees等算一些问题,和2对比对比
到这步结束,研究生阶段的要求基本就够了,然后做试验的数值模拟时候再去专门学习一下自己这个方向的一些经验教训和前人成果。
4、如果你学有余力也有兴趣,自己用Matlab写解决弹力里面问题的有限元程序
再往下就是我不负责任的瞎猜了,因为我也没做到~
再往下就是我不负责任的瞎猜了,因为我也没做到~
再往下就是我不负责任的瞎猜了,因为我也没做到~
5、如果你超级学有余力,强悍到爆炸,用C艹写一个程序给大家用
6、如果你在力学理论和编程方面都强悍到逆天,可以试着去参加一些项目的编写,比如UCB主导的Opensees,试着用C艹,Fortran,以及CUDA为我们开发程序
学习有限元的心得2
一,看到题目中的“有限元技术”一词,有点不太认同,Finite Element Method 应该叫“有限元方法”更好一点吧。
二,“有限元方法”是一种数值计算方法,是和边界元方法、有限差分法等一系列数值计算方法并列的,是在数学上无法求解出解析解时采用的方法。
“波动问题······数值解法根据求解思路的不同,大致可以分为两大类:一类是以有限差分法为代表,其特点是直接对定解问题的基本方程和相应的初值条件及边值条件进行数值离散;另一类方法的求解思路是首先建立和原问题的基本方程及相应定解条件等效的积分形式,然后对该积分形式进行数值离散化,这类方法的代表包括有限元法和边界元法。”
——摘自:杜修力. 工程波动理论与方法. 北京:科学出版社,2021.
从数学本质来讲,FEM的作用是将力学所涉及到的一系列求解常/偏微分方程的问题转化为求解线性方程的问题,是一种
近似的数值计算方法
近似的数值计算方法
近似的数值计算方法。
这里我想强调的是,FEM只是一种数学求解方法而已,当然它最初是从力学中发展出来的,但是现在对于电磁场等很多物理问题都适用。
三,既然谈到它是一种求解力学问题的近似方法,那么一定有它的适用范围,简单的来说,它的适用范围很广,随着无网格方法和非线性FEM的发展,FEM对固体力学塑性问题以及流体力学的适用性进一步提高。
四,回到正题:“如何系统地学习有限元技术?我认为你应该明确自己的研究方向,假如如果你是学力学相关专业的,那么你应该学习数学和力学的相关课程以构建一个完整的系统的力学知识体系才能较好地掌握FEM,这些相关课程我认为分为4大类:
第一类:数学基础类
高等数学、线性代数、基本数值方法、复变函数、张量分析、数学分析、概率论、统计、泛函分析、变分原理、数学物理方程等等。
第二类:计算机基础类
C语言、FORTRAN或者其他较为基础的计算机高级语言任选一门学习,计算机原理、并行算法、数据结构等,一般的现有成熟算法已经可以满足普通科研需求,除非你是搞计算力学才有必要深入学习编程知识。
第三类:力学基础类
a.理论力学包括:
牛顿力学、拉格朗日力学、哈密顿力学
b.材料力学
c.结构力学
d.板壳力学
e.结构动力学
f.理想/粘性流体力学
g.连续介质力学
h.弹性力学
i.塑性力学
j.断裂力学。
第四类:进阶类
下面需要学习就跟你的研究方向有关课程了,对于一些比较复杂、还在研究的问题,现成的商业软件并不能很好的解决,这个时候才是体现你研究水平的时候用,你自己研究的理论进行FEM求解。
对于力学特别感兴趣,又有不错的编程、数学功底,可以考虑一下二级学科“计算力学”
如果你不是力学专业,我不太了解了,对应FEM的学习思路也许思路也差不多吧?但无论怎么样数学、物理基础是很重要。
最后,我还有三点想强调的:
1、“计算力学”和“计算数学”。对于目前力学主流的研究思