1 / 144
文档名称:

ASPEN PLUS 10用户模型.pdf

格式:pdf   页数:144
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

ASPEN PLUS 10用户模型.pdf

上传人:化工机械 2012/4/8 文件大小:0 KB

下载得到文件列表

ASPEN PLUS 10用户模型.pdf

文档介绍

文档介绍:关于用户模型参考手册
关于用户模型参考手册
这本ASPEN PLUS参考手册用户模型介绍了当ASPEN PLUS所提供的内置模型不能
满足你的需要时如何编写一个ASPEN PLUS的用户模型例如你可以编写一个完整的单
元操作模型一个完整的物性模型一个设计和成本核算模型特殊物流性质或物流报告的
用户模型或者增加内置的ASPEN PLUS单元操作模型的计算功能
一个ASPEN PLUS用户模型由一个或多个Fortran子程序组成具有Fortran编程知识的有
经验的ASPEN PLUS用户将会发现用户模型是定制过程模型的一个非常强大的工具

I ASPEN PLUS 10 版用户模型
第 1 章编写和使用用户模型
第章编写和使用用户模型
本章介绍了如何编写和编译用户模型以及怎样规定在ASPEN PLUS运行期间所使用
的用户模型的位置一个ASPEN PLUS用户模型由一个和多个为了增强ASPEN PLUS的功能
而你自己编写的Fortran子程序组成在ASPEN PLUS中你可以编写六种用户模型
l 用户单元操作模型
l 计算各种主要次要以及中间物性的用户物性模型
l 用于设计和成本核算的用户模型
l 特定物流性质的用户模型
l 用户物流报告
l 在ASPEN PLUS单元操作模型内执行各种类型计算的用户模型
在ASPEN PLUS单元操作模型内用户模型可以执行的计算包括
l 反应速率
l 传热速率/系数
l 压力降
l 液-液分布系数
用户模型可以调用:
l ASPEN PLUS实用程序来进行闪蒸和物性计算
l ASPEN PLUS错误处理程序来报告计算中的错误
在本手册的第二至第四章介绍了用户模型可以调用的ASPEN PLUS子程序本手册的各
个章节都介绍了在你的子程序中需要声明的变元列表以把你的用户模型与ASPEN PLUS
联接起来变元列表说明描述了子程序的输入/输出变量在本章中将使用共享库术
语来代替平台特定术语 DLL (Windows) 共享映像(OpenVMS) 或共享库(UNIX)
编写用户模型
用户模型应该用Fortran编写并遵循下列规则和约定:
Filenames (文件名) 为文件扩展名
Subroutine Names (子程序名) 物性和ADA/PCS用户模型名都由ASPEN PLUS指定并
且按在本手册中所给出的名字来使用所有其它用户模型名不应超过六个字符
Double Precision 双精度所有实型变量必须声明为双精度(REAL*8) 在你的用户子
程序中包括下列语句:
IMPLICIT REAL*8 (A-H, O-Z)
ASPEN mon Blocks 公用块 ASPEN PLUS公用块在include文件中定义
若要引用任意ASPEN PLUS公用块变量请用C预处理器语法加入相应的include文件例如
要加入公用块DMS_GLOBAL 在第一列的开头使用下列语句
#include “”
用户子程序不应该修改ASPEN PLUS公用块的任何变量值
Dummy Dimensions 虚拟的维数如果在本手册的子程序变元列表说明显示维数
为(1) 你应该声明变量是一个虚拟维数为1的数组
Fortran Extension Fortran扩展名你可以使用你的系统编译器支持的任何Fortran扩
展名但子程序的名字不能超过六个字符然而 Fortran扩展的使用会使得你的子程序与其
1-1 ASPEN PLUS 10 版用户模型
第 1 章编写和使用用户模型
它不同平台的接口更加困难
Units 单位除了另外声明的变量在变元列表中的所有变量都采用国际单位制
动态联接概述
在运行期间ASPEN PLUS动态地装载和执行用户模型这个功能省去了链接特殊版本模
拟引擎的必要在开始做一个引用用户模型的运行之前你必须
l 用Fortran写一个用户模型
l p命令编译用户模型
l 使用asplink命令可选的把用户模型链接到共享库中
l 为ASPEN PLUS系统提供目标文件或共享库
在运行期间 ASPEN PLUS确定运行所需要的所有用户模型的符号名然后求解即
寻找函数指针用户模型如下
l 装载和求解通过DLOPT文件见下指定的任意共享库中的符号参见下文
l 如果符号没有求解在一个子过程中调用asplink由用户提供的目标模块文件来链接
一个新的运行特定共享库然后装载和求解这个新共享库的符号
l 如果有任何符号没有求解终止并