准备工作,安装Visio studio 2008,IntelVisual Fortran V11.1.060。先安装Microsoft Visual Studio 2008,再安装Intel Visual Fortran V11.1.060。
第一步,打开开始菜单—AspenTech—ProcessModeling V8.4—Set compiler for v8.4,如下图所示,
如果红色线框内两项状态为ok,则可以设置编译器。如果事先没有设置,蓝色线框内两项应该是未设置状态。设置方法,就是在Enter option <1:32> for current USER, 0 to skip, -1 to delete冒号后输入18,之后Enter,在下一个语句后冒号处输入18,再按Enter,即设置好。
第二步,打开开始菜单—AspenTech—ProcessModeling V8.4—Aspen Plus—Customize Aspen Plus v8.4, 界面如下:
先将写好的Fortran子程序.f文件和.bkp的工程放入图中所示的文件夹中,可将两个文件放入一个文件夹,如C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetics in CFB。
第三步,转到存放动力学子程序的文件夹,输入cd C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetics in CFB
第四步,已经转到该文件夹了,就可以进行编译,输入aspcomp COMB.f,回车
此时,C:\ProgramData\AspenTech\AspenPlus V8.4\kinetics in CFB文件夹中,生成了一个COMB.obj文件。
第五步,生成obj文件的opt文件。在该文件夹中新建一个文本文件,在该文本文件中填写第四步生成的obj文件的路径,并加上。然后将该文本文件命名为COMB_LIST_OBJ,并将扩展名txt改为opt即可。
第六步,链接第五步生成的OBJ文件,生成dll文件
命令格式:asplink [dlopt dloptfile]libname
Libname是给要生成的dll文件指定一个文件名
于是输入asplink [dloptCOMB_LIST_OBJ.opt] COMB 回车
如果输入的命令是aspenlinklibname就会链接这个文件夹下所有的OBJ文件,如果文件夹下刚好有多个OBJ文件,那么一般不能成功生成dll文件
第七步,生成dll文件的opt文件,和第五步相似。
这个是所有文件列表。
打开.bkp工程文件,v8.4版本,按如下设置
之后,如果Fortran程序没有逻辑问题,就可以运行,得到想要的结果了。
原本安装的Fortran编译器试用,1月到期,需要更新Licence,不更新在Aspen Plus中链接时出现,LIC过期的错误。
嗯嗯,你说的这个问题,我在操作过程中没有遇到过额。不知这类问题当如何解决呢?
aspcomp后第一次错误警告提示,根据第一条错误将系统变量path重新编辑为C:\ProgramFiles\Intel\Compiler\11.0\061\fortran\Bin\IA32_Intel64后该错误消失,但其他错误仍然存在,主要原因应该是编译时找不到相关的Fortran编译文件;刚开始我的obj文件是无法生成的,初步判断不是IVF和VS的问题。我解决的方法是:
先打开Fortran自带命令行(采用IA-32),再在命令行里打开Aspen simulation engine对于的bat文件(C:\Program Files\AspenTech\Aspen Plus V7.1\Engine\Xeq\aspsetup.bat),这样就成功进入了Aspen simulation engine环境,接着用aspcomp.bat对要编译的Fortran文件进行编译,可以生成obj文件。
关于Aspen Plus外挂子程序的问题,我其实也是初学,处在模仿阶段。
{:1106_364:}很久不上论坛,不好意思,你应该找到了把
不好意思,我的Visio studio 2008是从校园网上下载的,那台电脑不在身边,需要过几天我才能分享到云盘。不过网上应该能找到这个版本吧,出校园了之后发现检索能力奇差,都是被校网惯坏了
你好,你的问题解决了吗,我也遇到了同样的问题。谢谢
您好 请问如何先打开Fortran自带命令行(采用IA-32)
老哥你好,我和你一样在生成dll文件的过程中也遇到了问题,报错也是APrSystem出现了问题,I请问你解决了吗?如何解决的呢?
请问楼主如果有5个子程序,该怎么同时编译导入aspen中运行呢?是要生成5个.dll文件吗?还是只需要生成5个.obj写在一个文本文件就行?aspen运行报错请求解决办法:severe error:Fortran invalid operation encounterd。
你好,请问你的问题解决了吗,我也遇到了同样的问题。谢谢!
你好,请问fortran自带命令行是在哪里打开,需要输入什么呢?可以帮忙解答一下嘛
楼主可以看B站上有个视频讲的很细,BV1pM4y1J7qD,后面讲了怎么外挂Fortran