You are on page 1of 5

Aspen plus fortran 子程序的编译、连接与运行

Aspen Plus 可以用来模拟反应精馏,但提供的动力学方程形式比较死板,很多类型的动力


学方程都不能直接输入,不得不外接一个 fortran 子程序。本来用到 fortran 的机会就不多,
所以会的人也不多。何况编写好 fortran 子程序后,还要用 fortran 编译器来编译生成 obj 文件,
而且每次运行的时候都得连接一次,比较麻烦。我的电脑以前是装了编译器这些软件的,
但最近出了问题,只能编译 fortran 子程序,运行 aspen 外接 fortran 子程序的时候就会出错。
恰好这几天要帮师兄写个 fortran 子程序,写完后需要调试,但又运行不了,重装呢也没把
握,想起网上有兄弟说过可以用 asplink 命令生成一个 dll 文件,这样就不用运行 aspen 的时
候每次都连接编译器了。于是找来资料学习学习,居然成功了,欣喜之余,分享给大家。
第一步当然是编写动力学子程序了(此处省略若干字)
第二步编译写好的动力学子程序(以网友 soaty 的动力学子程序为例)
打开 Aspen Plus Simulation Engine

打开后是这样的

接下来改变文件夹路径,转到存放动力学子程序的那个文件夹
比如我的文件路径是 C:\ProgramData\AspenTech\Aspen Plus V7.1\IPP
于是输入 cd C:\ProgramData\AspenTech\Aspen Plus V7.1\IPP
回车后就转到这个文件夹了,这时候就可以进行编译了:编译命令:aspcomp
输入命令 aspcomp RIPPA.f,回车

到文件夹一看你会发现已经生成了 obj 文件了,


第二步就完成了
第三步:生成 obj 文件的 OPT 文件
这个很简单,只需要在文件夹里面先新建一个文本文件,然后把名字改为
RIPPA_LIST_OBJ,双击打开文本文件,在里面先添加上刚刚生成的 obj 文件的路径(就是
我们第一步提到的那个文件夹路径加上最后生成的 RIPPA.obj 就可以了

最后把 txt 格式改成 opt 格式就行了

第四步:链接第二步生成的 OBJ 文件,生成 dll 文件


命令格式:ASPLINK [DLOPT dloptfile] libname
Dloptfile 是在刚刚生成的 OPT 文件的文件名,
Libname 是给要生成的 dll 文件指定一个文件名
于是我们输入 asplink [dlopt RIPPA_LIST_OBJ.opt] RIPPA 回车
(这里如果输入的命令是 ASPLINK libname 就会链接这个文件夹下所有的 OBJ 文件,如
果你的文件夹下刚好有多个 OBJ 文件,那么一般不能成功生成 dll 文件)
第五步:生成 dll 文件的 opt 文件,和第三步类似
贴个图好了,大家参考第三步

把 txt 格式改成 opt 格式,这时所有的编译链接都完成了,我们就可以在没有安装 fortran 编


译器的电脑上运行带 fortran 的子程序的 Aspen Plus 文件了

首先打开 BKP 文件后,点击 RUN——settings——Engine Files——Linker


填入 dll 文件的 OPT 文件名
RIPPA_LOC_DLL.opt
点击确定,这时,不出意外,就可以运行 aspen 了

注意:上面提到的这些文件必须放到一个文件夹里面,如果您下载了我的文件更改了文件
夹的目录就需要在那两个 OPT 文件中更改成您自己的文件夹目录。
需要说明的是我提供的这个例子的模拟有问题,物性参数、模拟结果都有问题,感兴趣的
朋友可以调试下。
祝好运。

You might also like