我想问一下大家都用什么语言编写有限元程序??
我想问一下大家都用什么语言编写有限元程序??谢谢各位,请指教指教!! 哪个语言更好一些? .随着计算机的发展,计算机的语言也是在不断发展。
笼统地说计算机语言可以分为低级语言、中级语言、高级语言和专用数学软件,这是个人观点划分。
低级语言不仅要掌握低级语言知识,而且需要对计算机硬件知识有较高的了解,低级语言数学上不直观,仅仅只能做数字算术运算,同样的数学过程描述繁杂,但对计算机硬件超作方面、直观,程序沉长,计算速度超快,适合用于控制程序。如汇编语言.. ..
高级语言仅仅要求掌握语言本身就可以,但语言的功能相对只限定在简单的数学及函数运算,不能对计算机内存直接操作,还是可以很好地利用了计算机的硬件资源,是大型运算程序的必须语言,如FORTRAN... ..
中级语言介于低级语言和高级语言之间,但编写人机交会界面非常方便,常常大型运算程序用来与高级语言混编.. ..
专用数学软件实际上已经不再是严格意义上的计算机语言,比如很多数学过程都可以直接实现,甚至矩阵特征值的求解等等。对于小规模运算的数学问题非常方便,尽管计算速度非常慢、可以使用的内存等资源非常小,处理不了大规模问题,但由于程序非常简单直观,所以实现起来方面容易掌握.. ..
各种语言之所以存在,就是各有个的特点,根据自身的特点选择.. .. .
再结合结构有限元这个例子,如果用MATLAB等感觉程序写起来非常简单,对有限元的过程理解也是足够了,而且不需要太深的算法知识;如果用FORTRAN高级语言,就可以利用语言的功能,为进行大规模计算使用一些程序技巧,如数据的内外存互换、大型稀疏矩阵的压缩存储.. .,低阶语言就不适合编计算程序,因为低阶语言面对的操作都是将这个存储器的数据放到那个存储器里,再就是将那个端口的数据送到那个存储器.. ..
简单一点的选择方法就是,要做的工作以前同行都是用什么样的语言,这样就明白了.. . 用ansys能编程吗? 可以,可以用ANSYS的二次开发语言APDL进行编程。 原帖由 欧阳中华 于 2007-3-18 08:20 发表
.
再结合结构有限元这个例子,如果用MATLAB等感觉程序写起来非常简单,对有限元的过程理解也是足够了,而且不需要太深的算法知识;如果用FORTRAN高级语言,就可以利用语言的功能,为进行大规模计算使用一些程 ...
现在Fortran用起来也很方便了,大部分常用的算法,在库中都能找到,大大减少了编程的工作量 .
矩阵压缩处理,非对称矩阵的复特征值好像还是处理不了,尤其大规模计算,充分利用矩阵分块,内外存储交换高级语言还是不能做到.. . 谢谢各位了 原帖由 欧阳中华 于 2007-3-19 08:29 发表
.
矩阵压缩处理,非对称矩阵的复特征值好像还是处理不了,尤其大规模计算,充分利用矩阵分块,内外存储交换高级语言还是不能做到.. .
不知道欧阳说的矩阵压缩处理是什么概念,矩阵压缩存储?这个好像没有什么问题吧 非对称矩阵的复特征值这个主要是算法上的问题吧,很多问题可以用双步QR法,以及它的改进方法解决 内外存储交换这个确实还做不到,一般高级语言的相关标准也不会提出类似要求 .
大型计算程序在内外存交换上,并不是直接利用高级语言的功能,而是将暂时不用的数据写到外存中,倒出内存,等要用外存那部分数据时,再从外存倒进来。
由此,大家在使用大型商业软件如ANASYS等,当运行时,硬盘指示灯几乎都是亮的,就是一直在倒存外存,这个过程非常影响运算速度,也可以增加内存,使倒的量少一些,速度就快.. .. 不知道大家对非对称稀疏线性代数方程组的求解方法有什么好的建议
最近需要写个程序,涉及到这方面的问题,但是找了不少资料,感觉都没有找到太好的方法 特别是反对称稀疏线性代数方程组
页:
[1]
2