jhw870219 发表于 2012-3-27 14:56:34

学习自编有限元程序大概需要多久?

本人对有限元理论和流程有一定的基础,正在学习fortran,想进行一定的编程计算,尤其是材料非线性方面的,从简单网格数据读入,计算单刚,集成总刚,求解,后处理,这一流程全部实现大概需要多长时间?

pasuka 发表于 2012-3-28 09:30:29

建议用matlab,三至六个月时间足够写一个搞科研发论文混毕业用的有限元程序
若是Fortran 的话,1年到2年的时间

xirenqiang 发表于 2012-3-29 17:25:30

同意楼上,matlab本身库函数丰富,有利于有限元编程,但是计算效率确实不高。F的话,你们团队如果有积累,那就比较好办,从头开始,那要1-2年

luogj18 发表于 2012-4-1 16:09:34

要1年到2年那么长哇
考验人啊!
:)

whutjp 发表于 2012-4-16 22:12:20

luogj18 发表于 2012-4-1 16:09 static/image/common/back.gif
要1年到2年那么长哇
考验人啊!

matlab才是王道啊,什么cholsky分解啊、lu分解啊都是现成的,非常适合科研

93758902 发表于 2012-4-17 09:19:35

本帖最后由 93758902 于 2012-4-17 09:23 编辑

你考虑用C++或Fortran都可以,参考的多,如果是形成一个系统,多中类型单元混合,时间较长。c++、fortran与Matlab相比,计算速度快,并且面向对象我认为作为长期项目,将来工作也可能用上,建议用c++和Fortran,有人说matlab现成的算法多,其实不见得,现在有很多工具包,很方便并不比matlab复杂,例如考虑用c++你可以用Eigen数学包,在线性代数求解上比matlab好多了,如果自由度变大将来扩充的化更方便,fortran自不必说数学包了。而且c++ fortran和现成开源有限元软件也很多,现在做东西最好用前人的东西,搭积木,形成自己特定问题的系统,站在巨人肩上

pasuka 发表于 2012-4-17 10:29:08

本帖最后由 pasuka 于 2012-4-17 10:36 编辑

93758902 发表于 2012-4-17 09:19 static/image/common/back.gif
你考虑用C++或Fortran都可以,参考的多,如果是形成一个系统,多中类型单元混合,时间较长。c++、fortran与 ...
C++入门没有一年时间是不够的,而且还晦涩难懂,简单的二维数组传入函数特别别扭
matlab二个月时间就差不多了,研究生总共才几年时间呢?
线性代数求解,matlab不少都是经过优化后的MKL库函数,效率和C++在一个数量级上
偶的观点很明确:
有限元编程是为发论文搞科研混毕业的话,matlab是除商业CAE软件二次开发之外唯一的终南捷径
至于站在巨人肩膀上云云,天下没有免费的午餐,有些开源软件不花上一年半载照样啃不动

liuichini 发表于 2012-4-17 23:49:13

我带过一个研究生,学力学的,原本基本上不懂得写程序(就念本科时学了点Fortran。我带了半年,就可以写出上千行的C++程序了,两年后毕业时,基本看懂了oofem,还基于这个玩意做了点扩展,一是热固耦合分析,一是用均匀化方法计算材料性能。

我不觉得学C++是一家你很难的事,问题是要看你自己的想法和这方面的能力,写几行程序对有些人并不难,对有些人却很难。

liuichini 发表于 2012-4-17 23:50:47

当然,如果在开源的基础上搞开发,要图快未必要选用oofem,毕竟这个项目还是比较大的,可以选用一些简单的,小一些的。

liuichini 发表于 2012-4-17 23:53:21

所以,我的观点也很明确,如果很快能判断自己在这方面还行,找一本好点的C++的书,从头到尾看下来,把里面的例子从头到尾做下来,有个2-3个月就行了,大致入门了。再结合你所选的凯源代码一边读程序一边进一步学语言。这样下来不到半年就差不多了,便可以着手**自己的项目了。

nuaalizhen 发表于 2012-4-24 11:55:36

我也推荐用FORTRAN和C++,开始我也用MATLAB,但是总刚变大后,MATLAB的速度还是不如FORTRAN来得快。FORTRAN有些都是现成的子程序,并不完全要自己编。我最近也在用FORTRAN编材料非线性方面的程序,希望可以交流交流。
页: [1]
查看完整版本: 学习自编有限元程序大概需要多久?