Skip to content

MMPROPS — 物性引擎 ​

面向能源系统与流程模拟的独立物性引擎:水/蒸汽(IF97)、制冷剂、二元混合物 (GERG),提供状态点物性、饱和态、闪蒸、VLE 泡/露点与 T-x-y 相包络。命令行 输出支持 text / csv / json(SI 值,带单位)。

能力 ​

子命令作用
propsT,p 状态点:rho / h / s / cp / cv / w / m
sat饱和态:psat / rho_l / rho_v / hfg(按温度)
flash闪蒸:p,h 或 p,s
vle二元 VLE 泡点/露点(固定 T)
envelopeT-x-y 相包络(固定 T)
db物性注册表与数据包身份

输入数值可带单位:K / C / F、Pa / kPa / MPa / bar / atm、 J/kg / kJ/kg、J/(kg·K) / kJ/(kg·K);纯数字按 SI 解释。

下载与安装 ​

从 最新发布 下载学术版(Linux x86_64):

bash
tar -xzf mmprops-academic-0.6.0-linux-x86_64.tar.gz
export MMPROPS_HOME="$PWD/mmprops-academic-0.6.0-linux-x86_64"
"$MMPROPS_HOME/mmprops" --version

客户端用 MMPROPS_BIN 指向这个二进制即可。

快速开始 ​

bash
"$MMPROPS_HOME/mmprops" props --fluid water --t "300 K" --p "1 bar" --format json
"$MMPROPS_HOME/mmprops" sat   --fluid water --t "373.15 K" --format json
"$MMPROPS_HOME/mmprops" flash --fluid water --spec ph --p "1 bar" \
  --h "1000 kJ/kg" --format json
"$MMPROPS_HOME/mmprops" vle   --kind bubble --components methane,ethane \
  --x 0.5,0.5 --t "220 K" --format json

参考值:水在 300 K / 1 bar 的 rho = 996.556338 kg/m3;373.15 K 的 psat = 101417.996368 Pa;甲烷/乙烷 220 K、x1=0.5 的泡点 p = 3993218.99 Pa、 y1 = 0.847911。完整步骤见 水蒸汽与相包络教程。

Python 与 Julia ​

bash
pip install git+https://github.com/ai4energy/mmprops-python@v0.1.0
python
from mmprops import props, sat

water = props("water", "300 K", "1 bar")
print(water.values["rho"], water.units["rho"])

print(sat("water", "373.15 K").values["psat"])
julia
using Pkg
Pkg.add(url = "https://github.com/ai4energy/MMProps.jl", rev = "v0.1.0")
julia
using MMProps

water = props("water", "300 K", "1 bar")
println(water.values["rho"], " ", water.units["rho"])

客户端均为 MIT;每次调用一个进程,不保留状态。

数据包 ​

默认使用内嵌基线。自定义数据包用 --data DIR 或 MMPROPS_DATA:

bash
"$MMPROPS_HOME/mmprops" db pack          # 当前 pack_id@version#sha256
"$MMPROPS_HOME/mmprops" db props         # 注册的物性函数

显式给出坏数据包会响亮失败,不会退回内嵌基线。

学术版与商业版 ​

功能相同,共用同一二进制;区别在授权范围:学术/教学/个人非商业免费, 商业用途需取得商业许可。未收敛或超出范围会响亮失败,不返回替代值。

教程与文档 ​

许可 ​

MMPROPS 引擎是商业软件(不是 MIT)。学术/教学/个人非商业用途免费;商业用途需取得 商业许可 —— mingtao.li@gmail.com。客户端(Python / Julia)为 MIT。 完整条款见 ai4energy/mmprops 的 LICENSE.md。

陕 ICP 备 19000424 号 -2 | 陕公网安备 61010302001034 号