Fortran Coder

查看: 11067|回复: 2
打印 上一主题 下一主题

[数值问题] run-time error M6021:MATH - log:DOMAIN error

[复制链接]

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

楼主
发表于 2014-5-4 05:54:38 | 显示全部楼层
楼主,你好。

建议长代码直接上传 *.f90 或 *.for 或 *.f 源代码文件。这样大家好告诉你是第几行的问题。(复制粘贴后,有时候行数不好对应)

根据我的调试,你的问题是,主程序中,Addterm 没有初值。

在第191行,IF (STEP .NE. 1.D-4) THEN 中,STEP ==1.D-4,所以 NE 条件不满足,直接跳到 ENDIF 执行,即217行。虽然在195行对Addterm有给初值,但没有执行。

217行的循环执行完毕后,执行223行的
XN(K)=XN(K)+STEP*(0.5*SUM1-XN(K)*SUM2+XJK*ZETA(K)+ADDTERM-SUBTERM)
时,Addterm 没有初值,于是出现了极其不正常的数据。然后到后面就错了。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-6 00:12

Powered by Tencent X3.4

© 2013-2024 Tencent

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