研发埠

标题: 在gPROMS软件中,Source及Sink模型的代码里面,flash_call_for_*数组的长度什么意思?为什么要SET成1?PHFlash什么意思,为什么相乘? [打印本页]

作者: 欧腊稀    时间: 2013-4-11 11:13
标题: 在gPROMS软件中,Source及Sink模型的代码里面,flash_call_for_*数组的长度什么意思?为什么要SET成1?PHFlash什么意思,为什么相乘?
Source及Sink模型的代码如下:Flash_Call_for_vapour_fraction AS ARRAY(11+3*Components.CARD) OF INTEGERDEFAULT 0Flash_Call_for_temperatureAS ARRAY(11+3*Components.CARD) OFINTEGER DEFAULT 0SETFlash_Call_for_vapour_fraction(4+Components.CARD):= 1 ;Flash_Call_for_temperature(1):=1 ;Equationvapour_fraction=SIGMA(Flash_Call_for_vapour_fraction*phys_prop.PHFlash(pressure,mass_specific_enthalpy,normalised_mass_fraction));
作者: 高永川    时间: 2013-4-12 15:29
CARD含义为组分的数目,因此数组的长度为11+3*compoPHFlash是gPROMS内部支持的平衡闪蒸之一,支持的闪蒸方式如下表所示:[img][/img]前四种闪蒸方式的返回值类型为向量,向量的长度为:11 + 3 * NoComp 向量各分量的名称含义及其在向量中的位置如下表所示:[img][/img](flash支持计算vlle问题,所以有第二液相)回到set部分赋值为1的问题。因为我们的目的是获得气相的体积分数,该体积分数为各个组分的体积分数的和,该和是一个标量。PHFlash返回值是一个向量,不能直接赋给Xf,而flash_call_for_* 在定义部分有:Flash_Call_for_vapour_fraction AS ARRAY(11+3*Components.CARD)OF INTEGER DEFAULT 0Flash_Call_for_temperatureASARRAY(11+3*Components.CARD) OF INTEGER DEFAULT 0为元素全为零的数组。因为摩尔分数在PHFlash返回值中的位置为4+Nocomp(该位置实际为气相摩尔量,在这里作为摩尔分数用应该是归一化后的结果,注意一下sink的gPROMS语言)
作者: 王大伟    时间: 2013-4-12 16:16
同意




欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2