|
偶然之间我也遇到这种问题,做双效精馏的时候,经过一波迭代之后,流程倒也是收敛了,但是总有几个error存在,包括SPECIFIED SUBCOOLED TEMPERATURE IN "SC-REFLUX" STATEMENT (318.15) IS GREATER THAN SATURATION TEMPERATURE FOR STAGE 1 (316.23);TEMPERATURES CROSS WITH UTILITY COOLER AT CONDENSER OF RADFRAC BLOCK LOW以及一开始迭代时出现的converge failed,最后的结果是result available,一波分析之后也没发现有啥问题。这个时候强迫症犯了,想把所有的error与warning全给消除掉。仔细在control panel中看循环的过程,就会发现出现error的地方总是前几次,越到后面单个精馏塔收敛的次数越少(Convergence iterations),到后几次就都收敛了。而且,伴随着前几次的不收敛,也会出现上面我列的几个奇怪的error。因为我分析了塔顶冷凝液的泡点,不可能出现冷不下来的情况。于是乎,我就怀疑是因为这是前面不收敛的情况导致的,而不是我参数设定的时候的问题。为了让流程达到快速收敛,我直接将最终撕裂流股的值当做初值输入到这两个流股里,然后再重新运行一下。然后就no error和no warning。
-------------------------------------------------------------------------------------------------------------------------
写了这么多,无非是让后来者也明白这个问题,在循环收敛的时候,如果没有给循环流股赋合适的初值,很有可能会出现前面收敛而后面不收敛的情况,同时也会带来不收敛产生的N多error与warning。但是到最终的收敛的时候,这些error是没有的,且result available。对于这种情况,个人觉得模拟是成功的。因为,循环始终是一个迭代的过程,没有合适的初值,一步达到收敛是很难的,所以必然会出现上述的情况。
以上。 |
|