附录:常见错误提示及原因
安装
1.关于Fortran编译器的安装和配置?
在安装FEPG之前一般要先安装好Powerstation Fortran 4.0编译器,并设置好Fortran编译器的path、lib和include路径。
如果你的Powerstation Fortran 4.0编译器安装在目录C:\MSDEV下,设置如下:
·在WIN 2000/XP下的设置:
a.鼠标移到我的电脑图标,单击右键,然后点击属性;
b.点击高级属性;
c.点击环境变量,进行系统变量设置;系统变量如下图:
d. 如果图上的include、lib、path几个变量没有,请点击新建;如有,点击编辑;按下面变量值进行修改:
变量:path值:c:\MSDEV\bin; %path%
变量:lib  值:c:\MSDEV\lib;%lib%
变量:include值:c:\MSDEV\include;%include%
注意:如果path、lib和include变量中有相应新增加的内容,可不增加。如果编译器装在其它目录,则把C:\MSDEV换为该目录名。实际上,在安装Powerstation Fortran 4.0时,会出现一个对话框,询问是否增加环境变量,如果选是,这些变量就已经配置好了。安装fepg,需要用户有管理员权限。
2.运行FEPG命令生成Fortran源程序时,出现fl32不是内部命令也不是外部命令的错误(或fl32 is not internal command)
没配置好Fortran编译器的path路径。按照上面第1个问题中的解答配置好path路径。
3. 运行FEPG命令生成Fortran源程序时,有些fortran源程序没连接成可执行程序,出现不能发现fepg.lib库文件的错误?
安装FEPG之前,没安装和配置好Fortran编译器所致。在安装FEPG之后出现此情况,可先按照上面第1个问题中的解答配置好Fortran编译器,然后在dos窗口下,运行FEPG所在目录下nfe.r8目录下的gfepglib.bat程序,即可生成fepg.lib库文件。
4. 是否可用其他的Fortran编译器?
还可用Visual Fortran 6.5编译器,配置与Powerstation Fortran 4.0相同。对于IFEPG5.2(for g77)客户端,还可以用g77编译器了
5.是否与其他软件有兼容性问题?
FEPG 与其他软件没有兼容性问题。但Powerstation Fortran 4.0和Visual C++ 6.0如果在安装时,都选了设置环境变量,在用Fortran编译器编译连接FEPG产生的Fortran源程序时,会出问题。可在安装Visual C++时,出现是否设置环境变量对话框时,选择否,即可解决此问题,此时,用Visual C++编译窗口可编译VC程序,只是在dos窗口中不行,一般影响不大。
IFEPG客户端系统的前处理FEPG.GID与MATLAB有兼容性问题,用户安装了IFEPG客户端和MATLAB后,FEPG.GID可能启动不了。可以将操作系统PATH环境变量中关于MATLAB的路径删除,这样FEPG.GID就可以启动了。
6.是不是一定要先装fortran,再装FEPG,如果先装FEPG,再装fortran,有什么解决办法
不一定先装fortran,再装FEPG如果先装FEPG那么装完fortran再运行ifepg安装目录下nfe下的gfepglib.bat
7.请问如果要装VC怎么办啊?
在安装Visual C++时,出现是否设置环境变量对话框时,选择否,即可解决此问题。
就是不要设关于VC++的环境变量,应该就可以。这样VC应该用VC的界面能用。
8.打开Ifepg后,连接服务器时,出现了can't create file是怎么回事啊?
这一般是IFEPG服务器端的问题。如出现尽快。
9.出现cannot open file"dfor.lib"
这可能是换fortran编译器造成的,比如Visual FROTRAN 6.1变成powerstation 4.0。因为各个编译器编译出来的obj代码不同,连接的库不同。如果你用powerstation 4.0提供的fl32命令,将一些Visual FROTRAN 6.1产生的obj文件,连接成可执行程序可能就会出现这个问题。解决办法是使用powerstation 4.0提供的fl32将那些文件重新编译一下。
10.Error: Couldn't initialize GID. Check DISPLAY and xhostCheck for more info to files in directory: C:\DOCUME~1\xxc1\LOCALS~1\Temp\gid3
安装fepg时,需要使用administrator用户安装,第一次运行gid时,也需要使用administrator用户运行,第二次运行gid就应该不用了。
11.安装后,运行gid建模型,模型显示异常是怎么回事?
gid对某些型号的显卡支持的不好,你可以将显卡的硬件加速调成无试试。在Windows 2000下操作如下,用鼠标右键点击桌面的空处,点击出现的“属性”菜单项,点击出现的“设置”页,点击出现的“高级”按钮,点击出现的“疑难解答”页,将“硬件加速”的拉条调到“无”。
程序生成
1.前处理划分网格的单元类型和计算时的单元类型对不上。如前处理划分的网格是三角形,而生成计算程序时的单元类型是四边形
2.mate行在生成单元子程序的for文件时,是一些赋值语句,在fortran77的语法中,变量定义要放在语句之前。所以编译器错误PDE中的变量定义要放在mate行之前。
3.time、dt、imate、ielem和nelem等全局变量要在mate行之后使用,之前这些变量还没有赋值。
4.defi信息段中的coef(耦合变量名)和coor(坐标变量名),在defi段中只是一个名字,还没有赋值,当我们添加fortran程序要用到这些变量时,要在stif或func信息段来添加那些fortran程序,这时,这些变量才有值
5.{un/x}前要用$cv,不能用$c6
6.E:\IFEPG.g77\1>g77 -c aeq4g2.for
'g77' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Fortran安装不正确或fortran环境变量没有设置。
检查环境变量设置:
变量:path值:c:\MSDEV\bin; %path%
变量:lib  值:c:\MSDEV\lib;%lib%
变量:include值:c:\MSDEV\include;%include%
7.Error, cannot find shape function d2c8 in SHAP Library
shap段写错了,在库中不到所写的单元类型。
8.les.gio file expected!
需要上传FEPG原始文件,如GCN、GIO、PDE等。
9.FEPG翻译时无相应。
PDE中参数可能写错,将%1写成1%等。
10.编译不到相应的文件
用文本编辑器保存,文件后缀可能会保存成.txt。
11.Link fotal error link1104:can not open file “dfor.lib”
如果是单机版,到fepg目录下nfe.r8下运行gfepglib.bat
如果是网络版,到ifepg目录下nfe下运行gfepglib.bat
再运行命令应该就行了。
12.error FOR2979: expected 2 subscripts but found 1 for array EU1
用NFE文件时, 在EQUATION段的声明语句出错
13.生成NFE时出错
可能pde中材料参数太多。
14.Error:the shapes of the array expressions do not conform
可能用户定义变量与系统变量重复造成冲突。
15.Warning link4084:total image size warning exceed max
image may not run
这个没有关系的。不用管它。这是fortran编译器的问题。对生成程序和计算没有影响。
16.Error:list element in braces followed by "a:link" instead of space
文件写得可能有问题。
17.error wrong number after directory name ...lea ....line number = 9
Error, element name ......... 1 is not expected
Line number = 9
PDE文件有错。
18.LINK : fatal error LNK1181: cannot open input file "aec8.obj"
PDE文件书写不正确,没有正常翻译。
19.application error:
error: list element in braces followed by \"a:link\" instead of space
可能文件名命名长度超过了8个字符。
20.error canot find refc or
icoor,irefc,i=101
可能在PDE中没有写coor行信息。
21.error, can not find DISP or xx
239
error, can not find DISP or xy
240
可能在PDE中没有写disp行、func行信息。
22.elesb.obj : error LNK2001: unresolved external symbol _BET3@32
: fatal error LNK1120: 1 unresolved externals
没有bet3.for,或者没编译成obj
23.start is not a internal command
可能操作系统不符合
24.“0x00404281"指令引用的"0xeb88f404"内存。该内存不能为“ read”.