当前位置:文档之家› fortran常见错误及其原因

fortran常见错误及其原因

fortran常见错误及其原因
fortran常见错误及其原因

常见fortran错误

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 M6201 : 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 Unknown Unknown

TWODEULER.exe 0040CF57 Unknown Unknown Unknown

TWODEULER.exe 004722B9 Unknown Unknown Unknown

TWOD EULER.exe 00466264 Unknown Unknown Unknown

kernel32.dll 7C816FE7 Unknown Unknown Unknow

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)

! PARAMETER 中属性指定后,不能再定义成变量。

内部函数出错信息解释

[sourcefile(line)]run-time error M62××MATH

错误号函数级数学错误信息

M6201 functionnames:DOMAIN error

函数的自变量超出了约定的取值域,例如sqrt(-1)

Sqrt 定义域错误,不一定是负数,还可能是NaN,abs(NaN)依然是NaN

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

41 Insufficient virtual memory 虚拟内存不足

70 Integer overflow 整数溢出错误

71 Integer divide by zero 整数除0错误

72 Floating overflow 浮点数溢出错误

73 Floating divide by zero 浮点数除0错误

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

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或负数

585 Array not allocated 没有被分配的数组

610 Invalid argument 非法参数

616 Invalid number in input 输入非法数字

617 Invalid string in input 输入非法字符串

618 Comma missing in COMPLEX input 输入的多个表达式之间缺少逗号

619 T or F expected in LOGICAL read 输入的逻辑值必须是T或F

622 Illegal character in hexadecimal input 输入非法的十六进制数

637 Integer expected in format 格式语句中要求的整数

638 Initial left parenthesis expected in format 格式语句中多余的左括号

639 Positive integer expected in format 格式语句中要求用正整数

641 Integer expected preceding H, X, or P edit descriptor 在H、X、P编辑符前要求用整数

644 '.' expected in format 在D、E、F、G编辑符中w和d域之间用'.'分隔

645 Unexpected end of format 格式语句没有结束

646 Unexpected character in format 格式语句中的非法字符

647 M field exceeds W field in I edit descriptor 在I编辑符中M域的值大于W域的值

648 Integer out of range in format 格式语句中的整数值超出允许范围

650 Separator expected in format 格式语句中需要分隔符

663 Out of range: substring starting position 'pos' is less than 1 子字符串的起始位置小于1

664 Out of range: substring ending position 'pos' is greater than string length 'len' 子字符串的终止位置大于字符串长度

672 Out of memory 内存不足

718 Cannot allocate temporary array -- out of memory 由于内存不足不能分配临时数组

727 Cannot ALLOCATE allocatable array -- out of memory 由于内存不足不能分配数组

729 DEALLOCATE failure: ALLOCATABLE array is not ALLOCATED 释放没有被分配的数组

fortran调试经验

FORTRAN调试程序的时候注意的问题 调试程序的时候注意的问题。 程序编好,能够直接运行而且完全正确,基本不可能,这就有调试程序的问题。主要有一下几个方面: 其一,在每个子程序被调用的时候留个心眼,写个输出语句,表示程序已经运行到了这里。这样一个小提示会给调试带来巨大的方便,如果程序运行出错,至少你可以知道它是在运行到哪里出的错,这样,直接去检查那个程序就可以了。不必重头开始检查。 其二,注意对中间计算结果的输出。有时候,而且是很多的时候,程序编译成功,运行也没有问题,就是结果不对,这肯定是计算原理有问题,此时,输入一些重要步骤的中间结果,往往可以检查出问题所在。同时,就算查出了问题所在,也可以不删除这段输出中间计算结果的代码,有可能后面还会有用处,此时,在每行输出语句前加一个感叹号,把代码变成注释的绿体字就可以了。等到再次需要输出的时候,直接删除一个“!”比再写一遍输出代码,当然要简单的多。 其三,对WATCH功能的应用,FORTRAN提供的这个功能很实用,可以查很多问题,尤其是程序中间计算值,这个和上述的中间结果的输出有点相似。但两者的不同是前者可以进行中间结果的输出控制,就是只有符合了某个条件的才能被输出,这样可以便捷程序的调试,同时对中间结果输出后可以直接用STOP停止程序的运行,这样对于大型程序来说,节省了很多后面继续计算的时间——因为前面的结果已经不对了,后面的算也是白算。 其四,对中间结算结果输出形式的控制,一般来说,FORTRAN计算结果可以输出到文件里面和计算界面两个地方。对较大的计算结果,可以输出到文件里面,反之较少的结果可以直接输出到屏幕上,为了增强数据的可读性,最好进行有格式的数据输出,以利于相同性质的数据的比较。输出到屏幕上的结果直接用WRITE(6,*)就可以(无格式),对于输出到文件里面的数据,可以省些事情,直接用WRITE(X,*)就可以,其中X是一个任意的正整数,最好大于10,也不用事先对这个X设备进行说明,程序会将结果输出到一个FORT.X的文件里面,例如10,就是FORT.10,此时,用NOTEPAD或者ULTRA-EDIT都可以把它打开——FORT.10实质上就是一个.DAT的文件,你可以把它重命名。 3.对数据计算时的误差控制。 以前觉得小数点后的误差不是那回事,没有太在意,可经过实战,终于明白了小小的误差完全可以改变整个计算的结果。因此,如果程序能够输入结果而不正确时,除了寻找算法的问题,不要忽略的误差。一般认为,FORTRAN的REAL变量小数点后8位数字误差定义已经足够,而事实上,这个精度可能在一些情况下不满足,这个时候,需要用更精确的变量类型——REAL(8),同理,当要判断两个数是否相等的时候,一定要慎用相等判断(.EQ.)这个比较运算符,因为任何数据,别看着在现实中它们一定相等,在程序中就不一定了。一旦经过了计算,就不可避免的产生了舍入误差,对于整数和有限几位循环的有理数都问题不大,可一旦是一个无理数或者无限循环的小数,只有在判断了小数点后的每一位都相等的时候,程序才判断为相等成立。这个相等的标准是非常苛刻的,所以一般情况下,可行的方法是将

fortran语法手册

1 FORTRAN77四则运算符 + - * / ** (其中**表示乘方) 在表达式中按优先级次序由低到高为:+或-→*或/→**→函数→() 2 FORTRAN77变量类型 2.1 隐含约定:I-N规则 凡是以字母I,J,K,L,M,N六个字母开头的,即认为是整型变量,其它为实型变量。 如IMPLICIT REAL (I,J) 三种定义的优先级别由低到高顺序为:I-N规则→IMPLICIT语句→类型说明语句,因此,在程序中IMPLICIT语句应放在类型说明语句之前。 2.4 数组的说明与使用 使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:数组名(下标下界,下标上界),也可省略下标下界,此时默认为1,例: DIMENSION IA(0:9),ND(80:99),W(3,2),NUM(-1:0),A(0:2,0:1,0:3) REAL IA(10),ND(80:99)使用隐含DO循环进行数组输入输出操作:例如WRITE(*,10) ('I=',I,'A=',A(I),I=1,10,2) 10FORMAT(1X,5(A2,I2,1X,A2,I4)) 2.5 使用DATA语句给数组赋初值 变量表中可出现变量名,数组名,数组元素名,隐含DO循环,但不许出现任何形式的表达式:例如 DATA A,B,C/-1.0,-1.0,-1.0/ DATA A/-1.0/,B/-1.0/,C/-1.0/ DATA A,B,C/3*-1.0/CHARACTER*6 CHN(10)

DATA CHN/10*' '/INTEGER NUM(1000) DATA (NUM(I),I=1,500)/500*0/,(NUM(I),I=501,1000)/500*1/ 3 FORTRAN77程序书写规则 程序中的变量名,不分大小写; 变量名称是以字母开头再加上1到5位字母或数字构成,即变更名字串中只有前6位有效; 一行只能写一个语句; 程序的第一个语句固定为PROGRAM 程序名称字符串 某行的第1个字符至第5个字符位为标号区,只能书写语句标号或空着或注释内容; 某行的第1个字符为C或*号时,则表示该行为注释行,其后面的内容为注释内容; 某行的第6个字符位为非空格和非0字符时,则该行为上一行的续行,一个语句最多可有19个续行; 某行的第7至72字符位为语句区,语句区内可以任加空格以求美观; 某行的第73至80字符位为注释区,80字符位以后不能有内容。 4 FORTRAN77关系运算符 .GT. 大于 .GE. 天于或等于 .LT. 小于 .LE. 小于或等于 .EQ. 等于 .NE. 不等于 .AND. 逻辑与 .OR. 逻辑或 .NOT. 逻辑非 .EQV. 逻辑等 .NEQV. 逻辑不等 运算符优先级由高到低顺序为:()→**→*或/→+或-→.GT.或.GE.或.LT. 或.LE.或.EQ.或.NE.→.NOT.→.AND.→.OR.→.EQV.或.NEQV 5 FORTRAN77语句

一些 免费的fortran编译器

一些免费的fortran编译器 https://www.doczj.com/doc/8e15898489.html,/node/8 Free Fortran Compilers 取自https://www.doczj.com/doc/8e15898489.html,/compilers/fortran.shtml This page lists free Fortran compilers for various operating systems. Some of the compilers are compliant with the ANSI Fortran 77 specifications, others with Fortran 95, and so on. Some of them may also come complete with debuggers, editors and an integrated development environment (IDE). If you need a book on Fortran, you may want to check out the selection of books available at https://www.doczj.com/doc/8e15898489.html,. Disclaimer The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply. Free Fortran Compilers and IDEs Sun Studio Compilers and Tools Sun Studio Compilers and Tools for Linux and Solaris OS on Sparc and x86/x64 platforms includes command line tools as well as a NetBeans-based IDE for developing, compiling and debugging C, C++ and Fortran programs. It also includes performance analysis tools. Intel Fortran Compiler for Linux

CASS使用中的注意事项

1.我们有一台NTS-352全站仪,不懂为什么,它里面计算的方位角是错误的,请问是什么问题?回复:首先请检查数据的正确性,然后请查看您的坐标格式是NEZ,还是ENZ,在数据采集里面设置一栏,如果是NEZ,您在输入坐标的时候输入顺序为X,Y,Z;反之则是Y,X,Z。如果这个问题解决后仍出错,请送修。 2.GPS网图显示中的基线是地面上的两点平距还是归算在椭球上的两点间的距离?回复:是WGS84坐标系下的空间距离。我单位用9600型GPS接收机4台套采用边连接的方法测设GPS网,在内业处理时发现重复基线和异步环大部分超限,同步环全部合格,我们不知道原因哪里,请教各位同仁专家了!回复:您的情况可能是天线高的问题,请检查您的天线高输入有没有问题。 3.我要在CASS5.1里添加一个地物符号,按照说明书上去做,怎么无法将幻灯片打包,什么原因,怎么解决? 回复:打包命令为dir_*.sld>mmm_/_b "_"为空格。我要在CASS5.1里添加一个地物符号,按照说明书上去做,打包是可以了,但下一步将幻灯片调入CASS里,制作成CASS4,在CASS对话框里无法显示啊?回复:自定义的符号从CASS5开始。 4.在CASS6.1下算土方一般在什么情况下选择哪种计算方法比较合适呢?回复:土方的计算方法要以达到的目的和做工的要求来选择。如修路一般使用断面法,场地平整用方格网法或DTM法等。 5.手工绘制等高线:等高线在绘制时会自动拟合,线体有很多节点,在修改时非常麻烦。我在绘图中探索出一个比较好的方法:在绘制等高线时不要直接使用绘制等高线工具,而使用复合线工具,因为复合线非常容易拉动修改。在等高线绘制完后可以批量拟合复合线,然后把拟合后的复合线加注等高线属性即可。这样画出的等高线套合得非常好,非常漂亮。这是别人的经验,但我不知怎样改变属性成等高线。请专家解答:现我有一幅图就是别人用复合线画的,需把复合线转换成等高线。急!急!急!回复:在数据菜单下有查看实体编码和加入实体编码。先查询您要赋予复合线的编码,然后再加入编码,按提示做就可以了。 6.问关于南方S80的参数问题,在一个方圆5公里的地方,能不能预先做好参数,以后都能调用它,省去每次都做参数,该地方使用深圳独立坐标系。 回复:完全可以。基站任意架设,调用参数后到一个已知点上校正就可以了。 7.CASS6.1问题,我不小心把屏幕菜单关闭了,再打开时菜单是空的,如何解决?回复:如果是关掉了,在文件下的CAD系统配置中在显示项把“显示屏幕菜单”选中就行了。但如果是该菜单缩小成为一线,您将其拖出来再拉长拉宽就行了,然后双击就回到右侧。 8.请问CASS中图幅管理提示数据库异常怎么解决?回复:修改CASS配置中的路径参数,将前面的省略号删除,或者检查路径中录入的文件名是不是和系统文件一致。 9.在CASS5.1中下载NTS-355的测量数据(点号,简码,X,Y,Z)为什么转换不了?下载坐标数据可以转换但没有简码(简码处变成点号)。回复:NTS-300系列只能传坐标数据到CASS里。简码不能传。 10.有一幅图,图元的属性还有,但是所在的层已经被改,有没有办法把这些图元批量地归到它原来所属的层里? 回复:地物编辑-图形属性转换就可以完成这个转换。 11.我刚买CASS6.1,每次开机或重新启动系统都要重新拔插一次软件狗才能使用,怎么回事?回复:主要是主板在开机之后加载电压不足会出现这种情况,解决办法就是在电脑上加载比较大功率的外设即可。简单来说就是给电脑联上个打印机之类的外部设备。 12.为何用南方660在输入站点坐标的时候坐标是十位数就不能往下输高程信息了? 回复:坐标的最大值不能超过“9999999.999”,否则仪器认为是无效数据不接收。13.能否在DA T 文件中填入代码自动生成独立地物符号?如:控制点、下水井等等。回复:控制点可以在DA T文件里加代码然后在CASS6.1中展绘出来。其它独立符号可以编辑引导文件来绘制。 14.我刚买的CASS6.1,CAD先装的是2002,用起来正常,后来我改装了CAD2005,发现一个问题:用“绘断面图”绘出来的断面图是一个块,不能分层编辑单个实体,为什么?后来再改装2002版还是一个样,敬请指教! 回复:将编辑菜单下的“编组选择”改为OFF就可以了。 15.在CASS5.1中,为满足出版印刷,能否按一定的百分比设色某一色号,如:93号色(C40 M30 Y20)。回复:可以的,在图层设置里的图层颜色选择可以设置图层的颜色值。 16.我购买了贵公司的NTS325全站仪,附送有拓普康的通讯软件。请问如何将大量坐标数据批量上传到全站仪?具体坐标格式怎样?

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.函数/子程序超载的例子

ABAQUS常见错误与警告信息汇总

*************************错误与警告信息汇总************************* --------------简称《错误汇总》 %%%%%%%%%%%%%%% @@@ 布局 @@@ &&&&&&&&&&&&&&&&&&&&&& AB系列:常见错误信息 C系列:常见警告信息 D系列:cdstudio斑竹总结的fortran二次开发的错误表 E系列:网格扭曲%%%%%%%%%%%%%%%%% @@@@@@ &&&&&&&&&&&&&&&&&&&&&&&&& 模型不能算或不收敛,都需要去monitor,msg文件查看原因,如何分析这些信息呢?这个需要具体问题具体分析,但是也存在一些共性。这里只是尝试做一个一般性的大概的总结。 如果你看见此贴就认为你的warning以为迎刃而解了,那恐怕令你失望了。不收敛的问题千奇万状,往往需要头疼医脚。接触、单元类型、边界条件、网格质量以及它们的组合能产生许多千奇百怪的警告信息。企图凭一个警告信息就知道问题所在,那就只有神仙有这个本事了。一个warning出现十次能有一回参考这个汇总而得到解决了,我们就颇为欣慰了。 我已霸占2楼3楼4楼,以便分类并续加整理。 斑竹可随意编辑或者添加你们觉得合适的条目和链接,其他版友有warning方面的疑问请回复到这个帖子,大家集思广益,斑竹们也可以集中讨论并定期汇总到1-4楼。 类似于: Fixed time is too large Too many attamps have been made THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE ISJUDGED UNLIKELY. Time increment required is less than the minimum specified 这样的信息几乎是无用信息(除了告诉你的模型分析失败以外,没有告诉你任何有用的东西)。宜再查找别的信息来考察。根据经验,改小增量步也不一定能收敛,虽然也有人报告过改好的先例,我是从来没有遇到过,也从来没有那个奢望。所以我一般从模型的设置入手。原则上本贴只欢迎以下回帖: 1)你出现了已经解决的错误信息or解决不了的错误信息,可以回帖附上信息,并对模型和症状加以描述(斑竹会酌情加分); 2)你发现某个帖子有已经解决的错误信息or解决不了的错误信息, 可以提供链接(斑竹会加分); 3)你发现某一条错误信息可能还存在别的情况or别的应对方案, 可以回帖说明(斑竹会加分) 必须说明的是:Error和warning的性质是完全不同的。Error意味着运算失败,but出现warning可能还能算,而且有些运算必定会出现warning(比如接触分析必定出“负特征值”,下有详述)。很多警告只是通知性质的,或者只是说明一下而已,不一定都是模型有问题。比如以下warning完全可以忽略: xxxxx will (not)printed,这种只是通知你一声,某些玩意儿不输出了。还有: The parameter frequency cannot be used with the parameter field. It will be ignored(都说某某被ignored了).

cass中常见问题及解决方法

论坛上关于CASS的各种问题很多,为方便大家浏览,现把这些常见的问题汇总如下,问题和答案大多数来自本论坛,有不正确或者不完善的地方请大家补充。 1. 问:CASS屏幕菜单不见了? 答:如果关掉了,打开CAD设置,显示屏幕菜单就可以了,如果最小化了,拉下来就行了。 2. 问:CASS51,CASS61(PJ)在CAD2002中文字消隐始终用不了? 答:南方CASS5.1~6.1文字消隐不能使用,这在正版中也存在。实际上是因为你的CAD没有安装EXpress 增效工具,而非CASS软件破解不完善。 增效工具下载地址: Express Tools FOR AutoCAD2002 https://www.doczj.com/doc/8e15898489.html,/forum/detail2294004_1.html Express Tools FOR AutoCAD2004 https://www.doczj.com/doc/8e15898489.html,/forum/detail2458989_1.html 3. 问:如何去掉菜单栏与工具栏之间较大的空白? 答:把Acrobat软件去掉就可以了 4. 问:我在cass 5.1中画的图怎么保存不了,会出对话框说:写入/关闭文件时出错? 答:选取有用的图纸内容,用cass5.1的窗口存盘或多边形存盘功能将图纸另存为另一文件。 5. 问:CASS5.0中在图幅整饰中,为什么不能完全删除图框外实体? 答:南方CASS在图纸分幅中,确实存在一些问题,特别是采用批量分幅,还存在分幅后缺这少那的问题。其中: 1、一部份是操作者的问题,在分幅时要求图纸全屏显示,关闭对象捕捉等; 2、一部份是软件平台AUTOCAD本身存在,如图幅边有不可分割的字体、块等; 3、还有是CASS软件存在的缺陷,特别是在CASS5.1以前的版本。实际上这个问题南方公司早就注意到了,在推出的最新版6.1中问题就较少。 建议楼主使用南方CASS新版。 6. 问:如何从cass的界面切换到autocad的界面? 答:在CASS中,按下例选项操作既可:文件-AUTOCAD系统配置-配置-UNNAMED PROFILE-置为当前-确定。 7. 问:在cass软件上怎么才能显示点号呀 答:数据文件上的点号有的话,通过展点就可以了

CASS for CAD常用制图技巧与疑问处理

CASS for CAD常用制图技巧与疑问处理 ●网上关于CASS的各种问题很多,为方便大家浏览,现把这些常见的问题汇总如下,问题和答案大多数来自网上,有不正确或者不完善的地方请大家补充。 ★CASS在AutoCAD中文字消隐始终用不了? 答:南方CASS文字消隐不能使用,这在正版中也存在。实际上是因为你的AutoCAD没有安装EXpress增效工具,而非CASS软件破解不完善。 ★如何去掉菜单栏与工具栏之间较大的空白? 答:把Acrobat软件去掉就可以了。 ★我在CASS中画的图怎么保存不了,会出对话框说:写入/关闭文件时出错? 答:选取有用的图纸内容,用CASS的窗口存盘或多边形存盘功能将图纸另存为另一文件。★CASS5中在图幅整饰中,为什么不能完全删除图框外实体? 答:南方CASS在图纸分幅中,确实存在一些问题,特别是采用批量分幅,还存在分幅后缺这少那的问题。其中: 1、一部份是操作者的问题,在分幅时要求图纸全屏显示,关闭对象捕捉等; 2、一部份是软件平台AutoCAD本身存在,如图幅边有不可分割的字体、块等; 3、还有是CASS软件存在的缺陷,特别是在CASS以前的版本。 实际上这个问题南方公司早就注意到了,在推出的最新版中问题就较少。建议使用南方CASS新版。 ★断面图文字不能修改,表格也没法修改,整个断面及表格、文字就像一个块,且不能打断。是什么原因? 答:把编辑里的编组选择关闭即可。 ★在CASS中成图时为什么高程点位与数据不能分开,当数据压盖地物时不好只移位数据而点位不变?在CASS的“编辑”中“图层控制”子菜单中为什么象“实体层→当前层”等好多菜单命令都是无效命令? 答:在CASS中将“文件CASS参数配置地物绘制展点注记”设为分置即可分开。 ★CASS制图时,高程注记和高程点(如:.350)是否为一个块?不能对其进行编辑,如我想移动“350”,而又不移动“.”,利用软件怎样操作才能做到? 答:在绘图处理里有“打散高程注记”,用它将高程注记和点位打散就可以移动和编辑了。★为什么CASS在改变当前比例尺时,问是否改变符号大小,选2不改变时,那些坎线,坟墓等地物还是会变大或变小呢?有时会很难看。 答:选择不改变其实是没有变化的,只是周围的比例尺变了,才会觉得变了,是显示的问题。打印时不会出现这种问题。 ★运用CASS时,如何将三维数字化地形图转变为不含高程的二维平面地形图,能直接查询两点之间的平面距离? 答:地物编辑——二维图形功能可以将图变为无高程的。 ★在CASS标准版中怎样实现三角网的合并和利用修补测的高程点重新组网? 答:在CASS标准版中增加了“三角网存取”和“图面DTM完善”功能,即修补测中增加的高程点可以在原有三角网的基础上重新构网而不破坏原有的DTM模型。在CASS版中还增加了“三角网存取”功能,可将已经建立好的三角网DTM模型保存到文件中,可以随时调用,将增加的高程点展出后用“图面DTM完善”,则将新增点自动插入到原有的DTM模型中去,可以节约大量的时间。若是两个或以上小组共同作业,可以在各自的图形文件中分别建立DTM模型并保存三角网,待各自完成后合并图形,利用"图面DTM完善"即可将各个独立的DTM模型自动重组在一起,而不必进行数据的合并后再重新建立DTM模型。

fortran课后习题答案

第一章 FORTRAN程序设计基础第15页 1、2 1.简述程序设计的步骤。 “程序设计”:反映了利用计算机解决问题的全过程,通常要经过以下四个基本步骤:(1)分析问题,确定数学模型或方法;(2)设计算法,画出流程图;(3)选择编程工具,编写程序;(4)调试程序,分析输出结果。 2. 什么是算法?它有何特征?如何描述算法? 解决问题的方法和步骤称为算法。 算法的五个特征:(1) 有穷性。 (2) 确定性。 (3) 有效性。 (4) 要有数据输入。(5) 要有结果输出。 算法的描述有许多方法,常用的有:自然语言、一般流程图、N-S图等。 第二章顺序结构程序设计 第29页 1、2、3、4、5、6、7、8、9 1.简述符号常量与变量的区别? 符号常量在程序运行过程中其值不能改变。变量在程序运行过程中其值可以改变。 2. 下列符号中为合法的FORTRAN 90标识符的有哪些? (1) A123B (2) M%10 (3) X_C2 (4) 5YZ (5) X+Y (6) F(X) (7) COS(X) (8) A.2 (9) ‘A’ONE (10) U.S.S.R. (11) min*2 (12) PRINT 3. 下列数据中哪一些是合法的FORTRAN常量? (1) 9,87 (2) .0 (3) 25.82(4) -356231 (5) 3.57*E2 (6) 3.57E2.1 (7) 3.57E+2(8) 3,57E-2 4. 已知A=2,B=3,C=5(REAL);且I=2,J=3(INTEGER),求下列表达式的值: (1) A*B+C 表达式的值: 11 (2) A*(B+C) 表达式的值: 16 (3) B/C*A 表达式的值: 1.2 (4) B/(C*A) 表达式的值: 0.3 (5) A/I/J 表达式的值: 0.33 (6) I/J/A 表达式的值: 0 (7) A*B**I/A**J*2 表达式的值: 4.5 (8) C+(B/A)**3/B*2. 表达式的值: 7.25 (9) A**B**I 表达式的值: 512 5. 将下列数学表达式写成相应的FORTRAN表达式: (1) 1E-2 (2)(-B+SQRT(B*B-4*A*C)/(2*A) (3) 1+X+X*X/2+X**3/2/3 (4) COS(ATAN((A**3+B**3)**(1.0/3)/(C*C+1))) (5) EXP(A*X**2+B*X+C) (6) COS(X*Y/SQRT(X*X+Y*Y))**3 6. 用FORTRAN语句完成下列操作: (1) 将变量I的值增加1。I=I+1 (2) I的立方加上J,并将结果保存到I中。 I=I**3+J (3) 将E和F中大者存储到G中。G=Max(E,F) (4) 将两位自然数N的个位与十位互换,得到一个新的数存储到M中(不考虑个位为0的情况) M=MOD(N,10)*10+N/10 第三章选择结构程序设计第43页 1、2、3、5、6、7、9 1.分析下列程序运行结果 (1) LOGICAL P INTEGER I,I1,I2,I3 P=.FALSE. READ*,I I1=MOD(I,10) I2=MOD(I/10,10) I3=I/100

Fortran常用函数

1、RANDOM_NUMBER Syntax ['sint?ks] n. 语法 CALL RANDOM_NUMBER (harvest结果) Intrinsic Subroutine(固有子程序):Returns a pseudorandom number greater than or equal to zero and less than one from the uniform distribution. 返回大于或等于0且小于1,服从均匀分布的随机数 2、RNNOA/ DRNNOA (Single/Double precision) Generate pseudorandom numbers from a standard normal distribution using an acceptance/rejection method. 产生服从标准正态分布的随机数 Usage(用法) CALL RNNOA (NR, R) Arguments(参数) NR— Number of random numbers to generate. (Input) 要产生随机数的个数 R— Vector of length NR containing the random standard normal deviates. (Output) 输出长度为NR,随机正态分布的向量 Comments(注解) The routine RNSET can be used to initialize the seed of the random number generator. The routine RNOPT can be used to select the form of the generator. 程序RNSET可以用来初始化随机数发生器的种子 Example In this example, RNNOA is used to generate five pseudorandom deviates from a standard normal distribution. INTEGER ISEED, NOUT, NR REAL R(5) EXTERNAL RNNOA, RNSET, UMACH C CALL UMACH (2, NOUT) NR = 5 ISEED = 123457 CALL RNSET (ISEED) CALL RNNOA (NR, R) WRITE (NOUT,99999) R 99999 FORMAT (' Standard normal random deviates: ', 5F8.4) END Output Standard normal random deviates: 2.0516 1.0833 0.0826 1.2777 -1.2260

ADINA常见问题解答

ADINA常见问题解答 一般问题 Q:怎样改进ADINA-AUI 中实体的显示效果? A:在某些情况下,ADINA-AUI 显示的实体在边界上不光滑,这仅仅是显示的问题,并不影响几何尺寸的精确度。为了改进显示的效果, 1 点击Modify Mesh Plot 。 2 点击Line Depiction 。 3 将ADINA-M Chord Angle 由默认的0.4改为0.1 并且点击OK。 4 点击Surface Depiction 。 5将ADINA-M Chord Angle 由默认的0.4改为0.1 并且点击OK。 6 点击OK,关闭Modify Mesh Plot 对话框。 Q:为什么AUI 的图形功能在我的计算机上不能正常的工作? A:有些计算机的显卡在Open GL 图形系统中不能正常的工作。请切换到Windows GDI 图形系统,在Edit 菜单中,点击Graphics System ,然后选择Windows GDI 图形系统。 Q:当我从ADINA-AUI 打印文件时,为什么打印不出来任何结果? A:注意只有Windows 版本才会发生这样的问题。 当使用Open GL 图形方式时,有的打印机会出现上述问题。为解决该问题,当打印的时候,选择Windows GDI 图形方式。从菜单Edit > Graphics System…中选择Windows GDI 作为图形系统,然后开始打印。注意打印结束后,可以将图形系统切换回Open GL 以便获得更快的图形效果。 Q:为什么安装了浮动License(Floating Industry或者Floating Educational)后,Adina无法启动? A:如果安装过程正确,而且电脑上的防火墙不阻止Adina读取服务器上的License,那么这样的问题一般是由于计算机使用了中文名。不论是Adina的服务器还是Adina客户端,都不允许使用中文计算机名。 Q:如何将壳单元厚度显示出来? A:在Display-->Geometry/Mesh Plot-->Modify打开的窗口中点击Element Depiction,在新打开的窗口中的Shell Element Attributes域中选择Top/Bottom(默认是Mid-Surface)。 有关界面启动 Q:怎样在Windows 版本中以批处理的方式运行ADINA? A:在Windows 版本中,ADINA 常常是在交互方式下运行。然而,有时为了连续进行几项作业,则必须在批处理方式下运行。 以批处理方式运行ADINA-AUI 的命令为: ...\aui.exe -b -m [b|w] .[in|plo] 这里…\ 是指aui.exe 的全路径名。 值可以用bytes(b) 或者 words(w) 来定义。1 word = 4 bytes 。 例如,在批处理方式下运行prob02.in 文件,并且分配20Mb 内存(假设aui.exe 安装在c:\adina\bin) ,命令行就是: c:\adina\bin\aui.exe -b -m 20mb prob02.in 注意在定义 值时,m 可以是m(Mega)、k(Kilo)、g(Giga) 。 选项-b的含义是用adina-aui读一遍命令流,但是不打开adina-aui(如果命令流中有生成dat文件的命令行,则会自动生成一个dat文件。)。如果不用-b选项,会看到打开adina-aui,并且打开模型。批处理方式下运行ADINA 求解器的命令行是: ...\.exe -b -s -m [b|w] -M [b|w] -t <#cpu> .dat 这里.exe 是adina、adinaf、adinat、adfsi或者adtmc ,…\ 是指.exe 的全路径名。 是分配给sparse solver 内存值,<#cpu> 定义了cpu 的数目。 例如,在批处理方式下运行prob02.dat 文件,分配10Mw 的内存给ADINA求解器,分配100Mw 的内存给sparse solver ,使用2个cpu ,命令行如下所示(假设adina.exe 安装在c:\adina\bin ): c:\adina\bin\adina.exe -b -s -m 10mw -M 100mw -t 2 prob02.dat 选项-b和-s是为了保证求解完成后自动关掉求解器窗口。 以下是当ADINA安装在c:\adina目录下时,顺序求解两个模型(prob02.in和prob03.in)的批处理文

CASS中常见问题及解决办法

CASS常见问题及解决方法: 1 AutoCAD的安装问题 安装AutoCAD2006时,提示 问题原因:这是由于CAD06用的是NET Framework 这个插件,而cad06以上版本用的是更高的NET Framework版本。导致这种情况的原因有可能是因为之前安装过高版本的CAD,使得电脑中的.NET版本比较高。 解决办法: A 找到安装盘下的\Bin\acadFeui\support\dotnetfx\,先运行这个程序,安装完成后再安装AutoCAD2006; B 找到安装盘下,直接双击运行,即可安装AutoCAD2006,并且不用卸载高版本的.NET。 AutoCAD安装完成后打开,提示丢失.dll文件 问题的原因: A 安装时没有安装完全, B 电脑中毒,致使.dll文件丢失 C 程序环境变量指向错误 解决办法: A 如果是电脑中毒后使得.dll文件丢失,可先对电脑进行杀毒,然后从网上下载对应的.dll文件,放在C:\Program Files (x86)\Common Files\Autodesk Shared 目录下,或者杀毒完成后,重新安装CAD; B 如果是安装不完全,重新安装软件可解决 C 程序环境变量错误时,应进行以下操作 我的电脑→属性→高级系统设置→环境变量→系统变量→新建系统变量,变量名为:AutoCAD;变量值为:C:\Program Files\Common Files\Autodesk Shared,确定即可。重启CAD,问题解决。 CASS安装在AutoCAD2014上时,每次打开软件,都会提示 解决办法:打开软件,点击不加载(一共四个提示,全部不加载),在空白出右键→选项→文件→受信任的位置,

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知识点总结

F O R T R A N 第2章FORTRAN90基础知识: 程序单元的概念: fortran90程序是一种分块形式的程序,整个程序由若干程序单元块组成。每个程序只有一个主程序单元。各单元体的程序体形式上相同。 程序单元可以是主程序、子程序(外部过程或内部过程)、模块MODULE (供其他程序单元引用即把该程序单元内的全部语句复制到程序单元中)或块数据程序单元BLOCK 。 语言元素:指在程序设计中用到的基本成分,如字符集、常量、变量、记号(标号、关键字、名字、常数、运算符和定界符)以及其他的基本结构等。 字符集:英文字母、阿拉伯数字、下划线、21个特殊字符($和?没有规定用法)。 数据结构: 整型INTEGER (34-2下划线后面是种别参数),n 位字长的计算机的数据表示范围一般为12~211-+---n n ,种别参数由内在询问函数KIND 送回,种别值提供的最小范围由内在函数SELECTED-INT-KIND 送回,表示十进制幂的范围由内在函数RANGE 送回; 实型REAL ,小数形式和指数形式;复型COMPLEX (种别类

型参数值取实部与虚部中较大者); 字符型CHARACTER,由一对单撇号或双撇号之间的字符序列组成; 逻辑型LOGICAL。 派生数据类型TYPE; 数组INTEGER,DIMENSION(1,50)::A,可直接对数组元素进行运算如3*A,SQRT(A); 字符子串,在字符串CHARACTER(LEN=80)::ROW中,ROW(1:3)就表示字符串ROW中第1到第3个元素组成的子串。 变量名的命名规则:不能超过31个字符;组成成分是字母、数字、下划线;第一个字符必须是字母。 第3章基本语句: 类型说明语句:类型说明(种别说明),属性说明::变量名表 尽量避免把两个实数作相等或不相等的比较。淘汰隐式说明IMPLICIT NONE 种别说明:种别参数即对可移植数据精度和范围进行选择的机制 KIND(X) 返回变元X的种别参数值 SELECTED-REAL-KIND(n,m) 产生一个种别值,它表示某一精度和范围。N指十进制有效位数,m指明值范围内以10为底的幂次。

cass使用问题解决大全

终于有可以交流的地方了, 发帖庆祝一下 下面是CASS常见问题的解答, 是南方的专家回答的 大家可以参考下 我要在CASS5.1里添加一个地物符号,按照说明书上去做,怎么无法将幻灯片打包,什么原因,怎么解决? 回复:打包命令为dir_*.sld>mmm_/_b "_"为空格。 我要在CASS5.1里添加一个地物符号,按照说明书上去做,打包是可以了,但下一步将幻灯片调入CASS里,制作成CASS4,在CASS对话框里无法显示啊? 回复:自定义的符号从CASS5开始。 在CASS6.1下算土方一般在什么情况下选择哪种计算方法比较合适呢? 回复:土方的计算方法要以达到的目的和做工的要求来选择。如修路一般使用断面法,场地平整用方格网法或DTM法等。 手工绘制等高线:等高线在绘制时会自动拟合,线体有很多节点,在修改时非常麻烦。我在绘图中探索出一个比较好的方法:在绘制等高线时不要直接使用绘制等高线工具,而使用复合线工具,因为复合线非常容易拉动修改。在等高线绘制完后可以批量拟合复合线,然后把拟合后的复合线加注等高线属性即可。这样画出的等高线套合得非常好,非常漂亮。这是别人的经验,但我不知怎样改变属性成等高线。请专家解答:现我有一幅图就是别人用复合线画的,需把复合线转换成等高线。急!急!急! 回复:在数据菜单下有查看实体编码和加入实体编码。先查询您要赋予复合线的编码,然后再加入编码,按提示做就可以了。 CASS6.1问题,我不小心把屏幕菜单关闭了,再打开时菜单是空的,如何解决? 回复:如果是关掉了,在文件下的CAD系统配置中在显示项把“显示屏幕菜单”选中就行了。但如果是该菜单缩小成为一线,您将其拖出来再拉长拉宽就行了,然后双击就回到右侧。 请问CASS中图幅管理提示数据库异常怎么解决? 回复:修改CASS配置中的路径参数,将前面的省略号删除,或者检查路径中录入的文件名是不是和系统文件一致。 在CASS5.1中下载NTS-355的测量数据(点号,简码,X,Y,Z)为什么转换不了?下载坐标数据可以转换但没有简码(简码处变成点号)。 回复:NTS-300系列只能传坐标数据到CASS里。简码不能传。 有一幅图,图元的属性还有,但是所在的层已经被改,有没有办法把这些图元批量地归到它原来所属的层里? 回复:地物编辑-图形属性转换就可以完成这个转换。 我刚买CASS6.1,每次开机或重新启动系统都要重新拔插一次软件狗才能使用,怎么回事? 回复:主要是主板在开机之后加载电压不足会出现这种情况,解决办法就是在电脑上

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