Fortran Coder

查看: 37449|回复: 6
打印 上一主题 下一主题

[求助] 跪求土木大佬帮看看这个弹塑性本构代码的问题

[复制链接]

11

帖子

3

主题

0

精华

入门

F 币
44 元
贡献
41 点
跳转到指定楼层
楼主
发表于 2021-3-30 17:18:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
30F 币
最近在学习Fortran,试着编译了一下一篇论文的应变表达的弹塑性本构模型,但是输出的结果不对劲,也没有类似的例子可以参考一下,输出的结果有一半能输出数据,有一半则都是NaN,跪求各位大佬帮忙看一看这个代码的逻辑有没有问题以及能输出的那部分数据是否符合客观规律。小弟在此谢过。

outSigEpu.txt

107.03 KB, 下载次数: 9

Source1.f90

13.81 KB, 下载次数: 5

文献.pdf

570.36 KB, 下载次数: 9

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2021-3-31 09:54:17 | 只看该作者
修改设置,让nan报错,就能知道哪里出问题了。

1.png (36.76 KB, 下载次数: 1024)

1.png
回复

使用道具 举报

11

帖子

3

主题

0

精华

入门

F 币
44 元
贡献
41 点
板凳
 楼主| 发表于 2021-3-31 14:17:15 | 只看该作者
li913 发表于 2021-3-31 09:54
修改设置,让nan报错,就能知道哪里出问题了。

这个我用过,虽然知道是在哪出现问题 ,但是没办法改,因为显示出问题的地方是文献上的一条公式,我寻思着会不会可能是其他地方出现了错误,导致这出错
回复

使用道具 举报

12

帖子

3

主题

0

精华

入门

F 币
47 元
贡献
33 点
地板
发表于 2021-3-31 21:27:17 | 只看该作者
之前编写有限元遇到过这样的问题,
NAN的输出结果极有可能是你没有给矩阵(二维数组)所有位置都 赋值。(哪怕是0也得赋值)
你如果不赋值系统就会分配随机数进去,出现大量很大的数字或者NAN。
所以在给刚度矩阵、应力张量、弹性常数等矩阵赋值的时候务必注意不要让系统随机。
回复

使用道具 举报

11

帖子

3

主题

0

精华

入门

F 币
44 元
贡献
41 点
5#
 楼主| 发表于 2021-3-31 21:59:37 | 只看该作者
望舒 发表于 2021-3-31 21:27
之前编写有限元遇到过这样的问题,
NAN的输出结果极有可能是你没有给矩阵(二维数组)所有位置都 赋值。( ...

这个问题我之前注意到了,大部分应该都初始化过了,我回去检查一下。
回复

使用道具 举报

11

帖子

3

主题

0

精华

入门

F 币
44 元
贡献
41 点
6#
 楼主| 发表于 2021-3-31 22:02:02 | 只看该作者
望舒 发表于 2021-3-31 21:27
之前编写有限元遇到过这样的问题,
NAN的输出结果极有可能是你没有给矩阵(二维数组)所有位置都 赋值。( ...

大哥 你有类似的代码么,就用应变迭代的本构程序
回复

使用道具 举报

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
7#
发表于 2021-4-2 09:33:20 | 只看该作者
找到出错的地方,一步步往回找,追根溯源。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:32

Powered by Tencent X3.4

© 2013-2024 Tencent

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