当前位置:文档之家› fortran90常见错误

fortran90常见错误

fortran90常见错误
fortran90常见错误

1、运行fortran时出现forrt1:severe<59>:list-directed I/O syntax error,unit 1,file G:\1\1\meat.dat怎么办

这是通道1 ,链接到文件meat.dat 的读写出错了。

这问题你得认真检查类似read( 1 , * ) 或write( 1 , * ) 这样的语句,错误原因挺多的。

比如二进制文件用了文本方式读取,比如变量列表与文件不匹配。

问:另外forrt1:severe<161>:program exception -array bounds exceeded是怎么回事?

回答:数组越界,也是很常见的错误。比如real a(100)如果你使用了a(101) 就会越界,因为a 数组只有100 个元素。

2、fortran运行提示error M6201:math-**,现将代码贴出,求高手帮忙看看,急求解答!我不能确定你的错误是怎么引起的。可能咱们的编译器不同。

你的代码在我这里的问题是:

虚参和实参精度不同。在程序中,你定义了部分real*8,但是对应的虚参和返回值却定义为real。比如主程序里的z1(双精度),传入函数g里面的x却定义为单精度。

主程序Do 死循环了。z2_jiashe 和 z2_suan 每一次循环都没有发生改变,于是永远跳不出循环。

我给你的建议是:

同一个程序,统一使用real*8 或real*4,尽量不要混用,除非你很自信能理清他们的关系。

检查Do 循环,尤其是z2_jiashe 和z2_suan,是否应该每次循环不同?

fortran_排除错误(2012-04-20 23:22:44)

安装好VISUAL FORTRAN后

1、运行Developer studio即可开始编译FORTRAN程序

2、选择File菜单中的New选项

3、在弹出的对话框选择projects标签,其他标签不用管,projects格式选用Fortran console application;在project name里命名(最好英文名),点击“ok ”

4、接下来画面中,选择“an empty project”,点击“finish”

5、接下来画面点击“ok”

6、再选择一次File菜单中的new

7、对话框选用files标签,选择Fortran free format source file ,并在file里命名

8、点击“ok”

Source Files 放源文件(.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

函数的结果值或其中一个既时计算值太大以致不能表示,例如EXP(250000.0)

M6204 functionname:UNDERFLOW error

函数的结果值或其中一个既时计算值太小以致不能表示。

M6205 functionname:TLOSS error

完全丢失精度,例如COS(1E30)

M6206 functionname:PLOSS error

fortran debug模式设置和技巧

CVF中有两种编译(连接、执行)模式:release模式和debug模式。调试程序时,宜用debug 模式;调好后再用release模式,得到高效的执行程序。设定debug模式:点击菜单

Build/Set Active Project Configuration,选*- Win32 Debug,OK,即设定为debug模式。以debug 模式执行:点击“Go (F5)”按钮,或直接按F5键,则执行程序,并在第

一个出错语句处停止,在该语句前有一个小黄色箭头。若程序没错,则一直执行完毕,自动

关闭dos窗口。此时,宜用“!”按钮或“Ctrl+F 5”键,执行完成后,dos窗口等

待用户关闭。设置断点:若希望执行时在某一语句处暂停,可将光标置于该语句,点击“手”形状的按钮,或按F9键,则程序执行到该语句时停在该语句处。单步执行:F10

(不进入子过程程序段)或者F11(遇到子过程进入子过程程序段继续单步执行)。在工具栏上都有相应的按钮。查看变量值:小黄箭头停在某语句时,按下Variable按钮,

显示当前程序段的变量值;对于简单变量,将光标放在该变量上,则即时显示该变量值。先简单说这么多。

如何用Debug模式获得更多的提示信息

依次选择/打开:Project => Settings => Fortran => Compilation Diagnostics

建议选中以下各项:

Argument Mismatch (类型不一致)

Data Alignment (数据排列错位)

Uncalled Routines (从无调用的子过程)

Undeclared Symbols (未声明变量、过程等)

Uninitialized Variables (未赋初始值的变量)

Unused Variables (从未用到的变量)

Usage (用法)

用了这些选项,可以对很多潜在的问题给予警告,使代码更为规范安全。注意:Uninitialized Variables只对简单变量有效,对数组无效。如果简单变量a未给初值,而用于

b=3.0*a,则编译时将报错,但是如果a是个数组变量,则不报错。(不知后来的Intel VF版本有没有改进?)

另外也建议以下设置: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 数组下标低下数组定义下界或高于数组定义上界

CHARACTER substring expression out of range 字符串非法表示

Label not found in assigned GOTO list 不属于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项

INTEGER assignment overflow 整数定义超出允许范围

A edit descriptor expected for CHARACTER 字符型数据的格式化输入和输出需要A编辑符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编辑符前要求用整数'.' 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 释放没有被分配的组

fortran中forrtl:severe(24):end-of-file during read,unit 7,file D:\for\1\b-mu.txt 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 "forrtl: severe (64): input conversion error, unit 2, file D:\FORTRAN2\testi

!文件testi正在读写,直到读写到2时错误。举例:程序想读写整数,却碰到变量故终止。

4 error LNKZOOI : unresolved external symbol _ SN @ 4 fatal error LNKllZO : 1 unresolved externals

! 出现了未指定的外部函数符号Sn 。这是因为在函数子程序中错把函数名Sn 写成了ns 。根据错误信息中的提示,用户在编辑窗口寻找有错位置进行修改。连接错误往往出现在有函数调用或子程序调用的程序中,常见的错误性质有:未定的函数符号、找不到主程序或子程序、实参与虚参的个数不一致等。注意:连接错误只给出错误代号和错误性质,不给出具体语句的行号。

5 :: error FOR229O : implicit type for 1 detected between 1 and = C : \ abc.

: error FOR33Og : undefined label 10

编译系统提示用户:在程序的第5 行,变量i未经类型说明;在程序的第H 行,标号10 未定义。为了便于将output 窗口中的错误信息与程序中的有错语句对照起来检查,可以双击错误列表中的某一行,此时该行被高亮显示,同时有一个小指针在编辑窗口内指向程序中对应该行错误的语句行.

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

该错误为内部函数sqrt的定义域错误,即函数sqrt的参数不能为负数。

8 边界点的值往区域内部移动

边界变量定义的维数小于实际维数

9 FortranPGM\EULER invisicid flow\TWODEULER.F90(737) : Warning: In the call to CUCVCUV, there is no actual argument corresponding to the dummy argument TTT.

CALL CUCVCUV(MP1,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

TWODEULER.exe 0041CBD4 Unknown UnknownUnknown

TWODEULER.exe 0040CF57 Unknown

UnknownUnknown

TWODEULER.exe 004722B9 Unknown UnknownUnknown

TWOD EULER.exe 00466264 Unknown UnknownUnknown

kernel32.dll 7C816FE7 Unknown UnknownUnknow

Incrementally linked image--PC correlation disabled.

Press any key to continue

!超出数组的维数。(即变量的个数太大)

11--------------------Configuration: TWODEULER - Win32 Debug--------------------

Compiling Fortran...

D:\FortranPGM\EULER invisicid flow\TWODEULER.F90

TWODEULER.OBJ - 0 error(s), 0 warning(s)

!源程序编译,生成一个目标文件。这TWODEULER.OBJ 是一个二进制文件,便于机器执行。这一点是与matlab的本质区别。

12 D:\FortranPGM\EULER invisicid flow\TWODEULER.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 df.exe. TWODEULER.OBJ - 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

函数的结果值或其中一个既时计算值太大以致不能表示,例如EXP(250000.0)

M6204 functionname:UNDERFLOW error

函数的结果值或其中一个既时计算值太小以致不能表示。

M6205 functionname:TLOSS error

完全丢失精度,例如COS(1E30)

M6206 functionname:PLOSS error

fortran debug模式设置和技巧

CVF中有两种编译(连接、执行)模式: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模式获得更多的提示信息

依次选择/打开:Project => Settings => Fortran => Compilation Diagnostics

建议选中以下各项:

Argument Mismatch (类型不一致)

Data Alignment (数据排列错位)

Uncalled Routines (从无调用的子过程)

Undeclared Symbols (未声明变量、过程等)

Uninitialized Variables (未赋初始值的变量)

Unused Variables (从未用到的变量)

Usage (用法)

用了这些选项,可以对很多潜在的问题给予警告,使代码更为规范安全。注意:Uninitialized Variables只对简单变量有效,对数组无效。如果简单变量a未给初值,而用于b=3.0*a,则

(不知后来的Intel VF版本有没有改进?)编译时将报错,但是如果a是个数组变量,则不报错。

另外也建议以下设置: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@https://www.doczj.com/doc/bf2637067.html,) - 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 FSUBS.exe 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@https://www.doczj.com/doc/bf2637067.html,) - 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

Fortran编译器常见错误提示及原因.doc(2012-04-20 18:24:49)

标签:杂谈分类:Fortran

附录:常见错误提示及原因

安装

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 xhost,Check 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 coor name...

icoor,irefc,i=101

可能在PDE中没有写coor行信息。

21.error, can not find DISP or FUNC name......exx

line number (239)

error, can not find DISP or FUNC name (x)

line number (240)

可能在PDE中没有写disp行、func行信息。

22.elesb.obj : error LNK2001: unresolved external symbol _BET3@32 temp.exe : fatal error LNK1120: 1 unresolved externals

没有bet3.for,或者没编译成obj。

23.start is not a internal command

可能操作系统不符合

24.“0x00404281"指令引用的"0xeb88f404"内存。该内存不能为“read”. 要中止程序,请单击“确定”。

要调试程序,请单击“取消”。

这种错误比较难查。它预示着计算全乱了。检查办法是

做一个简单的网格,来看问题是出在网格还是程序。如果是程序的问题。就在程序里用$debug 来追踪是哪行程序的问题。

这种错误往往会来自一个小小的字母错误。但查起来比较麻烦。

25.aeq4g2.obj:error LINK2001:Unresolved external symbol _ecu@8

enpa.exe:fatal error LINK1120:1 unresolved externals

pde文件中ecu的定义或使用有问题

26.用公式库生成有限元程序时总是提示‘fem.bat’不是内部或外部命令,也不是可运行的程序或批处理文件

路径可能与vc有冲突,你看看软件安装版

27.

安装powerstation 4.0后应该去fepg\nfe.r8\运行gfepglib.bat重新生成fepg.lib

28.用公式库生成有限元程序时总是提示‘test.bat’不是内部或外部命令,也不是可运行的程序或批处理文件

你将于VC有关的PATH,INCLUDE和LIb的东东删除

计算:

1.如果e单元计算程序,出现除零或数组超阶错误,有可能有几个原因:

a.前处理划分网格的单元类型和计算时的单元类型对不上。如前处理划分的网格是三角形,而生成计算程序时的单元类型是四边形。

b.pde文件中,添加的fortran程序中会出现除零的情况。fepg生成的fortran77的源程序,对变量名有一些默认的规定,如实形数是首字母a-h,o-z,而整形数是i-n,如ai如果不规定它的数据类型,是实形数,而ia是整形数。那么在添加fortran程序时,不要把实形数取成整形数的名字,这样很容易出现除零错误的

2.Array or substring subscript expression out of range

数组越界,将相应数组开大。

3.End of file encountered

读文件错误,读的东西多,文件数据少,检查要读文件是否正确。

4.File already exist

是文件读写时候出错,例如本来文件已经存在,但是打开文件的时候status=new这种问题

5.结果不能输出1000步以后的结果。

目前系统设计的结果文件名后缀最多是3个字符,超过3个需要修改bft文件。

6.死循环

不收敛,或者dos窗口显示错误了但是没有看清。

7.run-time error F6416 open(elem0)

- file not found

前处理没有生成数据文件。

8.Overflow

数据溢出,可能是有exp等运算,导致数据溢出错误。

9.run-time error F6508:read(unod

too many bytes read from unformatted record

要读取的文件记录数大于文件现有的记录,修改unod的输出。

10.不是内部或外部命令,也不是可运行的程序或批处理文件。

程序没有生成,说明书写的文件有错。

11.file name missing or blank

BAT中EXE文件后面缺少相应的参数文件名。

12.run-time error M6103: MATH

- floating-point error: divide by zero

可能是pde文件写的有问题,看看其中的除法运算,有没有除零的情况,改改。或者,前处理的数据,和计算时的数据不一致,如前处理化的网格是三角形,而计算时的单元类型是四边形。

13.Call post.bat

fortran常见问题解决

楼主为了减少重复回答问题,特编此帖,并不定期添加和更新内容。 错误难免,欢迎讨论,仅供参考。 很多人问哪里可以找到Fortran编译器,有不少热心学友提供网址,特汇集在这里。虽然俺检验过这些链接,但是它们不一定总有效。 Fortran编译器下载: CVF? FTN95(License:Freeforpersonaluse) 以下操作,如无特别说明,都是以为例。 1.如何加大Stacksize? 选Project=>Settings=>Link=>Category:Output=>? Stackallocations Reserve:这里填新值(默认为1M,若需要10M,则填) 2.如何用Fortran批量生成文件? 设要生成4000个文件,文件名为AA1-AA4000,如何写循环生成文件,而不用写4000次write 命令呢? 用内部文件: character(len=80)::filename,form integer::i doi=1,4000 selectcase(i) case(1:9) write(form,'(i1)')i case(10:99) write(form,'(i2)')i case(100:999) write(form,'(i3)')i case(1000:9999) write(form,'(i4)')i endselect write(filename,*)"AA",trim(form),".TXT" open(10,file=filename) write(10,*)i close(10)

enddo? stop end 3.如何用Fortran动态生成输出格式? 设有一个数组data(100),输出时,希望每行输出num个数,而num由用户输入,如何实现? 用内部文件: character(len=80)::form real::data(100) integer::i,num data=(/(i,i=1,100)/)/ read(*,*)num write(form,*)"(",num,"" write(*,form)data stop end 4.MS是不是很垃圾? 是垃圾,其中Bug太多,多到不可用的地步! 在这个主题里,换了CVF后问题就没了的人已有相当的数目。 如果你用,遇到莫名其妙的错误,建议换,这是一个比较成熟的编译器。 5.如何用F90/95生成随机数? 注意: 现在计算机产生的随机数都是伪随机数。 random_number(x)产生一个0到1之间的随机数(x可以是向量),但是每次总是那几个数。用了random_seed()后,系统根据日期和时间随机地提供种子,使得随机数更随机了。 programrandom implicitnone real::x callrandom_seed()!系统根据日期和时间随机地提供种子 callrandom_number(x)!每次的随机数就都不一样了 write(*,*)x stop endprogramrandom 6.函数/子程序超载的例子

【必看】Win10系统安装教程-(insydeBOIS)

注意事项: 1.在系统安装之前,请仔细阅读本教程的详细步骤! 2.安装系统会清空磁盘的所有数据,请先备份好有用的个人数据!! 3.请确保机器的电量在60%以上,防止因为电量低导致系统安装失败!!!准备工作: 1.准备带供电的USB HUB和OTG线 2.键盘、鼠标(可选)和8GB或更大容量的U盘一个 操作步骤: 一、制作带启动功能的U盘 1.运行UltraISO软件(见目录下的: UltraISO_v9.5. 2.2836.exe)。 (如果电脑是WIN8.1或WIN10请以管理员身份运行) 2.加载PE镜像(见目录下的: winpe_x86_win10.iso) (此为32位PE,用来安装32位的WIN10系统)

3. U 盘插到电脑的USB 接口上,然后依次点击UltraISO 软件上方工具栏的启动—>写 入硬盘映像

在弹出的菜单上注意如下三个选项:

点击写入按钮,即可对U盘创建启动分区。完成以后退出软件,进到电脑的磁盘管理下,可以看到U盘有一个启动分区,然后另一个磁盘可以格式化成NTFS格式,存放大于4GB的单文件了。 二、安装或更新Win10系统 1.在电脑上解压缩下载的压缩包 温馨提示:如果是分卷压缩的,如下图所示,一个压缩包分两部分压缩,必须要全部下载下来,然后解压缩其中一个即可. 2.把前一步制作好的,带启动功能的U盘连接到电脑上,格式化成NTFS格式,在格式化 时要把U盘的磁盘名称改为WINPE(这个很重要,不然在安装系统时,有可能会出现认不到U盘的情况),然后打开前面解压的文件夹,把里面的所有文件复制到U盘上。复制完成以后,打开U盘显示的目录如下: 3.把带供电的USB HUB插上电源,然后插上键盘,鼠标,U盘和OTG线,OTG线另一端连 到平板上。 4.按平板的电源键开机,然后连续短按键盘的Esc键,进入BIOS界面。如下图所示:

FORTRAN 90 程序编程规范

FORTRAN 90 程序编程规范 Fortran 90 编程规范,使程序代码高度组织化,更加易读、易懂、易于维护,程序更加高效。使编出的程序更易懂、易于维护。 1 语言选择 数值预报创新系统软件开发应避免使用Fortran77 的某些过时特征以Fortran 90不一致的特征。选择Fortran 90 作为开发语言,并采用Fortran 90 的新功能,如动态内存的分配(dynamic memory allocation)、递归(recursion ), 模块(modules)、POINTER 、长变量名、自由格式等。 Fortran 77其中某些只是一些冗余的功能,这些功能已经过时,另外,还有一些在Fortran90 中被证明是不好的用法,建议不要使用。 2 Fortran 90 的新特性 2.1.1 建议使用的Fortran 90 新特性 建议使用Fortran 90 提供的模块(module ),并用Use ONLY 指定module 中哪些变量或派生类型定义可用于调用程序。 尽量使用数组下标三元组,这样可优化并减少所需的代码行数。为提高可读性,要在括号内表明数组的维数,例如: 1dArrayA(:) = 1dArrayB(:) + 1dArrayC(:) 2dArray(: , :) = scalar * Another2dArray(: , :) 当访问数组的子集时,例如在有限差分等式中,可以通过使用下标三元组实现。例如:2dArray(: , 2:len2) = scalar *( & Another2dArray(:, 1:len2 -1) & - Another2dArray(:, 2:len2) & ) 对程序单元(program units )命名,并使用End program ,End subroutine ,End interface ,End module 等结构再次指定“program unit ”的名称。 在逻辑表达式中使用>、 >=、 ==、 <、 <=、 /=,它们分别代 替.gt.、.ge.、.eq.、.lt.、.le.、.ne. 。新的表示方法更接近标准的数学符号 在变量定义中始终使用“::”;始终用“DIMENSION ”定义数组形状;始终用(len=)的语法格式声明字符变量的长度。

fortran常见错误

FAQ之常见错误 2014-02-02 13:45:35 来源:Fcode研讨团队评论:2点击:4419 本文从编译错误,链接错误,运行时错误,计算结果错误等四个方面介绍了常见的错误及解决思路。适合初学者阅读。 首先应该明确:错误有哪几种?我们当前遇到的是何种错误? 阐述这些问题前,我们先讨论一下常规的应用程序开发的过程: 1>>编写代码,使用一个或多个源代码文件。 2>>对第一步的每一个源代码文件执行编译操作。得到一个或若干个目标代码。 3>>将目标代码,运行时库(Run-time Library)和其他使用到的函数库链接起来。得到一个可执行文件(EXE 或其他) 4>>编写程序的说明书,必要的(输入)数据文件 5>>将上述得到的结果发布给用户。(发布的方式可以是刻录成光盘,销售,放在网站上供别人下载,或者其他) 6>>用户得到程序后,运行,输入数据,得到计算结果。 对于很多 Fortran 程序员来说,可能用户就是自己,也可能仅仅是自己教研室的同事同学。所以第4,5,6步骤很多时候不明显。而如果使用集成开发环境(IDE)进行开发,第1,2,3步骤又可以一键完成。因此,很多初学者就认为,写程序就是:输入代码,运行,得到结果。这样的理解太狭义。 不管我们面对什么使用者来写代码,程序开发应该是上述的过程。我们的编译器,编译环境,也是为这个过程而设计的。 于是,我们将错误分为四种: 一. 编译错误(发生在第2步) 编译错误,一般是源代码书写格式不正确,不符合语法要求。 二. 链接错误(发生在第3步) 链接错误,一般是源代码结构不完整,运行时库或函数库使用不合理。 三. 运行时错误(发生在第6步) 运行时错误,一般是执行代码时,遇到了事先未料及的错误。比如内存不足了,磁盘空间不够了,输入文件格式不对了,输出文件写入失败了等等。 四. 计算结果不符合预期(程序代码不规范,或不符合你的设想) 计算结果不符合预期,可能性就很多了。语法与你的想法不一致,超出函数库的适用范围,执行流程控制不当等等。 这四种错误,其排查难度依次增大。也就是,编译错误最容易排查和修改,而计算结果不正确,最让人头疼。

Fortran常见错误

fortran运行常用错误(转) (2006-11-1010:18:44) 转载▼ 分类:分子动力学 41Insufficient virtual memory虚拟内存不足 70Integer overflow整数溢出错误 71Integer divide by zero整数除0错误 72Floating overflow浮点数溢出错误 73Floating divide by zero浮点数除0错误 74Floating underflow浮点数下溢错误 75Floating point exception浮点数异常错误 77Subscript out of range数组定义超出边界 95Floating-point conversion failed浮点数格式转换失败 146Null pointer error空指针错误 147Stack overflow堆栈溢出 148String length error字符串长度超出允许范围 149Substring error数组下标超出允许范围 150Range error整数值超出允许范围 151Allocatable array is already allocated数组重复定义 161Program Exception-array bounds exceeded引用数组下标超出允许范围162Program Exception-denormal floating-point operand非法浮点数操作符163Program Exception-floating stack check浮点数堆栈检查 164Program Exception-integer divide by zero整数除0错误 165Program Exception-integer overflow整数溢出 166Program Exception-privileged instruction非法执行特权指令 168Program Exception-illegal instruction非法指令 170Program Exception-stack overflow堆栈溢出

台电双系统(Android+Windows10)安装教程-I

注意事项: 1、在系统安装之前,请仔细阅读本教程的详细步骤; 2、此安装教程适用于双系统BIOS没有损坏的情况下,对系统进行更新; 3、安装系统会清空磁盘的所有数据,请预先把重要数据进行备份; 4、安装过程大约需时30-40分钟,安装前务必保证机器电量充足,建议预先给机器充满电,再进行操作; 5、以下刷机分为Android刷机和Windows刷机,可根据刷机需求分别单独进行,即需要更新Android固 件时,进行Android刷机操作即可,需要更新Windows系统时,进行Windows刷机操作即可; 准备工作: 1、在台电官网,输入机器背壳ID,下载对应的系统包和刷机工具并完成解压; 2、准备两个8G容量以上的U盘; 3、准备一台带外接供电的USB HUB设备; 4、准备一套USB键盘; 备注:若单刷Android固件,则不用准备2、3、4点所说明的工具; 操作步骤: 一、刷Android固件 1、打开“Android系统升级工具”文件夹,按以下顺序安装: 1) 首先安装iSocUSB-Driver-Setup-1.2.0.exe文件; 2) 再安装IntelAndroidDrvSetup1.5.0.exe文件; 3) 最后安装ManufacturingFlashTool_Setup_6.0.51.exe文件; 4) 以上安装成功后,将“升级工具”文件夹中的CUSTOM_CONFIG.INI文件拷贝到C:\Program Files\Intel\Manufacturing Flash T ool目录下。

特别注意事项:a、必须按以上顺序安装升级工具b、安装以上程序时请保持默认安装设置和路径c、以上三个程序按顺序安装成功后,在电脑桌面上会有升级工具快捷图标,如图1所示d、请务必按以上步骤操作,否则将导致升级不成功 图1 2、安装完成后,运行“Manufacturing Flash Tool”后再点击左上角的File选择Settings选项,将SOC Devicds的VID/PID分别改为8087和0A65,将Android devices的VID/PID分别改为8087和OFFF,如下图红色方框所示进行设置,保存后关闭量产工具。 3、重新打开量产工具,选择File---Open,选择“双系统-Android固件”文件夹中的烧录文件 “flash_nopartition.xml”。(注意,此处如果选择了“flash.xml”,会将Windows系统擦除,变成单Android系统,如果要保留Windows系统,请不要选择“flash.xml”)

Fortran 运行中给出的系统错误及解决方法

. Fortran 运行中给出的系统错误及解决方法 以下均为linker tools errors and warnings Linker Tools Error LNK1000 unknown error; consult documentation for technical support options Note the circumstances of the error, try to isolate the problem and create a reproducible test case, then contact technical support. Linker Tools Error LNK1101 incorrect MSPDBxx.DLL version; recheck installation of this product The version of MSPDBxx.DLL available on your system does not match the version required by this tool. Linker Tools Error LNK1102 out of memory There was not enough memory for the tool to run. Probably the paging file exceeded available disk space. If a shortage of disk space is not the cause, note the circumstances of the error, try to isolate the problem and create a reproducible test case, then request technical support. Linker Tools Error LNK1103 debugging information corrupt; recompile module Probably the compilation was terminated before a valid object file was created.Recompile the given object file. If recompiling does not correct the problem,note the circumstances of the error, try to isolate the problem and create a reproducible test case, then consult technical support. Linker Tools Error LNK1104 cannot open file "filename" The tool could not open the given file. One of the following may be a cause: l There was not enough disk space. l The file does not exist. l The filename or its path was incorrectly specified. l The specified drive is invalid. l The file does not have the appropriate permissions. l The path for filename expands to more than 260 characters. l If the given file is named LNKn, which is a filename generated by the linker for a temporary file, then the directory specified in the TMP environment variable may not exist, or more than one directory is specified for the TMP environment variable. (Only one directory path should be specified for the TMP environment variable.) l If the error occurs on the executable filename, an earlier version of the executable may still be running. You will need to terminate the executable before linking it. In Windows NT (including Windows 2000) or Windows 95,you can use the utility PVIEW to look for and kill instances of the application. l If the error message occurs for a library name, and you recently ported the .MAK file from a previous Microsoft Visual C++ development

Visual Fortran常见错误内容

Visual Fortran 常见运行错误信息 41 Insufficient virtual memory 虚拟内存不足 70 Integer overflow 整数溢出错误 71 Integer divide by zero 整数除0错误 72 Floating overflow 浮点数溢出错误 73 Floating divide by zero 浮点数除0错误 74 Floating underflow 浮点数下溢错误 75 Floating point exception 浮点数异常错误 77 Subscript out of range 数组定义超出边界 95 Floating-point conversion failed 浮点数格式转换失败 146 Null pointer error 空指针错误 147 Stack overflow 堆栈溢出 148 String length error 字符串长度超出允许范围 149 Substring error 数组下标超出允许范围 150 Range error 整数值超出允许范围 151 Allocatable array is already allocated 数组重复定义 161 Program Exception - array bounds exceeded 引用数组下标超出允许范围 162 Program Exception - denormal floating-point operand 非法浮点数操作符 163 Program Exception - floating stack check 浮点数堆栈检查 164 Program Exception - integer divide by zero 整数除0错误 165 Program Exception - integer overflow 整数溢出 166 Program Exception - privileged instruction 非法执行特权指令 168 Program Exception - illegal instruction 非法指令 170 Program Exception - stack overflow 堆栈溢出 540 Array or substring subscript expression out of range 数组下标低下数组定义 下界或高于数组定义上界 541 CHARACTER substring expression out of range 字符串非法表示 542 Label not found in assigned GOTO list 不属于GOTO语句引用的标号 543 INTEGER arithmetic overflow 整数运算结果出现溢出 544 INTEGER overflow on input 输入的整数值超出允许范围 545 Invalid INTEGER 非法整数值 546 REAL indefinite (uninitialized or previous error) 产生非法实数 547 Invalid REAL 非法实数 548 REAL math overflow 实数值溢出 549 No matching CASE found for SELECT CASE select case语句中缺少case项 550 INTEGER assignment overflow 整数定义超出允许范围 556 A edit descriptor expected for CHARACTER 字符型数据的格式化输入和输出需要A编辑符 557 E, F, D, or G edit descriptor expected for REAL 实数型数据的格式化输入和输 出需要E,F,D,G编辑符 558 I edit descriptor expected for INTEGER 整数型数据的格式化输入和输出需要I编辑符 559 L edit descriptor expected for LOGICAL 逻辑型数据的格式化输入和输出需要L编辑符 568 Multiple radix specifiers 输入或输出语句重复说明 582 Array already allocated 数组已分配 583 Array size zero or negative 数组大小为0或负数

酷比魔方I7-WN (I7手写版)WIN10系统安装教程

酷比魔方I7-WN (I7手写版)WIN10系统安装教程 注意:此安装文件仅适用于酷比魔方I7手写版序列号以I7WN开头的型号,其他I7手写板型号的机器也可以安装此系统,但是系统无法激活。 一:需要的工具及准备工作: 1.酷比魔方i7-WN WIN10系统安装文件.rar压缩包(需要用户自行登录酷比魔方官网下载) 2.键盘一个,USB-HUB集线器一个,U盘一个(容量必须8G或者8G以上) 3.机器电量保持在30%以上。 二升级步骤: 1.解压“酷比魔方i7-WN WIN10系统安装文件.rar”,得到: Bios,WIN10文件夹以及“酷比魔方I7-WN (I7手写版)WIN10系统安装教程.DOC” 2.将U盘格式化成NTFS,卷标命名成“WINPE”(U盘容量大小建议8G或者8G以上) 将WIN10文件夹目录下的所有文件拷贝到刚刚格式化的“WINPE”U盘根目录下。

注意:系统文件大概占用U盘6.3G容量。

3.将I7的USB-OTG口通过OTG线连上USB-HUB集线器,并在USB-HUB集线器的扩展口上插上USB键盘以及刚刚复制好系统安装文件的”WINPE”U盘 4.先按I7的电源键开机,然后按键盘上的F7键使I7启动进入磁盘启动界面: 5.通过键盘上的上下键选择复制好复制好系统安装文件的”WINPE”U盘,按ENTER回车键确认。 6.上述1-5个步骤操作正常,机器会自动进入PE系统进行系统安装:

在最后这个界面输入“exit”或者长按电源键重启机器即可进入I7 WIN10系统,整个安装过程到这里完成。 注意:如果上述安装过程后重启进入win10系统,进入的win10界面是如下界面: “重新启动”),平板将会自动进行清理部署,并重启进行正常的启动设置。

FORTRAN常见错误

FORTRAN常见错误 41 Insufficient virtual memory 虚拟内存不足 70 Integer overflow 整数溢出错误 71 Integer divide by zero 整数除0错误 72 Floating overflow 浮点数溢出错误 73 Floating divide by zero 浮点数除0错误 74 Floating underflow 浮点数下溢错误 75 Floating point exception 浮点数异常错误 77 Subscript out of range 数组定义超出边界 95 Floating-point conversion failed 浮点数格式转换失败 146 Null pointer error 空指针错误 147 Stack overflow 堆栈溢出 148 String length error 字符串长度超出允许范围 149 Substring error 数组下标超出允许范围 150 Range error 整数值超出允许范围 151 Allocatable array is already allocated 数组重复定义 161 Program Exception - array bounds exceeded 引用数组下标超出允许范围 162 Program Exception - denormal floating-point operand 非法浮点数操作符 163 Program Exception - floating stack check 浮点数堆栈检查 164 Program Exception - integer divide by zero 整数除0错误 165 Program Exception - integer overflow 整数溢出 166 Program Exception - privileged instruction 非法执行特权指令 168 Program Exception - illegal instruction 非法指令 170 Program Exception - stack overflow 堆栈溢出 540 Array or substring subscript expression out of range 数组下标低下数组定义 下界或高于数组定义上界 541 CHARACTER substring expression out of range 字符串非法表示 542 Label not found in assigned GOTO list 不属于GOTO语句引用的标号 543 INTEGER arithmetic overflow 整数运算结果出现溢出 544 INTEGER overflow on input 输入的整数值超出允许范围 545 Invalid INTEGER 非法整数值 546 REAL indefinite (uninitialized or previous error) 产生非法实数 547 Invalid REAL 非法实数 548 REAL math overflow 实数值溢出 549 No matching CASE found for SELECT CASE select case语句中缺少case项550 INTEGER assignment overflow 整数定义超出允许范围 556 A edit descriptor expected for CHARACTER 字符型数据的格式化输入和输出需要A编辑符 557 E, F, D, or G edit descriptor expected for REAL 实数型数据的格式化输入和输 出需要E,F,D,G编辑符 558 I edit descriptor expected for INTEGER 整数型数据的格式化输入和输出需要I编

fortran 排除错误

安装好VISUAL FORTRAN后 1、运行Developer studio即可开始编译FORTRAN程序 2、选择File菜单中的New选项 3、在弹出的对话框选择projects标签,其他标签不用管,projects格式选用Fortran console application;在project name里命名(最好英文名),点击“ok ” 4、接下来画面中,选择“an empty project”,点击“finish” 5、接下来画面点击“ok” 6、再选择一次File菜单中的new 7、对话框选用files标签,选择Fortran free format source file ,并在file里命名 8、点击“ok” Source Files 放源文件(.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 函数的结果值或其中一个既时计算值太大以致不能表示,例如EXP(250000.0) M6204 functionname:UNDERFLOW error 函数的结果值或其中一个既时计算值太小以致不能表示。 M6205 functionname:TLOSS error 完全丢失精度,例如COS(1E30) M6206 functionname:PLOSS error fortran debug模式设置和技巧 CVF中有两种编译(连接、执行)模式:release模式和debug模式。调试程序时,宜用debug 模式;调好后再用release模式,得到高效的执行程序。设定debug模式:点击菜单 Build/Set Active Project Configuration,选*- Win32 Debug,OK,即设定为debug模式。以debug模式执行:点击“Go (F5)”按钮,或直接按F5键,则执行程序,并在第 一个出错语句处停止,在该语句前有一个小黄色箭头。若程序没错,则一直执行完毕,自动关闭dos窗口。此时,宜用“!”按钮或“Ctrl+F5”键,执行完成后,dos窗口等

UEFI安装win10教程方法

UEFI安装win10教程win10uefi安装的方法! 偶然碰到有网友咨询怎么安装win10,本来已经教程出得差不多了,今天就补齐最后一个,uefi安装win10! 老实说,因为win10刚出来的缘故,我也是测试了很多种安装方法,能安装成功的还真不多,失败的不说了,只说成功的方法: 一、制作启动盘 1、下载并安装U大师启动盘制作工具UEFI版 2、制作启动盘 第一步点击iso制作,将制作的iso文件保存在D盘更目录下面或者其他盘的根目录,注意不要放在桌面上,小编做过测试,如果放在桌面上,有时候会制作失失败! 第二步,点击一键制作,选定我们刚刚制作出来的iso文件,一般名字都是UDashi.ISO;

制作了,如果下图! 特殊情况:制作完了uefi启动盘之后,发现要放入系统,而系统文件大于4G,而我们的启动盘默认制作成fat32格式,那么你就要设置他的隐藏方式,如上图所示,将其设置成高级隐藏,然后再行制作,制作完成之后,格式化U盘,将U盘格式化成ntfs格式,这样就可以重新放入4G以上大小文件了,而且不影响启动盘的使用! 二、调整bios; 注意,如果你的bios本来就是uefi启动的此步略过;如果不是,请将bios设置成uefi 启动。

按快速启动键或者直接在bios里将u盘设置为第一启动项,进入启动盘。 四、调整分区; 如果你原本就是uefi启动,并且分区表格式是gpt的,有esp分区,直接格式化esp分区。 如果不是uefi启动的,请先转换磁盘为gpt分区,然后创建esp分区,具体方法,请看 顶部win8改装win7方法整理里面有详细的分区调整方法!

Fortran编译器常见错误提示及原因

附录:常见错误提示及原因 安装 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编译器了

WIN10安装教程

WIN10 安装教程 WIN10自从出现,就一波接一波的听到或者感受到WIN10在以往操作系统上改变.可以说WIN10更易用,更人性化. WIN10推荐全新安装,原因多: 1),WIN10主要是以向以往WINDOWS用户推送更新的方法来传播,更新到WIN10的用户,可以保留原有的设置和原有的应用软件,但软件不兼容的问题多. 2),WIN10的驱动和以往系统的驱动大多不兼容,虽然WIN10自己带了修正,更新驱动的功能,但还是不尽如人意. 3),什么精灵,什么卫士,什么大师,什么管家,等等的优化软件,驱动软件,系统软件,给WIN10带来的莫名其妙的问题非常让人头疼. 4),WIN10主要的改变是网络功能,而且WIN10推荐的就是让用户使用网络账号,可计算机大虾们都知道,网络用户缺少太多的本地权限. 综合以上,我自己也来写一个WIN10的安装教程吧. 一,准备 公欲善其事,必先利其器.WIN10的安装盘是充分且必要的.制作WIN10安装盘的过程就不在详细说明了,不会的童鞋可以参照: 1):使用UltraISO工具制作可启动U盘. 2):WIN10 MSDN下载地址 为什么是U盘,U盘的系统安装U盘好处多多,用过了就知道. 二,安装 1,做好的U盘系统盘插电脑上,重启电脑,在出现LOGO画面的时候按F11(当然有的品牌是F12,有的是F10,有的是F7),本人是镭波的,按F11.选择你的U盘.(图1)

图1 2,安装程序启动,选择区域语言键盘,国人当然是简体中文,+8区,美式键盘(图2). 图2 3,现在安装(图3),在此还可以选择修复选项,WIN10出问题了可以点启动安装盘点修复.功能十分强大,喜欢折腾的童鞋自己折腾一下试试.

fortran常见问题解决

为了减少重复回答问题,特编此帖,并不定期添加和更新内容。 错误难免,欢迎讨论,仅供参考。 很多人问哪里可以找到Fortran 编译器,有不少热心学友提供网址,检 验过这些链接,但是它们不一定总有效。 Fortran 编译器下载: CVF 特汇集在这里。虽然俺FTN95 (License: Free for personal use) 以下操作,如无特别说明,都是以为例。 1. 如何加大Stack size? 选Project => Settings => Link => Category: Output Stack allocations Reserve: 这里填新值(默认为1M若需要10M则填) 2. 如何用Fortran 批量生成文件? 设要生成4000个文件,文件名为AA1-AA4000,如何写循环生成文件命令呢? 用内部文件: character(len=80) :: filename,form integer :: i do i=1,4000 select case (i) case (1:9) write(form,'(i1)') i case (10:99) write(form,'(i2)') i => , 而不用写4000 次write

case (100:999) write(form,'(i3)') i case (1000:9999) write(form,'(i4)') i end select write(filename,*) "AA",trim(form),".TXT" open(10,file=filename) write(10,*) i close(10) end do stop end 3.如何用Fortran 动态生成输出格式? 设有一个数组data(100),输出时,希望每行输出num个数,而num由用户输入,如何实现? 用内部文件: character(len=80) :: form real :: data(100) integer :: i,num data = (/ (i,i=1,100) /)/ read(*,*) num write(form,*) "(",num,"" write(*,form) data stop end 4.MS 是不是很垃圾? 是垃圾,其中Bug 太多,多到不可用的地步! 在这个主题里,换了CVF后问题就没了的人已有相当的数目。 如果你用,遇到莫名其妙的错误,建议换,这是一个比较成熟的编译器。

Win10安装CATIAV5R21教程

Win10安装CATIAV5R21教程打开镜像文件,双击SET UP 设定安装目录(可改可不改)

自定义安装,去掉不要的语言(也可以不管,反正我没改) 全选

后面就一路下一步,等待安装 安装完后不要启动不要不要 打开破解文件夹_SolidSQUAD_V5R25,安装“DSLS_SSQ_V6R2015x_Installer_01042015.exe”,之后打开DS License Server Administration,点击Servers-new,在license server name输入你电脑的名字(桌面计算机图标,右键—属性—计算机名),双击status下的服务,红色框区域

记下电脑名字和电脑ID Server Name ton-doni Server ID WXN-41D21000CD1D41A2 关闭DS License Server Administration。 打开DSLS.LicGen.v1.5.SSQ.exe,点击generate! 保存证书文档 从破解文档里复制"Licenses" 文件夹,把文件夹粘贴到C:\ProgramData\DassaultSystemes\ 对于CATIA V5-6R2015 64位版本,复制文件..client\64-bit\netapi32.dll 到\win_b64\code\bin (默认C:\Program Files\Dassault Systemes\B25\win_b64\code\bin\,保险起见,C:\Program Files\Dassault Systemes\B25\win_b64\code\bin32这个文件夹也丢一份)

相关主题
文本预览
相关文档 最新文档