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

【推荐】IFEPG使用中常见问题解答

[复制链接]
发表于 2002-12-17 15:42:49 | 显示全部楼层 |阅读模式 来自 北京
IFEPG使用中常见问题解答
********
先得装fortran编译器。可选fortran powerstation 4.0 和visual fortran 6.5.  
IFEPG生成的是fortran源代码,需要编译器才能生成exe文件。  
(visual fortran 6.6经测试在win2000 professional中可用)
********
1.IFEPG客户端程序的安装?
答:在IFEPG客户端程序安装过程中,关键的一步是先安装和配置好FORTRAN编译器的环境变量,包括path、include和lib。详细的说明参见《IFEPG4.2系统配置及安装》文档。用户可以通过运行IFEPG系统安装目录下的nfe子目录(对于FEPG是nfe.r8)下的gfepglib.bat的批处理命令,来检查FORTRAN是否配置好。如果FORTRAN配置正确,gfepglib.bat将产生fepg.lib的库文件(在nfe子目录下),而且,在执行过程中不会出现编译错误信息。
  
2.如何执行生成的程序?
答:IFEPG实际上只是用来生成FORTRAN77的源程序的,只有安装和配置好了FORTRAN编译器,才能将这些FORTRAN源程序编译生成.exe的可执行文件。那么这些文件是如何运行的呢?  
IFEPG(FEPG)生成的有限元程序结构和求解流程可见《FEPG初级教程》第一章。实际上,程序的执行过程就是求解流程的实现。
FEPG生成的程序是基于元件化的程序设计方法,即每个程序都是一个元件,所有元件是通过一个DOS的批处理命令连接起来的。执行这个批处理文件将进行有限元计算。下面是一个典型的线性稳态问题的DOS批处理文件:
start.exe disp0 id0 nv disp0 bfd time0 time coor0 unod
esdisp disp0 time nv coor0 bfd einform estiff elem0 f mass sys
solv sys f einform estiff u
usdisp disp0 time sys bfd nv u displace end
每一行第一个字符串是元件程序的名字,后面的字符串是输入和输出数据文件名,元件与元件之间是通过后面的数据文件进行传输的,具体的意义可参照《FEPG中级教程》第二章。
  
3.如何调试生成的程序?
答:在第二个问题中,我们介绍了程序的执行过程,因为执行文件是DOS的批处理文件,我们可以增加DOS的批处理命令pause来检查哪个程序没有正确生成。如上面的批处理文件可改为:
start.exe disp0 id0 nv disp0 bfd time0 time coor0 unod
pause
esdisp disp0 time nv coor0 bfd einform estiff elem0 f mass sys
pause
solv sys f einform estiff u
pause
usdisp disp0 time sys bfd nv u displace end
pause
这样,每一个元件程序执行正确与否,都可以轻易看到。
一般来说,start元件程序在执行过程中,如果出现打不开某个文件(比如disp0),一般是前处理数据没生成。可能pre文件写的有问题,或没执行gidpre系统命令。
E元件程序在执行过程中出现E元件程序不是内部命令也不是外部命令的错误,可能是PDE(VDE,FBC)文件有问题,导致没有生成单元子程序。E元件程序在执行过程中出错,可能是前处理单元数据和E元件程序中的单元子程序对不上,比如,前处理网格划分采用三角形单元,而E元件中的单元类型是四边形。有时,可能不出错,但结果也不对。
求解器solv出错,可能是求解器的公共数组开得太小。打开solv.for程序可见:
implicit real*8 (a-h,o-z)
character*12 fname,filename(20)
integer ia[allocatable](
integer ib[allocatable](:)
maxt=8000000/2/2
C.......OPEN SYS FILE
      OPEN (2,FILE=' ',FORM='UNFORMATTED',STATUS='OLD')
READ(2) NUMEL,NEQ
CLOSE (2)
NEQ1=NEQ+1
CC        IF (NEQ/2*2.LT.NEQ) NEQ1=NEQ+1
WRITE(*,*) 'NUMEL,NEQ =',NUMEL,NEQ,NEQ1
将其中的maxt=8000000/2/2中的8000000改大一些,这个数要根据自己机器的内存大小来定,太大也会出错的。然后,用fl32.exe  solv.for重新编译。
一般情形问题多出在前面提到的元件程序中,多用经验会越积越多的,也希望大家贴出来分享。
  
4.在用FEPG.GID过程中,经常出现GID发生内部错误,需要关闭,然后退出FEPG.GID程序?
答:可能与你的显卡有关,比如显卡的驱动程序,没装好。或者,FEPG.GID的图形显示对你的显卡支持的不佳,你可以将你的屏幕显示设置为256色,再试试。
  
5.在使用《FEPG初级教程》中,在用FEPG.GID时经常出现选中某个点、线、面、体,那么什么状态表示选中呢?
答:点、线、面、体统称为实体,在缺省状态,点为黑色,线为蓝色,面用内部的小一点的红紫色面来表示,体用内部的小一点的天蓝色体来表示,当实体被选中时,用来表示实体的将变成红色,如果再选中该实体就会被反选,也就是恢复未选中状态。

评分

1

查看全部评分

only7colour 该用户已被删除
发表于 2002-12-23 10:21:02 | 显示全部楼层 来自 北京
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2002-12-23 11:25:30 | 显示全部楼层 来自 北京

回复: 【推荐】IFEPG使用中常见问题解答

IFEPG就是FEPG的网络版,除了需要连上服务器(www.fegensoft.com等)外,没什么区别
发表于 2002-12-27 23:02:31 | 显示全部楼层 来自 福建福州

回复: 【推荐】IFEPG使用中常见问题解答

谢谢管理员
      我下载的IFEPG做solid忙了半天就是没有.EXE文件。今后要管理员多多指点。
发表于 2002-12-27 23:05:53 | 显示全部楼层 来自 福建福州

回复: 【推荐】IFEPG使用中常见问题解答

MATH ,HEAT,MECHINIA,SOLID 。。。。
 楼主| 发表于 2002-12-30 09:16:08 | 显示全部楼层 来自 北京

回复: 【推荐】IFEPG使用中常见问题解答

先得装fortran编译器。可选fortran powerstation 4.0 和visual fortran 6.5.
IFEPG生成的是fortran源代码,需要编译器才能生成exe文件。
发表于 2003-5-13 09:51:03 | 显示全部楼层 来自 北京

回复: 【推荐】IFEPG使用中常见问题解答

Visual Fortran6.6也可用,我的系统是Windows 2000专业版。
安装与6.5一样!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 05:50 , Processed in 0.049058 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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