主题:关于fortran程序数组越界的问题,急!谢谢大家帮忙!!
txfyh@126.com
[专家分:0] 发布于 2011-10-25 16:17:00
程序执行的时候出现
forrt1:severe<161>:Program Exception-array bounds exceeded
Image PC Routine Line Source
BB.exe 00403B46 unknown unknown unknown
BB.exe 00402C2C unknown unknown unknown
BB.exe 0040142E unknown unknown unknown
BB.exe 00461269 unknown unknown unknown
BB.exe 004466F9 unknown unknown unknown
BB.exe 7C817077 unknown unknown unknown
Incrementally linked image——PC correlation disabled.
在debug时显示是子程序NODXYR中的TOTAL=ABS(COORD(NODMD,1))+ABS(COORD(NODMD,2))有问题。
还有我输入的单元数、节点数等参数与程序中的值不一致,例如,我在INPUT文件中单元数NELEM=10,然而程序中为8
回复列表 (共19个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2011-10-25 17:48:00
这程序BUG太多了。。。
实在不知道该怎样看下去了。。。
楼主把公共的DIMENSION都放到一个Module里,然后在每个Subroutine里use那个Module吧~~~~
板凳
txfyh@126.com [专家分:0] 发布于 2011-10-27 13:04:00
谢谢您的回复!
这个程序是一个很老的程序了,请问这程序要调通需要改很多地方吗?
3 楼
txfyh@126.com [专家分:0] 发布于 2011-10-27 13:05:00
谢谢您的回复!
这个程序是一个很老的程序了,请问这程序要调通是不是需要改很多地方啊?
4 楼
cgl_lgs [专家分:21040] 发布于 2011-10-27 14:30:00
你的注册名是你的邮箱?
首先:你调用的那个INPUTD有问题,参数表对应不上:)
再有就是你的input.txt算例也不对~~~~
5 楼
cgl_lgs [专家分:21040] 发布于 2011-10-27 14:33:00
回复带不了附件。。。
要不你注册一个快盘,我把改后的程序共享给你吧。
6 楼
zoezxc [专家分:0] 发布于 2011-10-31 19:21:00
[quote]回复带不了附件。。。
要不你注册一个快盘,我把改后的程序共享给你吧。[/quote]
cgl_lgs,您好,
能否顺便也共享一份给我,非常感谢!
我的快盘账号是xiaoheile@eyou.com
7 楼
txfyh@126.com [专家分:0] 发布于 2011-11-01 10:53:00
好的,真是太感谢您了!!!
可不可以请您直接发我邮箱里啊?
txfyh@126.com
8 楼
yeg001 [专家分:14390] 发布于 2011-11-01 11:21:00
6 楼, 人家lz改程序你要一份干嘛...?
9 楼
zoezxc [专家分:0] 发布于 2011-11-01 12:27:00
[quote]6 楼, 人家lz改程序你要一份干嘛...?[/quote]
我也有这个程序,但是也是有一样的数组越界问题,INPUT.txt已做过修改,只能输出局部结果到OUTPUT.txt,因其写到一半就弹出数组越界,所以希望看看正确的版本都哪里做过修改,学习学习啊.
10 楼
cgl_lgs [专家分:21040] 发布于 2011-11-01 12:46:00
首先声明一下,我的修改版本也不等于正确版本。
没仔细检查楼主的INPUT.txt。但有点可以证实:楼主的INPUT.txt会导致计算程序计算的JACOB值为负(节点顺序反了?)
现在只能证明:我修改过的版本只是不崩溃了,但配合原来的INPUT.TXT仍然计算不过去:)
我来回复