如何在aspen中给subroutine找错
在aspen中会用到一些subroutine,例如换热器换热系数等。但是自己编写后,编译没有错误,计算结果却有问题,与实际不符合。如何对于subroutine在aspen中进行纠错呢?比如显示里面全部中间变量的数值等等?显示调用的aspen中的数值,如sin()等。
大家有什么技巧么?这方面有教材可以参考么?或者有什么纠错经验也欢迎分享分享
好像打了 dashen 这两个字就会不让发 所以改成了大家 哈哈 大概用write写成这样的格式吧WRITE(USER_NRPT, 2000) IDS(1), RATES(1) 55656937 发表于 2019-9-25 17:35
大概用write写成这样的格式吧WRITE(USER_NRPT, 2000) IDS(1), RATES(1)
这句话是什么意思?在help文档里只有附录A公用块及访问组分数据中有这部分内容 但觉得讲的很少 是否有其他参考教材呢 在里面找没看懂您这句话的意思 就是Fortran的输出语句啊,你先看下他的语法,就知道了。 55656937 发表于 2019-10-8 08:24
就是Fortran的输出语句啊,你先看下他的语法,就知道了。
就找到了这部分内容 感觉和您写的不一样哇? 写到calculator 中去也有错误,那个*就是纯粹的*么
差不多啊,*代表格式,*可以代表任何格式,你也可以自己写格式 55656937 发表于 2019-10-10 10:41
差不多啊,*代表格式,*可以代表任何格式,你也可以自己写格式
如果想写点前缀之类的做输出的标记,比如输出的数字前要字符解释一下,怎么输出呢 在格式里写 55656937 发表于 2019-10-11 10:02
在格式里写
我把*替换为想输出的字符,显示报错? 能否说详细一点呢? 相关内容在哪可以学习到,能否具体指教一下? 我只找到了那一部分 看fortran的语法啊 55656937 发表于 2019-10-14 09:16
看fortran的语法啊
奥 您好 我还有有个问题 当我在内嵌Fortran中写write语句时没有问题 但是在外嵌的subroutine 中编译时会显示 NTERM或者 NRPT未定义? #include "ppexec_user.cmn" 55656937 发表于 2019-10-17 10:45
#include "ppexec_user.cmn"
多谢 多谢{:1106_382:} 55656937 发表于 2019-10-17 10:45
#include "ppexec_user.cmn"
不对呀 还是不行 还是未定义不是这个语句 这个伪指令是定义了 write(NTERM,*)这个 但是不是write(NTERM,*) 前者把结果输出到历史文件里 后者是控制面板里 如果想输出到控制面板里的话怎么实现呢? WRITE (USER_NTRMNL,*) 55656937 发表于 2019-10-18 09:51
WRITE (USER_NTRMNL,*)
我看help文件里写着这个是指终端文件 Fortran 单元号,USER_NRPT 是报告文件 Fortran 单元号。这两个怎么理解呢?前者是控制面板输出?
如图
本帖最后由 telegoat 于 2019-11-23 22:20 编辑C:\Users\Telegoat\Desktop\Snipaste_2019-11-23_22-12-06.png
C:\Users\Telegoat\Desktop\Snipaste_2019-11-23_22-12-20.png
telegoat 发表于 2019-11-23 22:15
都是显示在control panel中的,为什么语句不一样呢?请教您这个语句是在哪找的呢,我搜了help文档没有您这个语句。 zzz1995zzz 发表于 2019-11-26 11:07
都是显示在control panel中的,为什么语句不一样呢?请教您这个语句是在哪找的呢,我搜了help文档没有您 ...
官方参考手册: "Aspen Plus User Models"
页:
[1]
2