当前位置:文档之家› FORTRAN编译器常见错误提示及原因

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

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

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:MSDEVbin path 变量lib 值c:MSDEVliblib 变量include值c:MSDEVincludeinclude 注意如果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.2for g77客户端还可以用g77编译器了 2 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环境变量中关于MA TLAB的路径删除这样FEPG.GID就可以启动了。6是不是一定要先装fortran再装FEPG如果先装FEPG再装fortran有什么解决办法不一定先装fortran再装FEPG。如果先装FEPG那么装完fortran再运行ifepg安装目录下nfe下的gfepglib.bat。7请问如果要装VC怎么办啊在安装Visual C时出现是否设置环境变量对话框时选择否即可解决此问题。就是不要设关于VC的环境变量应该就可以了。这样VC应该用VC的界面能用。8打开Ifepg后连接服务器时出现了cant create file是怎么回事啊这一般是IFEPG服务器端的问题。如出现尽快联系我们。9出现cannot open filedfor.lib 这可能是换fortran编译器造成的比如Visual FROTRAN 6.1变成powerstation 4.0。因为各个编译器编译出来的obj代码不同连接的库不同。如果你用powerstation 4.0提供的fl32命令将一些Visual FROTRAN 6.1产生的obj文件连接成可执行程序可能就会出现这个问题。解决办法是使用powerstation 4.0提供的fl32将那些文件重新编译一下。10Error: Couldnt initialize GID. Check DISPLAY and xhostCheck for more info to files in directory: C:DOCUME1xxc1LOCALS1Tempgid3 安装fepg时需要使用administrator 用户安装第一次运行gid时也需要使用administrator用户运行第二次运行gid就应该不用了。11安装后运行gid建模型模型显示异常是怎么回事gid对某些型号的显卡支持的不好你可以将显卡的硬件加速调成无试试。在Windows 2000下操作如下用鼠标右键点击桌面的空处点击出现的“属性”菜单项点击出现的“设置”页点击出现的“高级”按钮点击出现的“疑难解答”页将“硬件加速”的拉条调到“无”。程序生成1前处理划分网格的单元类型和计算时的单元类型对不上。如前处理划分的网格是三角形而生成计算程序时的单元类型是四边形。2mate

行在生成单元子程序的for文件时是一些赋值语句在fortran77的语法中变量定义要放在语句之前。所以PDE中的变量定义要放在mate行之前。3 3time、dt、imate、ielem和nelem等全局变量要在mate??行之后使用之前这些变量还没有赋值。4defi信息段中的coef耦合变量名和coor坐标变量名在defi段中只是一个名字还没有赋值当我们添加fortran程序要用到这些变量时要在stif或func信息段来添加那些fortran程序这时这些变量才有值5un/x前要用cv不能用c6 6E:IFEPG.g771g77 -c aeq4g2.for g77 不是内部或外部命令也不是可运行的程序或批处理文件。Fortran安装不正确或fortran环境变量没有设置。检查环境变量设置变量path值c:MSDEVbin path 变量lib 值c:MSDEVliblib 变量include值c:MSDEVincludeinclude 7Error cannot find shape function d2c8 in SHAP Library shap段写错了在库中找不到所写的单元类型。8les.gio file expected 需要上传FEPG原始文件如GCN、GIO、PDE等。9FEPG翻译时无相应。PDE中参数可能写错将1写成1等。10编译找不到相应的文件用文本编辑器保存文件后缀可能会保存成.txt。11Link fotal error link1104can not open file “dfor.lib” 如果是单机版到fepg目录下nfe.r8下运行gfepglib.bat 如果是网络版到ifepg目录下nfe下运行gfepglib.bat 再运行命令应该就行了。12error FOR2979: expected 2 subscripts but found 1 for array EU1 用NFE文件时在EQUATION段的声明语句出错。13生成NFE时出错可能pde中材料参数太多。14Errorthe shapes of the array expressions do not conform 可能用户定义变量与系统变量重复造成冲突。4 15Warning link4084total image size warning exceed max image may not run 这个没有关系的。不用管它。这是fortran编译器的问题。对生成程序和计算没有影响。16Errorlist element in braces followed by a:link instead of space 文件写得可能有问题。17error wrong number after directory name ...lea ....line number 9 Error element name ......... 1 is not expected Line number 9 PDE文件有错。18LINK : fatal error LNK1181: cannot open input file aec8.obj PDE文件书写不正确没有正常翻译。19application error: error: list element in braces followed by a:link instead of space 可能文件名命名长度超过了8个字符。20error canot find refc or coor name... icoorirefci101 可能在PDE中没有写coor 行信息。21error can not find DISP or FUNC name......exx line number.......239 error can not find DISP or FUNC name......exy line number.......240 可能在PDE中没有写disp行、func行信息。22elesb.obj : error LNK2001: unresolved external symbol _BET332 temp.exe : fatal error LNK1120: 1 unresolved externals 没有bet3.for或者没编译成obj。23start is not a internal command 可能操作系统不符合24“0x00404281指令引用的0xeb88f404内存。该内存不能为“ read”. 要中止程序请单击“确定”。要调试程序请单击“取消”。这种错误比较难查。它预示着计算全乱了。检查办法是做一个简单的网格来看问题是出在网格还是程序。如果是程序的问题。就在程序里用debug来追踪是哪行程序的问题。这种错误往往会来自一个小小的字母错误。但查起来比较麻烦。5 25aeq4g2.obj:error LINK2001:Unresolved external symbol _ecu8 enpa.exe:fatal error LINK1120:1 unresolved externals pde文件中ecu的定义或使用有问题26用公式库生成有限元程序时总是提示??fem.bat??不是内部或外部命令也不是可运行的程序或批处理文件路径可能与vc有冲突你看看软件安装版27 安装powerstation 4.0后应该去fepgnfe.r8运行gfepglib.bat重新生成fepg.lib 28用公式库生成有限元程序时总是提示??test.bat??不是内部或外部命令也不是可运行的程序或批处理文件你将于VC有关的PATHINCLUDE和LIb的东东删除计算1如果e单元计算程序出现除零或数组超阶错误有可能有几个原因 a.前处理划分网格的单元类型和计算时的单元类型对不上。如前处理划分的网格是三角形而生成计算程序时的单元类型是四边形。b.pde文件中添加的fortran程序中会出现除零的情况。fepg生成的fortran77的源程序对变量名有一些默认的规定如实形数是首字母a-ho-z而整形数是i-n如ai如果不规定它的数据类型是实形数而ia是整形数。那么在添加fortran程序时不要把实形数取成整形数的名字这样很容易出现除零错误的2Array

or substring subscript expression out of range 数组越界将相应数组开大。3End of file encountered 读文件错误读的东西多文件数据少检查要读文件是否正确。4File already exist 是文件读写时候出错例如本来文件已经存在但是打开文件的时候statusnew这种问题5结果不能输出1000步以后的结果。目前系统设计的结果文件名后缀最多是3个字符超过3个需要修改bft文件。6死循环不收敛或者dos窗口显示错误了但是没有看清。6 7run-time error F6416 openelem0 - file not found 前处理没有生成数据文件。8Overflow 数据溢出可能是有exp等运算导致数据溢出错误。9run-time error F6508readunod too many bytes read from unformatted record 要读取的文件记录数大于文件现有的记录修改unod的输出。10不是内部或外部命令也不是可运行的程序或批处理文件。程序没有生成说明书写的文件有错。11file name missing or blank BAT中EXE文件后面缺少相应的参数文件名。12run-time error M6103: MATH - floating-point error: divide by zero 可能是pde文件写的有问题看看其中的除法运算有没有除零的情况改改。或者前处理的数据和计算时的数据不一致如前处理化的网格是三角形而计算时的单元类型是四边形。13Call post.bat copy .1 系统找不到指定的文件。没有正确填写.pos文件。14ulesa disp0 time sys bfd nv u displace end forrtl: severe 602: file not found 说明ulesa这个程序后面所跟的某个文件没有生成应该是前面的计算就出错了。elesa 或者solv一般是elesa出错15NUMELNEQ 26276 26352 26353 forrtl: severe 157: Program Exception - access violation Image PC Routine Line Source 网络版程序生成的程序数组开的较小开大试试。主要是maxt的值16run-time error M6104: math -floating-point error: overflow 浮点溢出可能是数值太大或者太小超出了表达范围你查查有没有求指数之类的运算。17ira_diag 2499 -1.265978220909237E011 7 Stop - Program terminated. 主对角元为负是不能继续求解的主对角元出现负值的原因比较多我以前计算也是常碰到的可能跟求解器有关系换个求解器试试可能跟网格形状有关系形状过差的单元会出这个问题可能跟材料参数有关系不合理的材料参数也可能导致我以前遇到过这三种情况其它我就不知道了还没有碰到。求解器1Solv.exe不是有效的win32应用程序solv中内存开的太大超过了2Gwin32的程序的单进程程序的内存数组是有限制的应该是不能超过2G的。2Solver memory required …… 0 在设置边界条件时可能是单元没有选请检查3Run-time error M6101Math floating-point errorinvalid 可能刚度矩阵奇异了出现了除零错误。4solv.obj : error LNK2001 : unresolved external symbol _REDU32 solv.obj : fatal error LNK1120 :1 unresolved externals 直接法求解换成迭代法求解要重新生成程序只是getsolv是不行的5Matrix a exceed core memory ……. Required core memory ……. Return code 0 修改iaibic数组maxt也需要改。common /aa/ ia80000000 common /bb/ ib40000000 common /cc/ ic40000000 一般ia是你机器内存的大小ibic是ia的一半。6 出错原因很多。可能是数据也可能是程序。8 前处理1在建完模型划分网格结束后保存时出现问题说bfdkr没定义参数不匹配原因前处理操作不正确生成的fgidpre.for文件没有把前处理得到的gidbfd合并进去。2Condition中只有a场没有其它场。在pre文件中matedata段的材料前不要编号。3error running progress.Check additional info in other windows. info window Error in base file d:ifepggidfepg.gidfepg.bas at line number 25: Unknown Condition name: Surface-aet6 可能程序采用的单元类型与前处理单元类型不一致或者坐标系统不一致。4Calculte时候Error in base file c:ifepggidfepg.gidfepg.bas at line number 32: GlobalNodes cant be used in this context. There is no NumFace。模型有误。5couldnt open c:/ifepg/gid/Scripts/units.gid: no such file or directory 要使用操作系统win2000吗安装时用超级用户吗使用时是超级用户系统安装在c:ifepg下面。6Gid保存文件要与gcn 文件名同名。7界面不刷新去掉硬件显卡加速GID不支持。8Gid突然不保存关闭。Gid 漏洞9使用中菜单突然不能用。用快捷方式激活然后又可以使用。10Error: Cannot open C:/DOCUME1/????????/LOCALS1/Temp/gid11/ 9 tmp-gidErrMesh: couldnt open

C:/DOCUME1/????????/LOCALS1/Temp/ gid11/tmp-gidErrMesh: no such file or directory 使用超级用户11 可能在做造型后又修改了pre文件重新fepg一下加条件。12this version of gid only allows to generate 700 surface elements and there were 2868 使用的是试用版后处理1计算结果显示有些点的结果与指定的边界条件不相符合。在边界交叉点上点是共用的所以在剖分网格的时候点的约束既可能取其中一边的边界条件也可能取成另一边的边界条件所以做法是在点上单独加边界条件它的边界要优先于线上定义的边界条件。2在后处理中看不到图形设置透视方式culling style和显示类型display style 3File already connected to a different unit 读某个unod文件时候出错可能文家损坏。4Errorwrong d.o.f. no. 4 for 2D 对于二维问题pos文件中显示的自由度每行不能是四个。5gidpost0.for47 : run-time error F6416: OPENgidpost - file not found 计算过程可能有错。6D:IFEPG.g77ljlif not exist coor1 d:ifepg.g77nfegidpost0.exe coor0 gidpos dof gidpost ds.gidds.flavia.res ds.gidds.flavia.msh coor0 elem0 open: No such file or directory apparent state: unit 2 named coor0 lately writing direct unformatted external IO 网格没有数据文件。10 7 网格数据flavia.msh不对。删掉改文件试试。8. gidpost0.for45 : run-time error F6416: OPENgidpost.dof - file not found 前处理可能不对。9进入后处理时系统提示couldnt open file s.gids.flavia.res 需要先登录并上传pre、pos 文件其它1faltal error C1007 安装路径有误2Fepg文件有病毒可能fepg文件书写不规范误认为病毒不要删除。3在login时出现以下错误Error: couldnt execute D:Program:invalid argument 机子没有真实ip 4在login时Proxy authorization required Username authentication is required for using this proxy. Either your browser does not perform proxy authorization or your authorization has failed. 代理上网代理要密码换个代理

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.)这个比较运算符,因为任何数据,别看着在现实中它们一定相等,在程序中就不一定了。一旦经过了计算,就不可避免的产生了舍入误差,对于整数和有限几位循环的有理数都问题不大,可一旦是一个无理数或者无限循环的小数,只有在判断了小数点后的每一位都相等的时候,程序才判断为相等成立。这个相等的标准是非常苛刻的,所以一般情况下,可行的方法是将

华测静态数据处理流程

静态数据处理 一.静态测量的准备工作(简单介绍) (2) 二.数据下载: (3) 安装主机USB驱动: (3) 打开下载软件hcloader: (3) 输入测站信息: (3) 下载数据: (3) 三.数据处理操作过程 (4) 软件安装: (4) 安装软件狗驱动: (4) 数据处理过程 (4) 文件>新建项目 导入观测数据 查看,设置坐标系 基线处理 网平差 成果报告 附C、D、E 级GPS测量手簿记录格式 (6)

一.静态测量的准备工作(简单介绍) 在室内选点的时候要注意控制网的网形:正三角形是最好的网形(如上图),特长或特短边的出现(如下图)都会使误差增大。 在野外勘测时,尽量选择周围无遮挡、无高压线、无强电磁干扰的地方进行定点,观测,这样不仅可以保证精度,也可以减少内业处理的很多麻烦。 在外业测量时,切换到静态后,要查看数据记录指示灯(黄灯)是否有规律闪烁(间隔5秒),否则重新启动接收机,重新切换到静态。 外业观测时记录数据要全面(仪器号、点号、开机时间、关机时间、仪器高、等)。 已知控制点 未知待定点

二.数据下载: 安装主机USB驱动: 当第一次使用主机USB下载数据时,电脑会提示发现硬件,出现驱动程序安装向导, 选择驱动的保存路径(默认在COMP SS的安装路径下有`river/USB),点“下一步”即可完成安装; 打开下载软仦hcloader: 开始>娋序>华测静态处理>文件下载,点击即可。 设置连接端口:connection>settings>com选择USB、band rate选115200。 列表框里就会显示主机里有的文件(如果没有可以点击Update,稍等即可): 输入测站信息: 根据野外记录输入测站名(不超过4个字符,一般为?下端的4位仪器号)、时段(在同一点上不同时间观测的数据,目的是区别文件名)、天线高(野外实地所量测的仪器高,一般为仪器的斜高),选择文件类型(一般默认),确认即可。 下载数据: 选择需要下载的数据文件(可多选),右击鼠标数据导出,数据自动导出到之前指定的下载路径中。 下载完毕关闭软件即可。

一些 免费的fortran编译器

一些免费的fortran编译器 https://www.doczj.com/doc/ee13861199.html,/node/8 Free Fortran Compilers 取自https://www.doczj.com/doc/ee13861199.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/ee13861199.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

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

华测常见问题解决办法

华测常见问题解决办法 一、蓝牙问题:手簿显示打开端口失败 1、点击配置——手簿端口配置——配置,查看蓝牙是否打开。 2、点击配置——手簿端口配置,查看连接类似是否是蓝牙,端口是否是COM8 或者是COM9,再点击确定就能连上。 3、手簿和移动站的距离太远了,手簿靠近移动站2米内的距离,点击配置—— 手簿端口配置——确定。 4、通过以上操作还是显示打开端口失败的话,就把移动站主机关机开机下,等 待10秒后,点击配置——手簿端口配置——确定,就可以连上蓝牙了。 5、通过关机开机还是显示打开端口失败的话,开机查看是否显示所有灯都同时 闪3次,然后红色灯是否单独闪3次,如果是红色灯有闪3次表示蓝牙启动起来;否则蓝牙未启动起来。蓝牙未启动情况,请拨打技术电话联系厂家技术员。 二、仪器的问题:手簿一直显示正在搜星。 1、点击仪器——仪器接收机复位下,稍等会便可以固定了。 2、把仪器关机开机下,稍等会便可以固定了。 3、如果以上操作还是不行,请联系厂家技术员。 三、点校正的问题:点校正里面找不到所测量的GPS点。 1、在配置——移动站参数——移动站选项里,把使用VRS打上勾,便可以在点 校正里找到所测量的GPS点。 六、点校正计算后,水平残差和垂直残差超出误差范围,水平残差很大。(水平 残差大于0.02,垂直残差大于0.03) 1、检查坐标系统和中央子午线是否输错,一般坐标系统用北京54或西安80, 福建这边中央子午线(宁德,福州,莆田的中央子午线是120,南平,三明,龙岩的中央子午线输117,厦门输118.30),关于工程设计资料上都有提供的,请翻阅查看。 2、检查输入的已知点坐标是否正确。 3、检查实际测量的GPS点是否正确,会不会在实地测量测错了。 4、检查点校正时,是否不小心把对应的点对应错了,已知点和测量的GPS点要 一一对应起来。 点校正时的注意事项: 1、已知点最好要分布在整个作业区域的边缘,能控制整个区域,并避免短边控制长边。例如,如果用四个点做点校正的话,那么测量作业的区域最好在这四个点连成的四边形内部; 2、一定要避免已知点的线形分布。例如,如果用三个已知点进行点校正,这三

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了).

Fortran软件安装大全

为大家介绍fortran编译软件,和imsl库的使用,有些地址已失效,有些软件在群共享里VS破解用百度的序列号,ivf用crack文件里的许可文件(.lic)。 一.跟上时代的脚步:Visual studio2012+intel visual fortran2013, (兼容win7 64位32 位)目前是最新的组合,配合强大的vs2012编译器,全新的VS界面感触以及操作。仅这个可以跑在win8系统上。 https://www.doczj.com/doc/ee13861199.html,/d/iMuvAwLMJAC8l1tR9cd 二.推荐使用IVF2011+MVS2008(兼容win7 64位32 位) 下载方案地址:https://www.doczj.com/doc/ee13861199.html,/p/1536274172 mvs2008:https://www.doczj.com/doc/ee13861199.html,/topics/2743184/ ivf2011:https://www.doczj.com/doc/ee13861199.html,/topics/2901142/ 安装看页面评论, IVF版本自带MKL(Intel数学核心库) 三.通用版本:MVS2008+ivf11.0.061(兼容win7 64位32 位) mvs2008:https://www.doczj.com/doc/ee13861199.html,/topics/2743184/ ivf11.0.061 :https://www.doczj.com/doc/ee13861199.html,/topics/2746349/ 安装看页面评论, IVF版本自带MKL(Intel数学核心库) 四.IMSL6.0下载地址:https://www.doczj.com/doc/ee13861199.html,/post-310268.html(下载32位的IMSL库)安装方法:https://www.doczj.com/doc/ee13861199.html,/s/blog_6c7caddf0100n8up.html(仔细认真看) 安装参考:https://www.doczj.com/doc/ee13861199.html,/html/kaifa/281/2011/09/024*********.htm 这个imsl6.0只支持第三个fortran版本组合。 五.大名鼎鼎的CVF了,自带IMSL库,在群共享里,跑在xp上,win7可能不兼容。

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

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)的批处理文

几种Fortran 编译器简介

几种Fortran 编译器 --------------------------------------------------------------------------------------- 1.CVF Compaq Visual Fortran (CVF), 当今PC平台上功能相当强大与完整的Fortran程序开发工具,还用于Abaqus的开发。 1997年,微软将Fortran PowerStation卖给DEC之后,微软就不再出版Fortran编译器了。后来DEC并入了Compaq,再后来Compaq又和HP合并了。现在最新的版本是HP出的Fortran for Windows v6.6,现在HP/Compaq已经不再开发Fortran了,CVF 6.6是最终的版本了,Compaq的Fortran开发小组已经投入Intel旗下,目前Intel已经有Intel Visual Fortran 11.0。Compaq Visual Fortran 6.6官方的单价也相当昂贵。 Compaq Visual Fortran 6.6 下载: https://www.doczj.com/doc/ee13861199.html,/SoftDown.asp?ID=11937 Compaq Visual Fortran 6.6 绿色版下载: https://www.doczj.com/doc/ee13861199.html,/down/10915.html Compaq Visual Fortran 6.5 下载: https://www.doczj.com/doc/ee13861199.html,/soft/fortran6.5.rar ftp://2006:2006@https://www.doczj.com/doc/ee13861199.html,/36/https://www.doczj.com/doc/ee13861199.html,-002124.rar --------------------------------------------------------------------------------------- 2. IVF Intel Visual Fortran (IVF)将Compaq Visual Fortran* (CVF) 语言的丰富功能与英特尔代码生成及优化技术结合在一起。目前Intel已经有Intel Visual Fortran 11.0。 下载: Intel官方网站 ftp://166.111.26.159/software/science/ ftp://202.112.85.101/pub2/Windows/Scientific_Tools/Fortran/https://www.doczj.com/doc/ee13861199.html,p iler/ 从https://www.doczj.com/doc/ee13861199.html,/maths/下载。IVF10可以用IVF9的licence https://www.doczj.com/doc/ee13861199.html,/irc_nas/730/w_cc_p_10.0.025_ia3 2.exe 集成VS2005的IVF10.1:w_fc_p_10.1.021.exe (302MB) Intel(R) Visual Fortran for IA-32 and Intel(R) 64 (with Microsoft Visual Studio 2005

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步) 运行时错误,一般是执行代码时,遇到了事先未料及的错误。比如内存不足了,磁盘空间不够了,输入文件格式不对了,输出文件写入失败了等等。 四. 计算结果不符合预期(程序代码不规范,或不符合你的设想) 计算结果不符合预期,可能性就很多了。语法与你的想法不一致,超出函数库的适用范围,执行流程控制不当等等。 这四种错误,其排查难度依次增大。也就是,编译错误最容易排查和修改,而计算结果不正确,最让人头疼。

华测静态数据处理流程

静态数据处理 一.静态测量得准备工作(简单介绍) ............................................................................................... 2 二.数据下载: (3) 安装主机USB 驱动: ................................................................................................................ 3 打开下载软件hcloader: ........................................................................................................... 3 输入测站信息:.......................................................................................................................... 3 下载数据: ................................................................................................................................. 3 三.数据处理操作过程 . (4) 软件安装: ................................................................................................................................. 4 安装软件狗驱动:...................................................................................................................... 4 数据处理过程 (4) 文件>新建项目 导入观测数据 查瞧,设置坐标系 基线处理 网平差 成果报告 附 C 、D 、E 级GPS 测量手簿记录格式 (6) 一.静态测量得准备工作(简单介绍) (如上图),特长或特短边得出现(如下图)都会使误差增大。 在野外勘测时,尽量选择周围无遮挡、无高压线、无强电磁干扰得地方进行定点,观测,这样不仅可以保证精度,也可以减少内业处理得很多麻烦。 在外业测量时,切换到静态后,要查瞧数据记录指示灯(黄灯)就是否有规律闪烁(间隔5秒),否则重新启动接收机,重新切换到静态。 已知控制点 未知待定点

fortran中批处理实现

********************************************* fortran中批处理命令的实现函数: 利用systemqq命令(需要调用DFLIB 数据库) ********************************************* 例1: USE DFLIB character*100 CMD LOGICAL(4) res CMD="dir/a-d/b/s "//trim(fPath)//" >"//trim(outPut) res=SYSTEMQQ(CMD) 例2: USE DFLIB LOGICAL(4) result result = SYSTEMQQ('copy e:\dir.txt e:\test\dir.txt') !将e:\dir.txt 复制到e:\test\dir.txt文件中。!****************实例3:复制文件************************* 例3: programmain_pro USE DFLIB implicit none integer,parameter::sta_num=123 character(5),dimension(sta_num)::sta_ID character(500)::filein,fileout character(5000)::cmd logical(4)::judge

integer::status,is open(1,file='山东.txt',status='old',action='read',iostat=status) read(1,*) do is=1,sta_num read(1,*) sta_ID(is) filein='Z:\data\降水逐小时数据-戴至修\precip_data\'//sta_ID(is)//'_precip.txt' open(2,file= filein,status='old',action='read',iostat=status) if(status/=0) goto 1000 fileout='Z:\data\降水逐小时数据-戴至修\山东省-降水数据\'//sta_ID(is)//'_precip.txt' cmd='copy '//filein//' '//fileout judge=SYSTEMQQ( cmd) 1000 continue enddo end program

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堆栈溢出

Fortran的主要版本及差别

、Fortran的主要版本及差别 按其发展历史,Fortran编译器的版本其实很多。现在在广泛使用的是Fortran 77和Fortr an90。 Fortran 90在Fortran 77基础上添加了不少使用的功能,并且改良了77编程的版面格式, 所以编程 时推荐使用90。鉴于很多现成的程序只有77版本,有必要知道77的一些基本常识,至少保 证能够看 懂77程序。以下是77和90的一些格式上的区别。 Fortran 77:固定格式(fixed format),程序代码扩展名:.f或.for (1)若某行以C,c或*开头,则该行被当成注释; (2)每行前六个字符不能写程序代码,可空着,或者1~5字符以数字表明行代码(用作格 式化输入 输出等);7~72为程序代码编写区;73往后被忽略; (3)太长的话可以续行,所续行的第六个字符必须是"0"以外的任何字符。 Fortran 90:自由格式(free format),扩展名:.f90 (1)以"!"引导注释; (2)每行可132字符,行代码放在每行最前面; (3)以&续行,放在该行末或下行初。 以下都是讨论Fortran 90。 3、Fortran的一些特点,和C的一些不同 其实很多,在下面涉及具体方面时可以看到。这里只是大致提一些。 (1)不分大小写 (2)每句末尾不必要写分号 (3)程序代码命令间的空格没有意义 (4)不像C,Fortran不使用{ } (5)数据类型多出了复数和逻辑判断类型。比如复数类型 complex :: a !声明复数的方法。复数显然方便了科学计算,满足了工程方面

的需求 a=(1.0,2.0) ! a=1+i (6)多出了乘幂运算(**)。乘幂除了整数还可以是实数形式。如开方,开立方 a=4.0**0.5,a=8.0**(1.0/3.0)。 (7)数组有一些整体操作的功能;可以方便的对部分元素进行操作 (8)有些情况下可以声明大小待定的数组,很实用的功能 4、Fortran的基本程序结构 先看一看所谓的"Hello Fortran"程序。 program main !程序开始,main是program的名字,完全自定义write(*,*) "Hello" !主程序 stop !终止程序 end [program[main]] !end用于封装代码,表示代码编写完毕。 [ ]中的内容可省略,下同。 再看一段实用一些的程序,好有点感性认识。程序用于计算圆柱的表面积,要求输入底面 半径和 高。其中展示了Fortran的一些特色用法。程序摘自维基。其实是一个叫https://www.doczj.com/doc/ee13861199.html, 的网上引 用的维基的网页。推荐去看看!能查到不少有意思的东西。 program cylinder !给主函数起个名字 ! Calculate the area of a cylinder. ! ! Declare variables and constants. ! constants=pi ! variables=radius squared and height implicit none ! Require all variables to be explicitly declared !这个一般都是要写上的。下面会进一步说明。

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