24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1708  |  回复: 11

shikang999

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
1、使用商业软件
     我个人使用过Ansys、Abuqus、AutoDyn这类软件进行过简单的力学分析,这里使用这些软件的好处自然不必说,但是正如楼上所言,这些软件全是黑匣子。既然是黑匣子,当中运行了什么你真的清楚吗。经常看到看一些文献,说对什么算法进行了相应修正,然后使用商业软件提供的二次开发进行了很好的模拟。这里就有很大一个问题,商业软件之所以会成为商业软件,在进行仿真时,内部很可能有自己独特的算法,即使你的算法提供了一个错误结果,因为内部算法的修正,也会得到一个较好的结果……
     还有一点,商业软件因为是国外的,那……

2、个人编程

2.1 编程语言其实很简单,记住不到10个关键字就OK了(C、C++、Vb.NET、C#),不用刻意去学,只要你经常练着手就会非常熟悉。我以前半个小时教会一个没有编过程的好友写出一个排序程序。

2.2 数值方法,个人感觉,根据情况而定,大部分的数值方法在解决一个问题时是用不上的。不用刻意去选修这门课。需要用到时,(恐怕最常用的就是方程组求解),直接翻翻书就行!

2.3 将自己的物理问题转化为编程语言,说实话这一步是很难的一步。有些人可能觉得很简单,不要忘记,在很多工程仿真问题上,求解的规模可能非常大,这时同样的算法,却采用不同的方法进行转化,效率很可能有很大提升。仁者见仁智者见智吧。总之一句话,其实,所谓的转化说白了就是多了几个变量,多了几个数学表达式!

3 个人编程难点

3.1 有些在参考文献里一句话就可带过的问题,在程序里实现却是相当有难度,特别是在资料有限的情况下

3.2 写这类程序最怕的不是怕程序出错,而是怕找不到程序错在哪里!之前,我跟踪自己一个程序,完完整整跟踪一遍下来,大概花2小时。但很多时候,不是你跟踪一遍就能发现问题所在!记得以前,耗了一周也没有找出程序的错误所在,索性就放了自己一个月假(我导师不知道)

3.3 还有一点,这里就不说了

4 编程好处
好处是你对这个程序运行机理知根知底,可以随意修改。当遇到另一个问题时,很可能由于你的积淀,你可以很快找到漂亮的解决方法!

5 总的说来,还是会一点编程 + 会一点软件 是比较好的!毕竟,多一门手艺没有坏处,你说呢!
我还是那个我,过去如此,未来亦如此!
11楼2014-08-30 21:06:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hmmwjs

木虫 (著名写手)

你猜


小木虫: 金币+0.5, 给个红包,谢谢回帖
我之前都是用现成的软件,研究生毕业的第一份工作,需要做一系列的计算,手算的话,想想都想吐,加上之前会一点matlab,于是就自己写的各种程序,跟同行业国企同学聊天时,感觉自己对一些机理懂得很透,现在外面十来万的软件,能做的事,有些自己花一周时间就可以做出来,在实用方面~原理方面~思想方面~都是一种不错的体验~当然,前提是你喜欢用电脑为你计算,与其称作自己编程,倒不如称作自己解决问题,编程这个词虽然准确,却没反应全局,全局是解决问题。说来说去,你不想受人摆布,还是会一点,不,是会一些,比较好

发自小木虫Android客户端
亲身体验通常是成长所必须的
12楼2016-08-20 08:24:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 icecream8508 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见