Horse 发表于 2010-5-30 13:44:40

AspenPlus中内嵌 Fortran使用及简单的应用

转自:http://cssbs8.appspot.com/2010/05/27/ChemDesign14.html

大家在使用Aspenplus中的calculate,design spec,sensitivity analysis时都可以发现有个Fortran的标签页,这就是AspenPlus的内嵌Fortran模块,以前的文章也有提到过,通过内嵌的Fortran模块可以帮助我们完成很多工作。下面看看他主要能做点什么!

    通过用Fortran 模块你可以把Fortran 语句插入到流程计算中以便执行用户定义的任务例如
1 在使用输入变量前计算和设定它们前馈控制
2 把信息写到控制面板上
3 从一个文件中读取输入数据
4 把结果写到ASPEN PLUS 报告或写到任意外部文件
5 调用外部子程序
6 编写你自己的用户子程序
    如果想用好Fortran必须得对Fortran有所了解才可以,这里就不再说明了!
接下来通过一个简单的例子来阐述一下内嵌Fortran模块的使用方法。
http://2j3zfw.blu.livefilestore.com/y1pLYrDZrwnatZmZ716wKRzHFsbi7HYtvPRNuyo63ptbhXmc9EJutQ6EnwWwI0xYSX05RK3YubPZ-bPMaXogFe7KA9nwcsBkBM7/AF1.jpeg
                              图1

http://2j3zfw.blu.livefilestore.com/y1pXLx5cMnMpi_U-bWXiRMBlOtsjaA6c2ekodVInHJQJMH2wnkaA1QYwzx6DBBHpl9-nglLi_6QK26yfahgRmXPdiZqy6Fwn44z/AF2.jpeg
                              图 2


问题描述:
   问题1: 在图1中,stream 16 ,17混合后C5H8-01会有大概0.5%发生反应生成C10H16-01,并且B13 split模型要求stream 22 采出是stream 8的1%。这一块为了简化模型使用了Calculate中的fortran或是excel(前面讲过不再重复)。
   问题2: 在图2中,通过进料板位置和回流比对stream 3中的所有C5做灵敏度分析,这个就要用到sensitivity analysis中的fortran。下面分别讲述:
   问题1:
   A 新建一个Calcuation名称为“C-1”定义好变量如图3
http://2j3zfw.blu.livefilestore.com/y1pXLx5cMnMpi9WVzPsD6fjzMLCCHw3c_6RTvGpf88g49zAYItCAMiu7PQSB2ynT2hw5V4PRhOXVlOtc3SV4tXNwEOTYYr1ThVR/AF3.jpeg
                            图   3


变量说明
AA-Stream3中C5H8-01的质量流量类型为import
AB-Stream2中C5H8-01的质量流量类型为import
AC-Stream8中C5H8-01的质量流量类型为export
AD-Stream8中C5H8-01的质量流量类型为export
AF-Stream8中C10H16-01的质量流量类型为export
   B 在Fortran中写公式

F      AC=(AA+AB)*(1-0.005)
F      AD=(AA+AB)*0.005
F      AF=(AA+AB)*0.01

    在fortran中的变量就是在前面定义好的变量,同时也可以定义中间变量平常,在这里可以添加外部的Fortran程序,也可以读写文件等等和fortran一样。
    C 计算结果如图4
http://2j3zfw.blu.livefilestore.com/y1paOjlZ3LewOu-lFLTbixav18sJbEPEJ8vdu_x-Q38nzEL8YTexT-JbwItn_jcly6OnLHFUqoy0oactWdbsos-9nI4CcyAxenk/AF4.jpeg

问题2
    A 新建一个sensitivity anaylsis“S-1”定义好变量如图5

http://2j3zfw.blu.livefilestore.com/y1paOjlZ3LewOsNQx-Kb-X5TNWyMF53KZVba0vhsQVy-3V4gKNwawB6UbssEG4hUZmARtbo-DmLdOHUku6Esk7ihXBI-zxuoAb6/AF5.jpeg
                         图5

B写fortran
F   CC=AA+AB+AC+AD+AE+AF
其中CC是个中间变量(在Aspen给出的变量没有的,表示为物流3中所有的C5H8-01的质量分率)所以应该在图5中的“Declaration”标签页中声明一下变量CC如图6

http://2j3zfw.blu.livefilestore.com/y1pRAhjXkuHjzC7wiEYgCB2pgejl5p_TpSWPOm25f9zrjLeXMGcIJz2gqraRr4Mws2A_sNtIAdT9dNjcYXpcWHFEkzrpJiPewak/AF6.jpeg
                           图6
C 查看计算结果
如图7
http://2j3zfw.blu.livefilestore.com/y1pRAhjXkuHjzBWcBVm-G8Bc0T_uz2iqC4qh3b0L1KSJdp3A1FFlBQar4VzBSnmv7m0iiB2-N-0MVWNZt6f6dvyuA6Pxb_hI7Z3/AF7.jpeg
                         图 7
    从上面的结果可以看出Fortran满足了我们计算的需求。给计算带了比较大的帮助。当然这个例子只是一个抛砖引玉作用。如果运用得当会带来很大的效果。有点想HYSYS databook的作用都是很好的工具。

jinxd 发表于 2012-5-11 22:59:17

辛苦马哥了!多谢!{:1106_382:}

Afina 发表于 2012-9-21 19:12:26

好资料啊!看看!

sinopecgyf 发表于 2012-9-24 07:02:12

这东西我收了!谢谢楼主!马后炮化工论坛真好!

dragon747005 发表于 2010-5-30 13:44:40

讲解很透彻,谢谢楼主,游学到了不少东西。

chenhaijunsjy 发表于 2010-5-30 13:44:40

谢谢,好东西呀滴答滴答滴答
页: [1]
查看完整版本: AspenPlus中内嵌 Fortran使用及简单的应用