首页

aspen中fortran子程序编译的问题!?

回复 1# shuchang 你好,学习了一下。顺便我想问个问题,我的Fortran程序里也含有这个语句#include "ppexec_user.cmn",可是编译时出现下面的警告: 警告 1 warning #5117: Bad # preprocessor line 请问这是怎么回事呀?是不是因为我的Aspen安装程序里没有ppexec_user.cmn这个文件呀? 显示全部
82人参与回答
,实习生-操作员 2018-05-25回答
同问一下,在调用aspen plus提供的用户子程序时,里面提供了很多变量,有哪些是必需的,还有提供的各变量的具体含义是什么,麻烦路过的高手解答一下
,技术开发工程师 2018-05-25回答
程序源代码如下: subroutine usrknt (n,ncomp,nr,nrl,nrv,t,tliq,tvap,p,phfrac,f,x, y,idx,nbopst,kdiag,stoic,ihlbas,hldliq,timliq,ihvbas,hld...
显示全部
,化工工艺设计师 2018-05-25回答
那是网上别人写的,我拿过来编译的。不过我注释掉也不行,仍然是2错误。 我用的编译器您看看和您一样吗?
,销售 2018-05-25回答
我有点忘了,再写子函数不行么?
,化工研发 2018-05-25回答
我可能知道你的原因了,你的图上子程序那么长肯定是不行的,应该不超过80行,太长会提示你,你新建个项目再把我的代码拷过去试试,我的没问题,我的 版本和你的一样
,设备维修 2018-05-25回答
讨论的很好,希望多些这样的讨论,把这个帖子顶起来
,设备工程师 2018-05-25回答
我看了 楼上的几个回复,好像没有特别提起fortran的编译器,我在读7.2的usermodel时候,里面好像提起过11.0以后的版本得需要intel+ms2003以后的环境,建议楼主试试intel fortran11+msvs2008.
,销售 2018-05-25回答
写成如下代码就可以,fortran只有子函数是不能编译通过的。我已经刚才编译成功了。但有几个警告还没消除,楼主自己干吧。 program usrknt_main call usrknt(n,ncomp,nr,nrl,nrv,t,tliq,tvap,p,phf...
显示全部
,化工工艺设计师 2018-05-25回答
cvf6.6 的编译器貌似不可以的,当然用来学习fortran还是足够的,另外需要告诉你的cvf原有的开发团队现在都是在intel麾下~
,设备维修 2018-05-25回答
谢谢,不过我们的编译器肯定不一样! 你的程序我修改语法以后才能在我这儿通过!而且我这个编译器肯定和aspen不一致,估计还得用fortran77编译器!
,销售 2018-05-25回答
此类问题可以到fortran的论坛上求助啊!比如我经常上的一个: http://
,给排水工程师 2018-05-25回答
总结一下个人经验,请大家指点,另外要谢谢lsrwan ,可惜不能在本版评分: 1.安装compaq fortan 6.6编译器; 2.用f77的格式编写aspen子程序,格式可以参照aspen v7自带的fortran程序,具体参数学习《用户模型》这本书; 3.编好的程序请用aspcomp编译,通过后即可。 注:本文的子程序是反应精馏子程序,大家可以借鉴! [ ]
,工艺专业主任 2018-05-25回答
编程很麻烦呀,我也想学学,不知道有什么好的资料
,油库操作员 2018-05-25回答
看来我的理解还是有问题,aspen v7自带的fortran程序用aspcomp编译没有任何问题,但是在compaq visual fortran 6.6下编译却有6个错误;在compaq visual fortran 6.6下编译问题不大的程序用aspcomp编译却错误一大堆。而我aspen选择的编译器就是compaq fortran 6.6.
,化工设备专员 2018-05-25回答
aspenone 7.2 用 cvf 6.6没有问题的,fortran代码无需用f77,用f90,f95都可以。
,化工研发 2018-05-25回答
你要修改的,比如对齐什么的,肯定能通过。 [ ]
,销售 2018-05-25回答
原帖由 muyejing 于 2009-3-24 14:58 发表 同问一下,在调用aspen plus提供的用户子程序时,里面提供了很多变量,有哪些是必需的,还有提供的各变量的具体含义是什么,麻烦路过的高手解答一下 这些变量大部分应该是模型内部调用的吧,具体含义你可以看《用户模型10.0》这本书,论坛上有。
,给排水工程师 2018-05-25回答
有可能编译器选择还是不正确?
,给排水工程师 2018-05-25回答
1: subroutine usrknt (n,ncomp,nr,nrl,nrv,t,tliq,tvap,p,phfrac,f,x, y,idx,nbopst,kdiag,stoic,ihlbas,hldliq,timliq,ihvbas,hldvap,timvap,nint,int,nreal,real,rates,ratel,ratev,nintb,intb,nrealb,realb,niwork,iwork,nwork,work) 代码太长要分行 2 !declare local variables 注释行这样写么,先把所有的注释行去掉看看。
,设备工程师
2018-05-25回答
有谁知道aspen v7支持fortran 95不?
,给排水工程师 2018-05-25回答
那是网上别人写的,我拿过来编译的。不过我注释掉也不行,仍然是2错误。 我用的编译器您看看和您一样吗?
,销售 2018-05-25回答
希望开发用户模型的高手们帮忙看看,而且提供的fortran子程序是初学者进入子程序的好实例啊!
,给排水工程师 2018-05-25回答
cvf6.6 的编译器貌似不可以的,当然用来学习fortran还是足够的,另外需要告诉你的cvf原有的开发团队现在都是在intel麾下~
,给排水工程师 2018-05-25回答
原帖由 lsrwan 于 2009-3-24 15:09 发表 1: subroutine usrknt (n,ncomp,nr,nrl,nrv,t,tliq,tvap,p,phfrac,f,x, y,idx,nbopst,kdiag,stoic,ihlbas,hldliq,timliq,ihvbas,hldvap,timvap,nint,int,nreal,real,rates,ratel,ratev,nintb,intb,nrealb,realb,niw ... 代码太长是应该分行,不过不影响编译; 注释行就是这么写的!
,设备工程师 2018-05-25回答
此类问题可以到fortran的论坛上求助啊!比如我经常上的一个: http://
Hug
,销售
2018-05-25回答
谢谢,不过我们的编译器肯定不一样! 你的程序我修改语法以后才能在我这儿通过!而且我这个编译器肯定和as ... 请问你是怎么修改语法的? 我用楼上修改的程序编译,也有9个错误!
,销售 2018-05-25回答
回复 5# lsrwan 你好~向你请教个问题 aspen中编译fortran子程序时,如果里面再有子程序怎么办? 比如 subroutine usrknt (n,ncomp,nr,nrl,nrv,t,tliq,tvap,p,phfrac,f,x, y,id...
显示全部
,化工工艺工程师 2018-05-25回答
这个编译器 6.6.0 [ ]
,销售 2018-05-25回答
我有点忘了,再写子函数不行么?
,安全工程师 2018-05-25回答
应该缺少库函数,与编译没有关系
 
 
这是一条消息提示
 
提醒
您好,您当前被封禁天,这天内您将不能登陆盖德问答,离解封时间还有
我已了解
提醒
提问需要5个能量值,您当前能量值为,请完成任务提升能量值
去查看任务