只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 软件开发 >  工业软件例如NASTRAN,ANSYS,ABAQUS的开发要学习哪些方面的软件开发知识?


工业软件例如NASTRAN,ANSYS,ABAQUS的开发要学习哪些方面的软件开发知识?

发布时间:2019-05-19 06:17:11  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
泻药。问的是软件开发知识,不是力学和数值专业知识。所以只说前者。小规模的什么都不需要。大规模的开发,尤其是和研究同事协作,最基本的需要:1. IDE或editor。2. 版本控制。3. 设计模式。4.
工业软件例如NASTRAN,ANSYS,ABAQUS的开发要学习哪些方面的软件开发知识?泻药。

问的是软件开发知识,不是力学和数值专业知识。所以只说前者。小规模的什么都不需要。大规模的开发,尤其是和研究同事协作,最基本的需要:

1. IDE或editor。
2. 版本控制。
3. 设计模式。
4. 基本数据结构。
5. 基本算法。
6. 内存管理。
7. Refactoring.(for legacy code)
8. 基本程序优化。
9. Profiling.
10. API(with pre/post processing)。
11. QA。
12. Coding style.

如果不在乎你下届师弟师妹问候你妈,不妨划掉2,3,6,8,9,11,12.

有空再在专栏详述
http://zhuanlan.zhihu.com/takisword谢邀。

我不是专业的CAE软件开发者,我是应用人员,虽然也会开发一些工具,但还是有些本质的不同的。

我有个博士师兄,专业大机械类的,毕业的时候去altair做开发了,据他讲,一般这种岗位是招力学背景的或是专业的软件背景的,他之所以能进去一是由于它是名校博士,二是他在博士期间自己研究的是精品真的理论并且用软件实现了。当然我觉得还有一点就是这个师兄很聪明,现在他发展很好。

供参考,希望能帮到你。CAE软件开发需要:
1,C++, 数值计算基本都用这个,fortran现在很少用了,看看Effective C++那几本书,了解下STL库的常用类和函数,再练习写下解偏微分方程,牛顿迭代,高斯积分,各种优化方法什么的。
2,数据结构和算法。常用的栈,链表和队列啊,了解下就差不多了,如果划分网格的话再看看各种搜索树算法。
3,CAE软件前处理一般还要支持几何建模,如果需要建立复杂的模型,你还需要了解以下NURBS什么的。
4,CAE后处理需要通过云图,流线图对结果进行展示,那么你要学会对应库的一些用法(比如vtk),当然如果你想用OPENGL直接画出来也是可以的,这时你就要学习下计算机图形学的相关知识(深坑)
其实要学的东西很多,根据项目需要再学吧
责任编辑:
热门阅读排行
© 16货源网 1064879863