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

[子程序] 子程序使用do while循环后计算失败

[复制链接]
发表于 2019-8-8 21:26:24 | 显示全部楼层 |阅读模式 来自 中国
之前用的是for循环(能计算成功),现因需要计算更精确,用do while循环来控制计算精度,但改用do while循环后总计算失败,并且出现代码为1073741819的错误。子程序应该没有语法错误,我查过fortran语言中do while循环的用法,应该没有错。do while循环语句如下:
  1.      do while(epsilon.gt.1e-3)
  2.           V=V1-V2+p(i)*V1/K
  3.           V3=V/n
  4.           i=i+1
  5.           p(i)=R*TEMP1/(V3-b)-a*arf/(V3**2+2*b*V3-b**2)
  6.           epsilon=abs(p(i)-p(i-1))
  7.       end do
复制代码
求大神指教,应该怎么修改?是子程序的问题吗?如果不是的话,应该怎样做才能使计算顺利进行?请指教,万分感谢!



您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-2 16:22 , Processed in 0.024611 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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