找回密码
 注册
Simdroid-非首页
查看: 53|回复: 0

CAE行业中,关于元计算公司的FEPG问题

[复制链接]
发表于 2016-3-21 13:01:49 | 显示全部楼层 |阅读模式 来自 上海
有很多人问了。元计算公司的FEPG和现有的FELAC有什么区别
【更正一下,现在元计算公司的FEPG已经正式更名为FELAC(有限元语言及其编译器)】
一个完整的有限元程序系统,通常由单元子程序和算法程序组成,前者取决于模型的控制方程(组),因此一个系统内有多少控制方程,就有多少单元子程序,编写单元子程序是有限元系统的主要工作量。有限元程序编制在过去是靠程序员一句一句写下来的。一个有限元程序往往达到数千句,出错误实在难免,查错误也不易。使用FEPG系统,可以高效地编程,查错纠错也方便。主要原因在于,利用FEPG编程,不必一句一句地写FORTRAN程序,只要按照要求填写一个大约20行~30行的文件(名为GES文件,立即生成单元子程序文件),就可由计算机生成大约200句~300句的FORTRAN程序,完成单元子程序的编写工作。很显然,阅读、修改一个20行~30行的文件要比直接操作一个200句~300句的文件容易得多。这是FEPG系统高效率工作的原因。
上面提到的按照要求填写文件GES,所填写的内容就是编写有限元程序的必要信息,如子程序名、待求(位移)函数名、整体坐标、局部坐标、单元节点个数、形函数表达式、坐标插值公式、高斯积分点的坐标及权系数、由待求函数或其导数组成的单元刚度矩阵、变换单元质量矩阵、单元阻尼矩阵、单元载荷等。对形函数可按公式替代。对高斯点信息,可由FEPG系统按照单元维数、单元每一条边的积分点数、局部坐标是0到1还是-1到1这三个要求进一步生成。最后生成的FORTRAN源程序绝对值符合编程者的要求,因此只要检查自己填写的GES文件就行了。
任何有限元程序,无论是线性的还是非线性的,在单元子程序计算及总体刚度矩阵、总体载荷向量形成之后,都就成求解一个代数方程组的问题。在这里编程者要在非线性算法NFE文件中输入方程的产生公式及其求解的方法和步骤,系统会产生代数方程组对应的矩阵和右端项,以及一个批命令来完成计算。系统提供了求解代数方程组的6个源程序。这6个求解程序可以实现对数组空间的实际内存分配,而不会浪费内存,这6个求解程序分别是:1)对称内存求解程序;2)非对称内存求解程序;3)对称外存求解程序;4)非对称外存求解程序;5)共轭梯度求解程序;6)Gauss-Seidel迭代方法求解程序。
从上面的介绍可以看出,拥有FEPG系统,就相当于拥有了所有的有限程序,不仅如此,为了方便人们使用有限元程序解决问题,FEPG系统还配有前处理程序自动生成器(多重表格输入法MTI),实现有限元网格自动剖分和边界约束条件输入;配有MSGF宏命令绘图系统,帮助人们很快给出网格和计算结果的等值线图、填色图。
更多相关内容介绍可关注元计算微信号


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 20:18 , Processed in 0.026675 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表