主题:【调查】大家都主要用什么写程序? -- 还是不懂
要想快,还是要用super computer
我曾经用过cray T90,我在Alpha工作站上算2天的程序,cray 3小时就解决了。当然,从一个系统移植到另一个系统就够繁的。
不知道各位都用什么机器?我现在算东西都用PC就搞定,偶尔也用SGI origin 3200 (only 8 cpu),好可怜啊。
天哪,什么时候我才能不干这脏,累,苦的活儿?
(注:这活儿指的是写code)
你们发文章的时候用什么软件作图?我发现Excel用着挺方便,但转成tiff时巨麻烦。
我一直用origin的,就是图个简单,excel的功能要更强大一些,但origin对我来说足够了。
还是看个人喜好了。
用了都说好,太方便了。
不爱,你用Fortran算个矩阵的逆你试试看。
Matlab只要A=A'就搞定了。矩阵中对Not a Number的元素也能处理。
我用有限元方法算结构变形,应力分布的时候,单元几万个,自由度就更多了,那么大的矩阵,用matlab没法算。我也写过matlab得有限元程序,但那只是学习有限元课为了方便,还有上数值算法的课的时候用过matlab。做research,搞有限元分析的时候只好自己编程序或借助于现成的有限元软件,matlab无能为了。
还有matlab用于控制问题处理的时候比较方便,提供了程序包帮助自动生成流图,频谱分析等等。
我也用有限元算东西。mesh,node,亲切吧
写code,调试,修BUG,痛苦啊。
读别人写的code,更痛苦。
所以好多时间都花在优化步长上了。我们那时候只好自己编了一个固定步长的程序。不知道现在新的版本是否有所改进。
否则的话计算就成为数学游戏,我现在似乎就陷入了这样的境地,所谓的数值实验就是通过一定的数学手段使你的结果满意,而背后的物理背景不是很清楚。这是比较危险的做法。
不行,我得和老板去 argue
数值计算只是研究对理论模型(数学模型,方程)进行数值求解的办法。
归根结底数值结果正确与否是数学模型是否正确的问题。所以你只有先考虑是否你的数学模型正确。然后,从方程到数值解这一步才是数值算法应该负责任的。归根结底,当前的工程研究中,搞数值分析几乎与理论研究是不可分的。
说白了,从物理到数学是建模的过程,模型建好后,就只有数学没有物理了。最后结果的检验则是靠“物理”实验了。而数值分析正处于只有数学没有“物理”的阶段,他对结果是否符合物理背景应该不负责任。
你说的太对了,其实我就是想先暂停一段数值实验。check 建模过程。如果模型本身就有问题,经不住拷问,再优美的求解也是没有意义的。
你的经验对我来讲太宝贵了。
谢谢指点!
很高兴这里碰见个懂得有限元的朋友,以后有的唠了。三人行,必有我师。