DWSIM.Thermodynamics.StandaloneLibrary VS REFPROP 10

我最近在github上发现了DWSIM.Thermodynamics.StandaloneLibrary简称DTL支持1300多种物质,十几种状态方程。并支持C#调用。我本来很高兴,但测试下来却大失所望,速度实在是太慢了。看我的测试:输出甲烷的压缩性系数,温度293.15K,压力从大气压每次增加1Kpa,共5000次。
DWSIM使用多线程:


共耗时21706ms
REFPROP 10使用单线程(主要REFPROP 10线程不安全):

共耗时3427ms
DTL多线程还没有REFPROP 10单线程跑的快,而且差距巨大。我想这就是.net和的Fortan差距。
那么问题来了,我想请问下坛主有没有用HYSYS的Com接口或Capeopen调用过如HYSYS或ChemSep等等里物性数据,速度怎么样呢? :grinning_face:

很遗憾,我目前还没学到这么深,我现在还在单元模块的开发与载入阶段,热力学这方面确实没怎么接触,

但是据我所知,CAPE-OPEN调用模拟软件的热力学接口和使用这个模拟软件本身的单元模块速度基本上是无差别的,CAPE-OPEN实际上就相当于把自己的逻辑直接当成一个单元模块载入到模拟软件比如HYSYS中,由PME来执行计算,所以性能几乎无损失。

如果你要快速的了解CAPE-OPEN对于物性的调用,我可以给你推荐一个开源项目,这个项目可以通过CAPE-OPEN接口直接调用HYSYS的物性包来输出你想要的数据,比如闪蒸这些,仓库地址:

非常感谢,这个库我看到过。好像是挪威科技大学NTNU维护的项目,源码是Java写的。 :handshake: