出现的问题
最近在用aspen hysys的case study功能产生一些数据(3000+个样本),运行期间出现了一些异常(Intel(r) Visual Fortran run-time error)导致aspen hysys无法继续运行下去,经常软件崩溃。
模型示例:
aspen v10.png
异常截图:
InkedIntel(r) Visual Fortran run-time error_LI.jpg
原因分析及解决方法
一开始怀疑是hysys软件的问题,也怀疑过是不是长时间运行导致hysys缓存太大导致软件崩溃(这类问题也遇到过,解决方法这里先不讲),也尝试了不同的版本(v8.8版本反应实在太慢,当在case study中添加1000个样本后基本没法继续操作,v10版本不会存在该问题),但最终都没能解决问题。
在尝试运行几次,软件崩溃几次后,终于发现弹出上面错误窗口的时间(时机)是一致的,就是都在运行第429个case的时候弹出。这就给解决问题带来了曙光。通过对第429个case的输入进行分析发现,这个输入与前面的操作模式不同,具体为有一个变量突然变大,超出了正常的操作范围。于是将这个变量值改成了正常的操作范围内,再次运行case study,结果所有case均收敛,软件没有崩溃。
进一步分析
按理说某一个输入变量值超出了正常的操作范围,那么hysys应该是不收敛的,但是在一些情况下竟然直接崩溃导致软件退出,这是无法让人接受的。因为可能之前的操作没有及时保存,而软件崩溃就导致了之前工作白做了,白做了,做了,了。
猜测软件崩溃的原因可能是由于某些变量值设置的不合理,导致hysys在求解过程中可能出现了分母为0或类似逻辑错误的情况,然后hysys的程序没有在这个地方做try catch处理,因此导致异常没有被捕获处理而导致软件直接崩掉了(纯属瞎猜)。
当然,Intel(r) Visual Fortran run-time error这个异常也值得再深入分析,这里就不展开了。
关于如何用程序自动处理hysys的各种异常,请联系作者。
如果解决了你的问题,就赞一个吧,让我知道有没有帮到你,谢谢!
网友评论