以梦为马,不负韶华

搜索
查看: 2600|回复: 10
收起左侧

Aspen软件Fortran中写的write语句的输出值总是为0

[复制链接]
发表于 1970-1-1 08:00:00 显示全部楼层 |阅读模式

Fortran部分:
LHV=803712*CH4IN/60
(CH4IN为输入的甲烷流量)
WRITE(NTERM,15) LHV
  15  FORMAT('Fresh Fuel LHV(W):',F20.10)

输出结果:
FRESH FUEL LHV(W):        0.0000000000请问有人知道为什么吗?这个关系式也找不到复杂的地方,但是输出结果为0就理解不了了。。


发表于 1970-1-1 08:00:00 显示全部楼层
是不是写fortran语句时,变量名整错了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
haha123456 发表于 2017-9-29 14:10
是不是写fortran语句时,变量名整错了?

会是变量以L开头导致的吗?我在Aspen模块里没有定义变量类型,不知道有没有影响?但是奇怪的是就算这个为0,但是其它使用到这个变量的变量输出却不为0

点评

变量类型不用定义也可以的,但好像不同字母开头,它就会默认成相应的类型。  详情 回复 发表于 2017-10-9 11:17
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
haha123456 发表于 2017-9-29 14:10
是不是写fortran语句时,变量名整错了?

以i为名称的变量我把它改为cid之后输出就不为0了,但是变量LHV和UFF却还是0,不理解
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
变量名第一个字母全部改成了C开头,踩狗屎运解决了

点评

嗯,aspen嵌入fortran语句时,对变量名还是有规定的。  详情 回复 发表于 2017-10-9 11:15
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
伊卡斯特SOFC 发表于 2017-10-8 21:56
变量名第一个字母全部改成了C开头,踩狗屎运解决了

嗯,aspen嵌入fortran语句时,对变量名还是有规定的。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
伊卡斯特SOFC 发表于 2017-10-6 22:45
会是变量以L开头导致的吗?我在Aspen模块里没有定义变量类型,不知道有没有影响?但是奇怪的是就算这个为 ...

变量类型不用定义也可以的,但好像不同字母开头,它就会默认成相应的类型。
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
haha123456 发表于 2017-10-9 11:17
变量类型不用定义也可以的,但好像不同字母开头,它就会默认成相应的类型。

有可能,但是挺奇怪的是输出的不是整数,而是直接给0。并且在中间有用到它的表达式推断出来它却不是0

点评

如果变量是整型,那你算出来的是浮点型,而且接近0,那它取0也是合理的呀。  详情 回复 发表于 2017-10-16 08:10
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
伊卡斯特SOFC 发表于 2017-10-14 19:40
有可能,但是挺奇怪的是输出的不是整数,而是直接给0。并且在中间有用到它的表达式推断出来它却不是0

如果变量是整型,那你算出来的是浮点型,而且接近0,那它取0也是合理的呀。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
楼主 请问您知道在外嵌subroutine中时写write 语句时 编译说 NTERM未定义怎么解决么
回复 支持 反对

使用道具 举报

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-2-26 15:56

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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