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

各位好,我是MrsJone,这篇文章我给大家简单的展示一下怎么添加物性粘度。在我们打Aspen流程中,我们经常会遇到添加粘度等一些问题,这些问题在Aspen怎么解决呢,下面我给大家展示

QQ群:562721026

B站视频讲解:

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,最后会得到最终值

这篇文章的思路在这里就分享完了,欢迎大家点赞+在看

1 个赞