最近用到了很多热力学的公式,开始准备使用python的iapws97类库来进行编写,但是碰到了flink1.9对python的支持比较有限,pyflink的写法也不太灵活。还是要转到JAVA/SCALA语言上,找了好久,原来,iapws97是有java类库的,名字叫IF97,全名IAPWS-IF97。
闲话少叙,直接上GIT
网址:
maven
<dependency>
<groupId>com.hummeling</groupId>
<artifactId>if97</artifactId>
<version>1.0.5</version>
</dependency>
使用时注意单位。
public static void main(String[] args) {
IF97 if97 =new IF97(IF97.UnitSystem.ENGINEERING);
double v = if97.specificVolumePT(3,300);
System.out.println(v);
}
其中IF97.UnitSystem.ENGINEERING对应了一类单位的类型。具体对应关系如下图: