当前位置:首页>python>Python与Aspen联动aspen添加物性粘度的组分

Python与Aspen联动aspen添加物性粘度的组分

  • 2026-10-09 20:52:17
Python与Aspen联动aspen添加物性粘度的组分
各位好,我是MrsJone,这篇文章我给大家简单的展示一下怎么添加物性粘度。在我们打Aspen流程中,我们经常会遇到添加粘度等一些问题,这些问题在Aspen怎么解决呢,下面我给大家展示
QQ群:562721026
B站视频讲解:
https://www.bilibili.com/video/BV1zpASzaEKi/?spm_id_from=333.1387.homepage.video_card.click&vd_source=2d83054edea4aad2d47e22246dc0ccf3

1.添加物性组

我们可以通过Add方法来添加物性组
node1=aspen.Tree.FindNode("\Data\Properties\Prop-Sets")node1.Elements.Add("PS-1")

2.添加物性组的物性及其单位

这里我们用混合物的粘度(MUMX)来展示:
node2=aspen.Tree.FindNode(r"\Data\Properties\Prop-Sets\PS-1\Input\UNITS")node2.Elements.SetLabel(0,0,False,"MUMX")
添加单位:
node3=aspen.Tree.FindNode(r"\Data\Properties\Prop-Sets\PS-1\Input\UNITS\MUMX")node3.Elements.InsertRow(0,0)node4=aspen.Tree.FindNode(r"\Data\Properties\Prop-Sets\PS-1\Input\UNITS\MUMX\#0")node4.SetValue(1,"cP")
这里可以先通过InsertRow先插入一列,接下来用SetValue来设定值,第一个参数表示强制,第二个参数表示单位

3.限定符

node5=aspen.Tree.FindNode("\Data\Properties\Prop-Sets\PS-1\Input\PHASE")node5.Elements.InsertRow(0,0)node6=aspen.Tree.FindNode("\Data\Properties\Prop-Sets\PS-1\Input\PHASE\#0")node6.SetValue(1,"L")
这里和刚才一样,设定相态时候先通过InsertRow来插入列,然后再使用设定值

4.报告选项

通过这样的方式添加
node7=aspen.Tree.FindNode(r"\Data\Setup\ReportOptions\Stream-Report\Input\PROPERTIES")node7.Elements.InsertRow(0,0)node8=aspen.Tree.FindNode(r"\Data\Setup\ReportOptions\Stream-Report\Input\PROPERTIES\#0")node8.SetValue(1,"PS-1")
方法和思路与上面一致

5.运行

aspen.Run2()

6.获取输出结果

这里会有问题,因为正常情况下如果获取输出结果会报错
node9=aspen.Tree.FindNode("\Data\Streams\LIQUID\Stream Results\Table\MUMX cP LIQUID")
这是我们就用另一种方法
b=float([i for i in node12.Elements if i.Name=="MUMX cP LIQUID"][0].Value)
通过进行列表索引,来获取这个名称,这样就可以获取了,然后再float,最后会得到最终值
这篇文章的思路在这里就分享完了,欢迎大家点赞+在看

最新文章

随机文章