Fortran Coder

请问迭代结果都是NaN是啥原因

查看数: 18857 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-3-8 22:00

正文摘要:

有没有大佬帮看看,我写这代码最终输出结果如图所示,都是NaN,这是啥原因,新手上路,请多指教

回复

party- 发表于 2021-8-30 16:59:36
请问最后解决了吗?同样遇到了这种情况
necrohan 发表于 2021-3-11 20:47:29
旅人 发表于 2021-3-11 18:45
这是按一篇论文里面的计算流程来搞的,找不到论文原来的代码,只有论文里的图来参考一下最终的数据结果, ...

逻辑问题,不是专业的,爱莫能助
旅人 发表于 2021-3-11 18:45:13
kellsi 发表于 2021-3-11 15:45
如果是做案例的话,先把带入计算值设置成一个合理的小值去验算整个程序的代码对不对,之后再调整这个数值 ...

这是按一篇论文里面的计算流程来搞的,找不到论文原来的代码,只有论文里的图来参考一下最终的数据结果,我太难了
kellsi 发表于 2021-3-11 15:45:19
旅人 发表于 2021-3-11 12:03
可能逻辑出现了点问题 这个本来都是小数点后几位的数 突然变成了个位数,大哥你之前咋解决的 ...

如果是做案例的话,先把带入计算值设置成一个合理的小值去验算整个程序的代码对不对,之后再调整这个数值到正常值
旅人 发表于 2021-3-11 12:03:00
kellsi 发表于 2021-3-11 11:13
中间计算的数太大了,超过了显示范围,我之前计算的结果有出现过这样的情况 ...

可能逻辑出现了点问题 这个本来都是小数点后几位的数 突然变成了个位数,大哥你之前咋解决的
kellsi 发表于 2021-3-11 11:13:01
中间计算的数太大了,超过了显示范围,我之前计算的结果有出现过这样的情况
旅人 发表于 2021-3-9 10:50:40
necrohan 发表于 2021-3-8 23:03
pshr2=0,导致
flowep(1)=(sqrt(2.0)/3.0)*(1/sqrt(pshr2))*(2*pstrain(1)-pstrain(2)-pstrain(3))
这里有 ...

谢谢大佬,我先去看看
necrohan 发表于 2021-3-8 23:03:58
pshr2=0,导致
flowep(1)=(sqrt(2.0)/3.0)*(1/sqrt(pshr2))*(2*pstrain(1)-pstrain(2)-pstrain(3))
这里有问题

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

GMT+8, 2024-5-15 12:20

Powered by Tencent X3.4

© 2013-2024 Tencent

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