|
Inlet:Composition:H2\N2\CO2,1\1\1kmol/hr
T:25℃,P:1atm(A)
要求:
Outlet1:Composition:H2\N2\CO2,0.2\0.5\0.6kmol/hr
T:25℃,P:2atm(A)
Outlet2:Composition:H2\N2\CO2,0.8\0.5\0.4kmol/hr
T:25℃,P:1atm(A)
1. 建立aspen plus流程
全局规定、定义组成、选择物性方法等不再赘述。Block选择user model中的user。
2.
编写Fortran程序
很多用户模型的例子都在目录D:\Program Files\AspenTech\Aspen Plus 11.1\Engine\user下。Fortran用户模型的开发涉及到AspenPlus内部单元模块、物流等和系统之间的参数传递,这可以通过扩展接口程序来实现,接口程序都有自己特殊的定义方式,如user model中的user和user2通过不同的用户模型子程序和参数来实现参数的调用。
编写Fortran用户模型的规定:子程序名不得超过6个字符;所有的实型变量必须声明为双精度;不得修改公用块(如dms_ncomp.cmn)的任何变量…
就本例子,user模型的程序接口选择目录下的USRUSR.f,主程序简单地写了进口物流的信息如何进入模型进行计算,计算后的结果如何传递到出口物流中,如下图。
子程序名为model,保存文件名sep.f。
接口中各参数的意义和物流信息可以参考文档《User Models》的第六章和附录部分。
3. 完成程序编写后,在simulation engine上用aspcomp命令编译,一步步修正程序中的语法错误…直至通过,产生一sep.obj文件。
4. 在block的用户单元操作中,model中输入子程序名,Values中输入程序中定义的a/b/c三参数的值。
5. 运行结束后察看结果
6. 另外,也可以对user进行灵敏度分析等
定义变量
察看结果
上述只是简单地介绍了单元用户模型的用法,还有更深入的使用如aspen plus公用块和子程序。
当然,aspen plus只是软件工具,模拟结果的正确与否和精确度还是依赖自己建立的模型。希望本文能给大家使用user model能有启发作用。 |
评分
-
查看全部评分
|