各位好,我是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,最后会得到最终值
这篇文章的思路在这里就分享完了,欢迎大家点赞+在看





