伊卡斯特SOFC 发表于 2017-9-28 22:33:36

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


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

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


forever999 发表于 2017-9-28 22:33:36

是不是写fortran语句时,变量名整错了?

伊卡斯特SOFC 发表于 2017-9-28 22:33:36

haha123456 发表于 2017-9-29 14:10
是不是写fortran语句时,变量名整错了?

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

伊卡斯特SOFC 发表于 2017-9-28 22:33:36

haha123456 发表于 2017-9-29 14:10
是不是写fortran语句时,变量名整错了?

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

伊卡斯特SOFC 发表于 2017-9-28 22:33:36

变量名第一个字母全部改成了C开头,踩狗屎运解决了

forever999 发表于 2017-9-28 22:33:36

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

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

forever999 发表于 2017-9-28 22:33:36

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

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

myemailaspen84 发表于 2017-9-28 22:33:36

{:1106_362:}

伊卡斯特SOFC 发表于 2017-9-28 22:33:36

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

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

forever999 发表于 2017-9-28 22:33:36

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

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

zzz1995zzz 发表于 2017-9-28 22:33:36

楼主 请问您知道在外嵌subroutine中时写write 语句时 编译说 NTERM未定义怎么解决么
页: [1]
查看完整版本: Aspen软件Fortran中写的write语句的输出值总是为0