首页

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

回复 1# shuchang 你好,学习了一下。顺便我想问个问题,我的Fortran程序里也含有这个语句#include "ppexec_user.cmn",可是编译时出现下面的警告: 警告 1 warning #5117: Bad # preprocessor line 请问这是怎么回事呀?是不是因为我的Aspen安装程序里没有ppexec_user.cmn这个文件呀? 显示全部
82人参与回答
,化工研发 2018-05-25回答
网速慢, 点了回复好几下都没反应,有灌水嫌疑,还请版主见谅~
,化工研发 2018-05-25回答
谢谢,不过我们的编译器肯定不一样! 你的程序我修改语法以后才能在我这儿通过!而且我这个编译器肯定和as ... 请问你是怎么修改语法的? 我用楼上修改的程序编译,也有9个错误!
,化工研发 2018-05-25回答
如果单独在fortran编译器下编译必须加上主函数调用: program usrknt_main call 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) stop end 如果用在aspen下调用则去掉这个主函数,而且aspen 2004不支持fortan 90格式,应该用f77格式写,估计就认了!
,库房管理员 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回答
通过就可以了,主要还是语法问题。
,气化主操 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回答
原帖由 muyejing 于 2009-3-24 14:58 发表 同问一下,在调用aspen plus提供的用户子程序时,里面提供了很多变量,有哪些是必需的,还有提供的各变量的具体含义是什么,麻烦路过的高手解答一下 这些变量大部分应该是模型内部调用的吧,具体含义你可以看《用户模型10.0》这本书,论坛上有。
,储运巡检员 2018-05-25回答
先注释掉那行,问下那是不是预编译文件,找不到呀,我注释后编译链接就可以了,如图
,人事职员/行政职员 2018-05-25回答
希望开发用户模型的高手们帮忙看看,而且提供的fortran子程序是初学者进入子程序的好实例啊!
,机修/电工 2018-05-25回答
讨论的很好,希望多些这样的讨论,把这个帖子顶起来
,电气/仪表工程师 2018-05-25回答
网速慢, 点了回复好几下都没反应,有灌水嫌疑,还请版主见谅~
,化工工艺工程师 2018-05-25回答
怎么编译子程序呀?? 能不能告诉我一个例子呀?? 我有个动力学公式用fortran编译好了 不知道接下来怎么用》》。?? 请高手帮忙呀、??
,销售 2018-05-25回答
先把你的代码在fortran编译通过再用在aspen中
,售后技术工程师 2018-05-25回答
通过就可以了,主要还是语法问题。
,给排水工程师 2018-05-25回答
!#include "ppexec_user.cmn" 这个岂不是变成了注释,还有我的错误不是编译通不过,而是linking时出了问题,能否帮忙解释一下!
,设备维修 2018-05-25回答
我可能知道你的原因了,你的图上子程序那么长肯定是不行的,应该不超过80行,太长会提示你,你新建个项目再把我的代码拷过去试试,我的没问题,我的 版本和你的一样
,工艺专业主任 2018-05-25回答
那个提示没有函数之类的
,销售经理 2018-05-25回答
希望实践成功的朋友能花点时间,整理个入门教程,相信感兴趣的人会很多; 已经能搜到多个关于aspen、fortran在user model、subroutine方面的问题贴,这些方面的空白好多。
,设备维修 2018-05-25回答
请问楼上用的是什么编译器?我怎么感觉我的compaq visual fortran 6.6 和aspen不兼容! 你的aspen是哪个版本的?
,人事职员/行政职员 2018-05-25回答
先把你的代码在fortran编译通过再用在aspen中
,给排水工程师 2018-05-25回答
如果单独在fortran编译器下编译必须加上主函数调用: program usrknt_main call 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) stop end 如果用在aspen下调用则去掉这个主函数,而且aspen 2004不支持fortan 90格式,应该用f77格式写,估计就认了!
,自控设计工程师 2018-05-25回答
aspenone 7.2 用 cvf 6.6没有问题的,fortran代码无需用f77,用f90,f95都可以。
,设备工程师 2018-05-25回答
请问楼上用的是什么编译器?我怎么感觉我的compaq visual fortran 6.6 和aspen不兼容!
,油库操作员 2018-05-25回答
怎么编译子程序呀?? 能不能告诉我一个例子呀?? 我有个动力学公式用fortran编译好了 不知道接下来怎么用》》。?? 请高手帮忙呀、??
,实习生-操作员 2018-05-25回答
看来我的编译器不合适,您发给我的程序我编译时出现30个错误!
,水性漆工程师 2018-05-25回答
这个编译器 6.6.0 [ ]
,销售 2018-05-25回答
同问一下,在调用aspen plus提供的用户子程序时,里面提供了很多变量,有哪些是必需的,还有提供的各变量的具体含义是什么,麻烦路过的高手解答一下
,油库操作员 2018-05-25回答
先注释掉那行,问下那是不是预编译文件,找不到呀,我注释后编译链接就可以了,如图
,给排水工程师 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回答
有谁知道aspen v7支持fortran 95不?
 
 
这是一条消息提示
 
提醒
您好,您当前被封禁天,这天内您将不能登陆盖德问答,离解封时间还有
我已了解
提醒
提问需要5个能量值,您当前能量值为,请完成任务提升能量值
去查看任务