以梦为马,不负韶华

搜索
查看: 42340|回复: 63
收起左侧

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

  [复制链接]
发表于 1970-1-1 08:00:00 显示全部楼层 |阅读模式
本帖最后由 楚天湘水 于 2013-5-26 22:06 编辑

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

第二步编译写好的动力学子程序(以网友@soaty 的动力学子程序为例)
  打开Aspen Plus Simulation Engine
                                                            
打开后是这样的
接下来改变文件夹路径,转到存放动力学子程序的那个文件夹
比如我的文件路径是 C:\ProgramData\AspenTech\AspenPlus V7.1\IPP
于是输入 cd C:\ProgramData\AspenTech\AspenPlus V7.1\IPP
(改变路径的方法有很多,介绍这一种吧)
回车后就转到这个文件夹了,这时候就可以进行编译了:编译命令:aspcomp
输入命令aspcompRIPPA.f,回车
到文件夹一看你会发现已经生成了obj文件了
第二步就完成了
第三步:生成obj文件的OPT文件
这个很简单,只需要在文件夹里面先新建一个文本文件,然后把名字改为
RIPPA_LIST_OBJ,双击打开文本文件,在里面先添加上刚刚生成的obj文件的路径(就是我们第一步提到的那个文件夹路径加上最后生成的RIPPA.obj就可以了)
最后把txt格式改成opt格式就行了
第四步:链接第二步生成的OBJ文件,生成dll文件
命令格式:ASPLINK [DLOPT dloptfile] libname
Dloptfile是在刚刚生成的OPT文件的文件名,
Libname是给要生成的dll文件指定一个文件名
于是我们输入 asplink [dloptRIPPA_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文件中更改成您自己的文件夹目录。
需要说明的是我提供的这个例子的模拟有问题,物性参数、模拟结果都有问题,感兴趣的朋友可以调试下。
祝好运。

附件包括了上面所提到的所有文件,
同时还包括了我参考的aspen 手册 aspen plus customizing unit operation models(69—70页)

点评

非常不错的资料: 4.5
楼主非常好,很有用,赞一个  发表于 2014-11-5 20:27
非常不错的资料: 5
  发表于 2013-11-4 21:38
非常不错的资料: 4
非常不错的资料  发表于 2013-5-28 20:23

评分

参与人数 37韶华币 +403 收起 理由
killexam + 5 谢谢帮助
longkui1990 + 50 原创内容,给予鼓励
caiqing90 + 5 好资料,非常感谢
kingliu + 4 好资料,非常感谢
chenhaijunsjy + 3 好资料,非常感谢
hanpingsiping + 2
EchoZhang + 5 好资料,非常感谢
1040534752 + 5 好资料,非常感谢
xntgroup + 1
eotswim + 5 支持原创!
空壳 + 5 好资料,非常感谢
z74056856 + 5 好资料,非常感谢
zjwmcl + 5 好资料,非常感谢
xl20122013 + 5
seabirdman + 5 好资料,非常感谢

查看全部评分

本帖被以下云收藏推荐:

发表于 1970-1-1 08:00:00 显示全部楼层
按着这些步骤弄好之后,运行Aspen出现这种情况是哪里出现问题了?
ZK{@EL0NJHKU``D82Q(C@NG.png

点评

子程序没有编译好  详情 回复 发表于 2021-7-5 15:18
回复 支持 1 反对 0

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
果断回帖,如果沉了就是我弄沉的很有成就感
回复 支持 0 反对 1

使用道具 举报

 成长值: 66610

发表于 1970-1-1 08:00:00 显示全部楼层
沙发!兄弟辛苦了,支持原创心得。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
这是aspen plus的进阶使用了。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
学习啦!!!不过生成obj文件后每次都要运行么。我是把obj文件复制到我bkp所在文件夹后就没管它了{:1106_362:}

点评

嗯,估计你每次运行aspen的时候,都会连接那个编译器,因为你的编译器是好的,所以没有问题。 这个对于内部原理其实我也不清楚了。。。。。  详情 回复 发表于 2013-5-26 22:28
回复 支持 反对

使用道具 举报

 成长值: 40900

发表于 1970-1-1 08:00:00 显示全部楼层
楼主是高手,望尘莫及
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
soaty 发表于 2013-5-26 22:11
学习啦!!!不过生成obj文件后每次都要运行么。我是把obj文件复制到我bkp所在文件夹后就没管它了{:1106_36 ...

嗯,估计你每次运行aspen的时候,都会连接那个编译器,因为你的编译器是好的,所以没有问题。
这个对于内部原理其实我也不清楚了。。。。。

点评

哦哦。好的。我明白了。谢谢楚天湘水学长的耐心指点!  详情 回复 发表于 2013-5-26 22:33
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
楚天湘水 发表于 2013-5-26 22:28
嗯,估计你每次运行aspen的时候,都会连接那个编译器,因为你的编译器是好的,所以没有问题。
这个对于 ...

哦哦。好的。我明白了。谢谢楚天湘水学长的耐心指点!
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
啥也不说了,楼主就是给力!
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
支持原创,回复看看
[catsoul=5]给力![/catsoul]
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层

啥也不说了,楼主就是给力!
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
楼主牛人啊,学习了
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
lz真是人才,正需要这个东西!
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
行家,行家的大作。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
哎呀,楼主呀,你真棒呀。。。。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
好帖,支持,谢谢楼主!
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
楼主很给力啊
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
兄弟学习fortran学的不错啊 。。。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
是有点难度,好好学习一下。

点评

楼主写得太好了,帮了大忙  发表于 2016-4-26 08:57
回复 支持 反对

使用道具 举报

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-2-9 07:49

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表