Fortran Coder

查看: 8932|回复: 1
打印 上一主题 下一主题

[求助] 使用Fortran编写子程序,对变量取绝对值之后,返回负值

[复制链接]

3

帖子

2

主题

0

精华

新人

F 币
30 元
贡献
15 点
跳转到指定楼层
楼主
发表于 2018-12-7 22:20:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
abaqus建模时,使用Fortran编写了子程序,对变量取绝对值之后,返回负数,并且返回的负数与原值不一样。请问是为什么?下面是编写两句,在同一个节点,STATEV(2)显示的是-3943.47,STATEV(3)显示-431.958. 请问这是abaqus软件的原因还是,程序的原因?
      STRESS2=STRESS(1)
      STATEV(2)=STRESS2
      STATEV(3)=ABS(STRESS2)

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

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
沙发
发表于 2018-12-10 11:39:36 | 只看该作者
如果返回值有问题,且确认fortran代码无误,可能是接口不对。比如实参和虚参的类型不匹配。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-27 06:12

Powered by Tencent X3.4

© 2013-2024 Tencent

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