找回密码
 注册
Simdroid-非首页
查看: 326|回复: 12

[3. Fortran] fortran哑元传递问题

[复制链接]
moyuer_007 该用户已被删除
发表于 2005-5-12 11:11:11 | 显示全部楼层 |阅读模式 来自 北京交通大学
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-5-12 11:21:29 | 显示全部楼层 来自 同济大学

Re:fortran哑元传递问题

Simdroid开发平台
“程序中哑元传递的量在对另外一个数组赋0初值的时候突然变为零”是什么意思?能把程序段附上么?
发表于 2005-5-12 11:51:54 | 显示全部楼层 来自 江苏南京

Re:fortran哑元传递问题

建议检查赋0初值的数组的定义,维数是否正确
发表于 2005-5-12 13:05:45 | 显示全部楼层 来自 江苏南京

Re:fortran哑元传递问题

FORTRAN 90 对于FORTRAN 77的程序可兼容,问题应该不在这里,最好把你程序中认为有问题的部分传上来,大家可以帮你看看!
moyuer_007 该用户已被删除
 楼主| 发表于 2005-5-12 15:06:32 | 显示全部楼层 来自 北京交通大学
提示: 作者被禁止或删除 内容自动屏蔽
moyuer_007 该用户已被删除
 楼主| 发表于 2005-5-12 15:22:28 | 显示全部楼层 来自 北京交通大学
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-5-12 16:55:55 | 显示全部楼层 来自 陕西西安

Re:fortran哑元传递问题

楼主的程序我有两点不明白:
1。在调试时,运行到i=3,j=1时,此时并未运行到al1=cel(IOC)*areal(IOC)/dl(IOC)处,即便IOC等于0,程序也不应该报错的。
2。在该子程序的所有变量的intent属性都是in,那怎么将计算结果传出呢?
发表于 2005-5-12 19:24:47 | 显示全部楼层 来自 哈尔滨工程大学

Re:fortran哑元传递问题

哑元的传递好像是要有入有出的,看看是不是这个原因
moyuer_007 该用户已被删除
 楼主| 发表于 2005-5-12 22:23:08 | 显示全部楼层 来自 北京交通大学
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-5-12 23:09:57 | 显示全部楼层 来自 江苏南京

Re:fortran哑元传递问题

也可能是调用该子程序的上一层程序中tlk有问题,检查一下看
moyuer_007 该用户已被删除
 楼主| 发表于 2005-5-13 09:02:38 | 显示全部楼层 来自 北京交通大学
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-5-13 10:43:04 | 显示全部楼层 来自 日本

Re:fortran哑元传递问题

tlk(6,6)数组初值赋零是后来又改的,开始是tlk=0.0后来改成这样,在调试时就发现,当运行到i=3,j=1的时候ioc的初值就由9(正确的传递值)变为0了。此时程序就提示数组边界超出。第一次发文,写的不清楚,海涵,多谢!
=> Mostly memory related error.TO check it.

1. Use explict interface at first => To delete statcic Error.

MODULE test
subroutine dgang31(IOC,nec,cel,areal,dl,tlk)
implicit none
integer,intent(in) :: IOC,nec
......
END MODULE

2. Turn on the Debug mode when running. Open the Array and string Bounds check at running time => To delete dynamic Error.
moyuer_007 该用户已被删除
 楼主| 发表于 2005-5-13 17:14:34 | 显示全部楼层 来自 北京交通大学
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-2 01:22 , Processed in 0.061832 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表