- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
Pro/II模型库开发与管理
在上一节中,我们已经介绍了Pro/II的基本操作和界面使用。接下来,我们将深入探讨Pro/II模型库的开发与管理。模型库是Pro/II软件的核心部分,它包含了各种单元操作模型、流体模型、热力学模型等,这些模型是进行流程模拟的基础。通过开发和管理模型库,用户可以自定义新的模型,扩展软件的功能,满足特定的工程需求。
1.模型库概述
Pro/II模型库是一个集成了多种模型的数据库,这些模型用于描述和模拟化学工程中的各种单元操作和流体特性。模型库的开发与管理包括模型的创建、修改、验证和导入导出等操作。理解模型库的基本结构和管理方法是二次开发的基础。
1.1模型库的组成
模型库主要由以下几个部分组成:
单元操作模型:描述化工流程中的各种设备,如精馏塔、反应器、换热器等。
流体模型:描述不同流体的物理和化学性质,如气液两相流、固体颗粒流等。
热力学模型:描述系统中物质的相平衡和热力学性质,如Peng-Robinson方程、UNIFAC模型等。
反应模型:描述化学反应的动力学和热力学性质,如Arrhenius方程、Langmuir-Hinshelwood模型等。
用户自定义模型:用户可以根据特定需求开发的模型,如特殊设备、特定流体等。
1.2模型库的管理
模型库的管理包括以下操作:
模型的查找与选择:在模型库中查找和选择合适的模型用于流程模拟。
模型的导入与导出:将自定义模型导入Pro/II模型库,或将模型库中的模型导出以备份或共享。
模型的验证与测试:确保自定义模型的准确性和可靠性,通过测试数据进行验证。
2.单元操作模型开发
单元操作模型是描述化工设备的重要工具。在Pro/II中,用户可以自定义新的单元操作模型,以满足特定的工程需求。
2.1单元操作模型的基本结构
单元操作模型的基本结构包括以下几个部分:
输入参数:模型需要的输入数据,如进料流率、温度、压力等。
计算逻辑:模型的计算方法和算法,用于根据输入参数计算输出结果。
输出参数:模型计算后生成的输出数据,如出料流率、温度、压力等。
模型属性:模型的名称、类型、描述等信息。
2.2创建新的单元操作模型
创建新的单元操作模型需要以下几个步骤:
定义模型类型:选择模型的类型,如精馏塔、反应器等。
设置输入参数:定义模型需要的输入参数。
编写计算逻辑:使用Pro/II的脚本语言编写模型的计算逻辑。
设置输出参数:定义模型的输出参数。
验证模型:使用测试数据验证模型的准确性和可靠性。
2.2.1定义模型类型
在Pro/II中,模型类型是通过模型库中的模板来定义的。用户可以选择现有的模板进行修改,也可以创建新的模板。
#定义模型类型
model_type=DistillationColumn#选择精馏塔模型类型
2.2.2设置输入参数
输入参数是模型计算的基础。用户需要根据设备的具体情况设置输入参数。
#设置输入参数
input_parameters={
Feed_Flow_Rate:100,#进料流率(kg/h)
Feed_Temperature:300,#进料温度(K)
Feed_Pressure:101325,#进料压力(Pa)
Number_of_Stage:50,#精馏塔的理论板数
Reflux_Ratio:2.5,#回流比
Bottoms_Flow_Rate:50,#塔底流率(kg/h)
Distillate_Flow_Rate:50#塔顶流率(kg/h)
}
2.2.3编写计算逻辑
计算逻辑是模型的核心部分。用户需要根据设备的物理和化学原理编写计算逻辑。Pro/II支持多种脚本语言,如Python、MATLAB等。
#编写计算逻辑
defcalculate_distillation_column(input_parameters):
计算精馏塔的输出参数
:paraminput_parameters:输入参数字典
:return:输出参数字典
feed_flow_rate=input_parameters[Feed_Flow_Rate]
feed_temperature=input_parameters[Feed_Temperature]
feed_pressure=input_parameters[Feed_Pressure]
number_of_stage=input_parameters[Number
您可能关注的文档
- 分离过程软件:gPROMS二次开发_(2).分离过程基础理论.docx
- 分离过程软件:gPROMS二次开发all.docx
- 分离过程软件:Pro_II二次开发all.docx
- 分离过程软件:Pro_II二次开发_(5).Pro-II单元操作模块详解.docx
- 分离过程软件:Pro_II二次开发_(4).Pro-II物料与能源平衡计算.docx
- 分离过程软件:Aspen Plus二次开发_(13).二次开发文档编写.docx
- 分离过程软件:Aspen Plus二次开发_(14).版本控制与项目管理.docx
- 分离过程软件:HYSYS二次开发_(14).HYSYS二次开发常见问题与解决方案.docx
- 分离过程软件:ChemCAD二次开发_(10).编写用户自定义函数与子程序.docx
- 分离过程软件:Aspen Plus二次开发_(1).AspenPlus基础知识.docx
文档评论(0)