-
1
、
运
行
fortran
时
出
现
p>
forrt1:severe<59>:list-directed
I/O
syntax
error,unit
1,file
G:
怎么办
这是通道
1
,链接到文件
的读写出错了。
这问题你得认真检查类似
read(
1 , * )
或
write(
1 , * )
这样的语句,错误原因挺多的。
比如
二进制文件
用了文本方式读取,比如变量列表
与文件不匹配。
问:另外
forrt
1:severe<161>:program exception -array bounds
exceeded
是怎么回事?
回答:数组越界,也是很常见的错误。比如
real a(100)
如果你使用了
a(101)
就会越界,因
为
a
数组只有
100
个元素。
< br>2
、
fortran
运行提示<
/p>
error M6201
:
math-*
*
,现将代码贴出,求高手帮忙看看,急求解答!
我不能确定你的错误是怎么引起的。可能咱们的编译器不同。
你的代码在我这里的问题是:
虚参和
实参精度不同。
在程序中,
你定义了部分
real*8
,
但是对应的虚参和
返回值却定
义为
real
。比如主程序里的
z1
(双精度)
,传入函数
g
里面的
x
却定义为单精度。
p>
主程序
Do
死循环了。
z2_jiashe
和
z2_suan
每一次循环都没
有发生改变,
于是永远跳不
出循环。
我给你的建议是:
同一个程序,统一使用
real*8
或
real*4
,尽量不要混用,除非你很自信能理清他们的
关系。
检查
Do
循环,尤其是
z2_jiashe
和
z2_suan
< br>,是否应该每次循环不同?
fortran_
排除错误
(2012-04-20 23:22:44)
安装好
VISUAL
FORTRAN
后
1
、运行
Developer stu
dio
即可开始编译
FORTRAN
程
序
2
、选择
File
菜单中的
New
选项
3
、在弹出的对话框选择
projects
标签,其他标签不用管,
project
s
格式选用
Fortran
console
application
;在
project name
里命名(最好英文名)
p>
,点击“
ok
”
4
、接下来画面中,选择“
an
empty project
”
,点击“
finish
”
5
、接下来画面点击“
ok
”
6
、再选择一次
File
菜单中的
new
7
、对话
框选用
files
标签,选择
Fort
ran free format source file
,并在
< br>file
里命名
8
、点击“
ok
”
数
Source Files
p>
放源文件
(.c
、
.cpp)
程序的实现代码全放在这里
Header Files
放头文
件
(.h)
声明放在这里
Resource Files
资
源文件
(.rc)
放图标、图片、菜单、文字之类的,主要用来
做界面的东东一般
都放这里
External Dependencies
除上三种以外的,程序编译时用到的文件全放这里
fortran
内部函数出错信息解释
内部函数出错信息解释
[sourcefile(line)]run-time error
M62××MATH
错误号函数级数学错误信息
M6201
functionnames:DOMAIN error
函数的自变量超出了约定的取值域,例如
sqrt(-1)
M6202
functionname:SING error
无意义的变量。例如
log10(0)
M6203
functionname:OVERFLOW error
函数的结果值或其中一个既时计算值太大以致不能表示,例如
E
XP(250000.0)
M6204
functionname:UNDERFLOW error
函数的结果值或其中一个既时计算值太小以致不能表示。
M6205
functionname
:
TLOSS error
完全丢失精度,例如
COS(1E30)
M6206
functionname:PLOSS error
fortran
debug
模式设置和技巧
CVF
中有两种编译
(连接、
执行)
模式:
release
模式和
debug
模式。
调试程序时,
宜用
debug
模式;调好后再用
p>
release
模式,得到高效的执行程序。设定
< br>debug
模式:点击菜单
Build/Set
Active Project
Configuration
,
选
*- Win32 Debug
,
OK
,
即设定为
debug
模式。
以
debug
模式执行
:点击“
Go (F5)
”按钮,或直接按
F5
键,则执行程序,并在第
一个出错语句处停止,在该语句前
有一个小黄色箭头。若程序没错,则一直执行完毕,
自动
关闭<
/p>
dos
窗口。此时,宜用“!
”按钮或“
Ctrl+F 5
”键,执行完成后,
dos
窗口等
待用户关闭。
设置断点:
若希望执行时在某一语句处暂停,
可将光标置于
该语句,
点击
“手”
形状的按钮,或按
F9
键,则程序执行到该语句时停在该语句处。单步执行:
p>
F10
<
/p>
(不进入子过程程序段)或者
F11
(遇
到子过程进入子过程程序段继续单步执行)
。在工具
栏上都有相
应的按钮。查看变量值:小黄箭头停在某语句时,按下
Variable
按钮,
显示当前程序段的变量值;对于简单变量,将光标放在该变量
上,
则即时显示该变量值。先
简单说这么多。
< br>
如何用
Debug
模式获得更多的提示信息
< br>依次选择
/
打开:
Projec
t => Settings => Fortran => Compilation
Diagnostics
建议选中以下各项:
Argument Mismatch
(类型不一致)
Data Alignment
(数据排列错位)
Uncalled Routines
(从无调用的子过程)
Undeclared Symbols
(未声明变量、过程等)
Uninitialized Variables
(未赋初始值的变量)
Unused Variables
(从未用到的变量)
Usage
(用法)
用了这些选项,
可以对很多潜在的问题给予警告,
使代码更为规
范安全。
注意:
Uninitialized
Variables
只对简单变量有效,对数组无效。如果简单变量
a
未给初值,而用于
b=3.0*a
< br>,则编译时将报错,但是如果
a
是个数组变量,则不报错
。
(不知后来的
Intel
VF
p>
版
本有没有改进?)
另外也建议以下设置:
Fortran Standard
Checking: Fortran 90/95
这样,非标准的、厂家扩充
的语法功能就会给出警告。
Visual
Fortran
常见运行错误
Insufficient
virtual memory
虚拟内存不足
Integer overflow
整数溢出错误
Integer divide by zero
整数除
0
错误
Floating overflow
浮点数溢出错误
Floating divide by zero
浮点数除
0
错误
Floating underflow
浮点数下溢错误
Floating point exception
浮点数异常错误
Subscript out of range
数组定义超出边界
Floating-point conversion failed
浮点数格式转换失败
Null pointer error
空指针错误
Stack overflow
堆栈溢出
String length error
字符串长度超出允许范围
Substring error
数组下标超出允许范围
Range error
整数值超出允许范围
Allocatable array is already allocated
数组重复定义
Program Exception - array bounds
exceeded
引用数组下标超出允许范围
Program Exception -
denormal floating-point operand
非法浮点数操作符
Program Exception - floating stack
check
浮点数堆栈检查
Program Exception - integer divide by
zero
整数除
0
错误
Program Exception - integer
overflow
整数溢出
Program Exception - privileged
instruction
非法执行特权指令
Program Exception - illegal
instruction
非法指令
Program Exception - stack overflow
堆栈溢出
Array or substring subscript expression
out of range
数组下标低下数组定义下界或高于数组定
< br>义上界
CHARACTER
substring expression out of range
字符串非法表示
Label not found in assigned GOTO list <
/p>
不属于
GOTO
语句引用的标号
INTEGER arithmetic
overflow
整数运算结果出现溢出
INTEGER overflow on input
输入的整数值超出允许范围
Invalid INTEGER
非法整数值
REAL indefinite (uninitialized or
previous error)
产生非法实数
Invalid REAL
非法实数
REAL math overflow
实数值溢出
No matching CASE found for SELECT CASE
select case
语句中缺少
case
< br>项
INTEGER
assignment overflow
整数定义超出允许范围
A edit descriptor expected for
CHARACTER
字符型数据的格式化输入和输出需要
A<
/p>
编辑符
E,
F, D, or G edit descriptor expected for REAL
实数型数据的格式化输入和输出需要
E,F,D,G
编
辑符
I edit descriptor expected for INTEGER
整数型数据的格式化输入和输出需要
I
编辑符
L edit
descriptor expected for LOGICAL
逻辑型数据的格
式化输入和输出需要
L
编辑符
Multiple radix
specifiers
输入或输出语句重复说明
Array already allocated
数组已分配
Array size zero or negative
数组大小为
0
或负数
Array not allocated
没有被分配的数组
Invalid argument
非法参数
Invalid number in input
输入非法数字
Invalid string in input
输入非法字符串
Comma missing in COMPLEX input
输入的多个表达式之间缺少逗号
T or F expected in LOGICAL read
输入的逻辑值必须是
T
或
F
Illegal character in
hexadecimal input
输入非法的十六进制数
Integer expected in format
格式语句中要求的整数
Initial left parenthesis expected in
format
格式语句中多余的左括号
Positive integer expected
in format
格式语句中要求用正整数
Integer expected preceding
H, X, or P edit descriptor
在
H
、
X
、
P<
/p>
编辑符前要求用整数
'.' expected in format
在
D
、
E
、
F
、
G
编辑符中
w
和
d
域之间用
'.'
分隔
Unexpected end of format
格式语句没有结束
Unexpected character in format
格式语句中的非法字符
M field exceeds W field in I edit
descriptor
在
I
编辑符中
M
域的值大于
W
域的值
Integer out
of range in format
格式语句中的整数值超出允许范围
Separator expected in format
格式语句中需要分隔符
Out of range: substring starting
position 'pos' is less than 1
子字符串的起始位置小于
1
Out of range: substring ending position
'pos' is greater than string length 'len'
子字符串的终止
位置大于字符串长度
Out of memory
内存不足
Cannot
allocate temporary array -- out of memory
由于内存不足不能分配临时数组
Cannot ALLOCATE allocatable array --
out of memory
由于内存不足不能分配数组
DEALLOCATE failure: ALLOCATABLE array
is not ALLOCATED
释放没有被分配的组
<
/p>
fortran
中
forrtl:sev
ere(24):end-of-file during read,unit 7,file D:
image
读数据时读到文件末尾了。
说明你要
读的数据多于文件中存储的数据,改一下程序中读取数据的个数。
FORTRAN
severe161 program exception array
bounds exceed
提示表示数组越界,程序中使
用数组时引用了不在范围内的下标。
1.
Incrementally
linked image--PC correlation disabled.
!编译终止
2. forrtl: severe (157): Program
Exception - access violation
!
The program tried to read
from or write to
a virtual address for
which it does not have the
appropriate
access.
Try
recompiling
with
the
/check:bounds
and
/warn:argument_checking
options set, to see if the problem is
an out-of-bounds memory reference or a argument
mismatch
that causes data to be treated
as an address.
Other causes of this
error include:
Mismatches in C vs.
STDCALL calling mechanisms, causing the stack to
become corrupted
References
to
unallocated
pointers
Attempting
to
access
a
protected
(for
example,
read-only)
address
3
!
文件
te
sti
正在读写,
直到读写到
2
时错误。
举例:
程序想读写整数,
却碰到变量故终止。
4
error
LNKZOOI
:
unresolved
external
symbol
_
SN
@
4
fatal
error
LNKllZO
:
1
unresolved
externals
!
出现了未指定的外部函数符号
Sn
。
这是因为在函数子程序中错把函数名
Sn
写成了
ns
。
根据错误信息中的提示,
p>
用户在编辑窗口寻找有错位置进行修改。
连接错误往往出现在有函<
/p>
数调用或子程序调用的程序中,
常见的错误性质有:
未定的函数符号、
找不到主程序或子程
序、实参与虚
参的个数不一致等。注意:
连接错误只给出错误代号和错误性质,不给出具体
语句的行号。
5
:: error FOR229O : implicit type for 1 detected
between 1 and = C : abc
.
: error FOR33Og
: undefined label 10
编译系统提示用户:
在程序的第
5
行,
变量
i
未经类型说明;
在程序的第
H
行,
标号
10
未
定义。
为了便于将
output
窗口中
的错误信息与程序中的有错语句对照起来检查,可以双击
错误列表中的某一行,
此时该行被高亮显示,
同时有一个小指针在编辑窗口内指向程序中对
p>
应该行错误的语句行
.
6
C :
abc
.
f90( 5 ) : error FOR229O
: implicit type forx
即编译系统通
告用户:
在程序
“
C
:
、
abc .
fgo
”
中的第
5
行发现了错误,
错误代号为
“
error
FoR229o
,错误性质是“
implicit type forx
(变量
x
未经类型说明)
。
7
run
一
time error
M62OI : MATH
一
sqrt : DOMAIN
error
该错误为内部函数
sq
rt
的定义域错误,即函数
sqrt
的
参数不能为负数。
8
边界点的值往区域内部移动
边界变量定义的维数小于实际维数
9
FortranPGMEULER
invisicid
flowTWODEULER.F90(737) :
Warning:
In
the
call
to
CUCVCUV,
there is no actual argument
corresponding to the dummy argument TTT.
CALL CUCVCUV(MP
1,NP1,M,N,DELX,DELY
,U,V,CU,CV,CUS,CVS,&
------^
!调用子程序中,存在一个不存在的哑元变
量
TTT
,建议对其修改。
10 forrtl: severe (161):
Program Exception - array bounds exceeded
Image
PC
Routine
Line
Source
0041CBD4
Unknown
UnknownUnknown
0040CF57
Unknown
UnknownUnknown
004722B9
Unknown
UnknownUnknown
TWOD
00466264
Unknown
UnknownUnknown
7C816FE7
Unknown
UnknownUnknow
Incrementally linked image
--PC correlation disabled.
Press any key
to continue
!超出数组的维数。
(即变量的个数太大)
11--------------------Configuration:
TWODEULER - Win32 Debug--------------------
Compiling
Fortran...
D:FortranPGMEULER invisicid
flowTWODEULER.F90
- 0 error(s),
0 warning(s)
!
源程
序编译,
生成一个目标文件。
这
p>
是一个二进制文件,
便于机器执行。
这一点
是与
matlab
的本质区别。
12
D:FortranPGMEULER
invisicid
flowTWODEULER.F90(5)
:
Error:
This
name
cannot
be
assigned this data type because it
conflicts with prior uses of the name.
[N]
INTEGER
MP1,NP1,M,N,I,J,KP
,KH,KVEL
Error executing . - 2 error(s), 0
warning(s)
fortran
内部函数出错信息解释
(2012-04-20 23:05:56)
标签:杂谈分类:
Fortran
fortran
内部函数出错信息解释
内部函数出错信息解释
[sourcefile(line)]run-time error
M62××MATH
错误号函数级数学错误信息
M6201
functionnames:DOMAIN error
函数的自变量超出了约定的取值域,例如
sqrt(-1)
M6202
functionname:SING error
无意义的变量。例如
log10(0)
M6203
functionname:OVERFLOW error
函数的结果值或其中一个既时计算值太大以致不能表示,例如
E
XP(250000.0)
M6204
functionname:UNDERFLOW
error
函数的结果值或其中一个既时计算值太小以致不能表示。
M6205
p>
functionname
:
TLOSS
error
完全丢失精度,例如
COS(1E30)
M6206
functionname:PLOSS error
fortran
debug
模式设置和技巧
CVF<
/p>
中有两种编译
(连接、
执行)
模式:
release
模式和
debug
模式。
调试程序时,
宜
用
debug
模式;
调好后再用
release
模式,
得到高效的执行程序。
设定
debug
模式:
点击菜单
Build/Set
Active
Project Configuration
,选
*- Win32 Debug
,
OK
,即设定为
debug
模式。以
debug
模式
执行:点击“
Go
(F5)
”按钮,或直接按
F5
键,则执行程序,并在第一个出错语句处停止,
在该语
句前有一个小黄色箭头。若程序没错,则一直执行完毕,自动关闭
dos
窗口。此时,
宜用“!
”按钮或“
Ctrl+F5
”键,执行完成后,
dos
窗口等待用户关闭。设置断点:若希望
执行时在某一语句处暂停,可将光标置于
该语句,点击“手”形状的按钮,或按
F9
键,则
程序执行到该语句时停在该语句处。单步执行:
F10
(不进入子过程程序段)或者
F11
(遇
到子过程进入子过程程序段继续单步执行)
。在工具栏上都有相应的按钮。查看变量
值:小
黄箭头停在某语句时,按下
Variable
按钮,显示当前程序段的变量值;对于简单变量,将光
标放在该变量上,则
即时显示该变量值。先简单说这么多。
如何用
Debug
模式获得更多的提示信息
依次选择
/
打开:
Proje
ct => Settings => Fortran => Compilation
Diagnostics
建议选中以下各项:
Argument Mismatch
(类型不一致)
Data Alignment
(数据排列错位)
Uncalled
Routines
(从无调用的子过程)
Undeclared Symbols
(未声明变量、过程等)
Uninitialized Variables
(未赋初始值的变量)
Unused
Variables
(从未用到的变量)
Usage
(用法)
用了这些选项,
可以对很多潜在的问题给予警告,
使代码更为规范安全。
注意:
Uninitiali
zed
Variables
只对简单变量有效,对数组无效。
如果简单变量
a
未给初值,而用于
<
/p>
b=3.0*a
,则
编译时将报错,
p>
但是如果
a
是个数组变量,
则不报错。
(
不知后来的
In
tel VF
版本有没有改进?)
另外也建议以下设置:
Fortran Standard
Checking: Fortran 90/95
这样,非标准的、厂家扩充
的语法功能就会给出警告
M6201 MATH error
NONMEM Topic 26
Keywords:
Math Error M6201, Microsoft FORTRAN, Powerstation
Topic started by: Alison Boeckmann
(alison@) - 12 Oct 1994
To
users of Microsoft Powerstation Fortran: Has
anyone encountered this execution time error
message? run-time error M6201: MATH -
sqrt: DOMAIN error It appears as soon as is
started,
with
all
NONMEM
runs.
One
NONMEM
user
encountered
this
some
months
ago.
He
wrote
subsequently:
I
found
that
the
run-time
error
was
caused
by
the
upgrade
package
of
FORTRAN Power- Station and decided to
purchase the complete package, which solved the
math
error message during a NONMEM run.
Another user has now run into it. The first output
she sent
had this line: Microsoft (R)
Portable Linker Version 2.8 Copyright (C)
Microsoft Corp 1992-1993.
All rights
reserved. I told her that, with Powerstation
Fortran, one generally sees the following:
Microsoft (R) 32-Bit Executable Linker
Version 1.0F Copyright (C) Microsoft Corp
1992-1993. All
rights reserved. She
appears to have corrected the version of the
Linker, and the compiler and
linker
messages
are
exactly
as
they
should
be,
and
yet
all
runs
still
fail
with
the
Math
error
message.
I'm
sure
that
this
is
some
problem
in
the
installation
of
Fortran
itself,
but
I
can't
reproduce it on the PC
that I use. Has anyone else seen this and been
able t
figure out what i
happening?
Response by: Alison Boeckmann (alison@)
- 20 Jan 1995
Another user
encountered this recently, and, using the Fortran
debug utility, was able to locate
the
instruction
causing
the
error:
INFNTY=SQRT(LARGET)
in
NONMEM's
INITL
subroutine.
It
turned
out
that
he
was
using
the
(default)
IEEE
constants
in
BLKDAT
rather
than
the
INTEL
constants, which are the correct ones
for the IBM PC. Once BLKDAT was modified as
described in
NONMEM
Users
Guide
III,
p.
16-17,
the
problem
disappeared.
See
also
NONMEM
Level
2.1
Update
End of Topic - 15 Sep 95
p>
Fortran
编译器常见错误提示及原因
.doc(2012-04-20 18:24:49)
标签:杂谈分类:
Fortran
附录:常见错误提示及原因
安装
1
p>
.关于
Fortran
编译器的安装和配置
?
在安装
FEPG
之前一般要先安装好
Powerstation
Fortran 4.0
编译器,并设置好
Fortran
p>
编译器
的
path
、
lib
和
include
路径。
如果你的
Powerstation Fortran 4.0
编译器安装在目录
C:MSDEV
下,
设置如下:
·在
WIN
2000/XP
下的设置
:
a.
鼠标移到我的电脑图标,单击右键,然后点击属性;
b.
点击高级属性;
c.
点击环境变量,进行系统变量设
置;系统变量如下图:
d.
如果图上的
include
p>
、
lib
、
pat
h
几个变量没有,请点击新建;如有,点击编辑;按下面变
量值
进行修改:
变量:
path
值:
c:MSDEVbin; %path%
变量:
lib
值:
c:MSDEVlib;%lib%
变量:
include
值:
c:MSDEVinclude;%include%
注意:如果
path
、
lib
和
include<
/p>
变量中有相应新增加的内容,可不增加。如果编译器装在其
它目录
,则把
C:MSDEV
换为该目录名。实际上,在安装
Powerstation
Fortran
4.0
时,会出
现一个对话框,询问是否增加环境变量,如果选
是,这些变量就已经配置好了。安装
fepg
,
需要用户有管理员权限。
2
.
运行<
/p>
FEPG
命令生成
Fortran
源程序时,
出现
fl32
不是内部命令也不是外部命令的错误
(
或
< br>fl32 is not internal command)
?
没配置好
Fortran
编译器的
< br>path
路径。按照上面第
1
个
问题中的解答配置好
path
路径。
3.
运行
FEPG
命令生成
Fortran
源程序时,有些
fortran
源程序没连接成可执行程序,出现不
能发现
<
/p>
库文件的错误?
安装
FEPG
之前,没安装和配置好
Fortran
编译器所致。在安装
FEPG
之后出现此情况,可先
按照上面第
1
< br>个问题中的解答配置好
Fortran
编译器,
然后在
dos
窗口下,
运行
FEPG
所在目
录下
nfe.r8
目录下的
程序
,即可生成
库文件。
4.
是否可用其他的
Fortran
编译器
?
还可用
Visual Fortran 6.5
编译器,
配置与
Powerstation
Fortran 4.0
相同。
对于
I
FEPG5.2(for g77)
客户端,还可以用
g77<
/p>
编译器了
5
.是否与其他软件有兼容性问题?
FEPG
与其他软件没有兼容性问题。但
Powerstation
Fortran 4.0
和
Visual C++ 6.0
p>
如果在安装
时,都选了设置环境变量,在用
Fortran
编译器编译连接
FEPG
产生的
Fortran
源程序时,会
出问题。可在安装
Visual C++
时,出现是否设置环境
变量对话框时,选择否,即可解决此问
题,此时,用
Visua
l C++
编译窗口可编译
VC
程序,
只是在
dos
窗口中不行,一般影响不大。
IFEPG
客户端系统的前处
理
与
MATLAB
有兼容性问题,用户安装了
IFEPG
客户端和
MATLAB
后,
可能启
动不了。可以将操作系统
PATH
环境变量中关于
MATLAB
的路
径删除,这样
就可以启动了。
6
.是不
是一定要先装
fortran,
再装
F
EPG,
如果先装
FEPG,
再装
p>
fortran,
有什么解决办法?
不一定先装
fortran,
再装
FEPG
。如果先装
FEPG
,那么装完
fortran
再运行
ifepg
安装目录下
nfe
下的
。
7
p>
.请问如果要装
VC
怎么办啊?
在安装
Visual
C++
时,出现是否设置环境变量对话框时,选择否,即可解决此问题。
就是不要设关于
VC++
的
环境变量,应该就可以了。这样
VC
应该用
VC
的界面能用。
8
.打开
Ifepg
后,连接服务器时,出现了
can't create file
是怎么回事啊?
这一般是
IFEPG
服务器端的问题。如出现尽快联系我们。
9
.出现
cannot open
file
?
这可能是换
fortran
编译器造成的,
< br>比如
Visual FROTRAN
6.1
变成
powerstation 4.0
。
因为各个
编译器编译出来的
obj
代码不同,连接的库不同。如果你用
powerstat
ion
4.0
提供的
fl32
命
令,
将一些
Vis
ual FROTRAN 6.1
产生的
obj
文件,
连接成可执行程序可能就会出现这个问题。
解决
办法是使用
powerstation 4.0
提供的
fl32
将那些文件重新编译一下。
10
.
Error:
Couldn't
initialize
GID.
Check
DISPLAY
and
xhost
,
Check
for
more
info
to
files
in
directory:
C:DOCUME~1xxc1LOCALS~1Tempgid3
安装
fepg
时,
需要使用<
/p>
administrator
用户安装,
第一次运行
gid
时,
也需要使用
p>
administrator
用户运行,第二次运行
gid
就应该不用了。
11
.安
装后,运行
gid
建模型,模型显示异常是怎么回事?
gid
对某些型号
的显卡支持的不好,
你可以将显卡的硬件加速调成无试试。在
W
indows 2000
下操作如下,
用鼠标右键点击桌面的空
处,
点击出现的
“属性”
菜单项,
p>
点击出现的
“设置”
页,
< br>点击出现的
“高级”
按钮,
点击
出现的
“疑难解答”
页,
将
“硬件加速”
的拉条调到
“无”
< br>。
程序生成
1
.
前处理
划分网格的单元类型和计算时的单元类型对不上。
如前处理划分的网格是三角形,
而生成计算程序时的单元类型是四边形。
2
.
p>
mate
行在生成单元子程序的
for
p>
文件时,是一些赋值语句,在
fortran77
< br>的语法中,变量
定义要放在语句之前。所以
PDE
中的变量定义要放在
mate
行之前。
3
.
time
、
dt
、
imate
、<
/p>
ielem
和
nelem
等全局变量要在
mate
’行之后使用,之前这些变量
还
没有赋值。
4
.
p>
defi
信息段中的
coef(
耦合变量名
)
和
coor
(坐标变量名)
,在
defi
段中只是一个名字,还
没有赋值,当我们添加
f
ortran
程序要用到这些变量时,要在
stif
或
func
信息段来添加那些
fortran
程序,这时,这些变量才有值
5
p>
.
{un/x}
前要用
$$cv
,不能用
$$c6
6
.
p>
E:IFEPG.g771>g77 -c
'g77'
不是内部或外部命令,也不是可运行的程序
或批处理文件。
Fortran
安装不正确或
fortran
环境变量没有设置。
检查环境变量设置: