magnus holmgren到python的xsteam表端口
XSteamPython的Python项目详细描述
xsteampython
将XSteam表移植到最初由magnus holmgren发布的python中。
xsteam根据IAPWS release IF-97提供蒸汽和水的特性。适用范围为0-1000巴和0-2000°C。
一些传输特性(热导率和粘度)也可用,并基于IAPWS 1998。
安装
有两种选择。首先是使用pip从pypi安装
pip install XSteamPython
或者通过克隆和运行
python setup.py install
要求
xsteampython只要求安装SciPy
。
对于开发,所有依赖项都包含在requirements.txt
中。
用法
>>>importXSteamPythonasstm>>>enthalpy=stm.h_pT(101.0,300.0)>>>print(enthalpy)3074.515918340631>>>stm.switchUnits()UsingEnglishunits>>>enthalpy=stm.h_pT(14.7,70.0)>>>print(enthalpy)38.11798524502647>>>dir(stm)['Boundaries','Constants','Convert','P_hs','Pr_pT','Pr_ph','Psat_T','Psat_s','Region1','Region2','Region3','Region4','Region5','Regions','T_hs','T_ph','T_ps','Tsat_p','Tsat_s','Viscosity','XSteamPython','__builtins__','__cached__','__doc__','__file__','__loader__','__name__','__package__','__path__','__spec__','cpL_T','cpL_p','cpV_T','cpV_p','cp_pT','cp_ph','cp_ps','cvL_T','cvL_p','cvV_T','cvV_p','cv_pT','cv_ph','cv_ps','englishUnits','hL_T','hL_p','hV_T','hV_p','h_Tx','h_pT','h_ps','h_px','kappa_pT','kappa_ph','math','my_pT','my_ph','my_ps','rhoL_T','rhoL_p','rhoV_T','rhoV_p','rho_pT','rho_ph','rho_ps','sL_T','sL_p','sV_T','sV_p','s_pT','s_ph','st_p','st_t','surfaceTension_T','switchUnits','tcL_T','tcL_p','tcV_T','tcV_p','tc_hs','tc_pT','tc_pTrho','tc_ph','uL_T','uL_p','uV_T','uV_p','u_pT','u_ph','u_ps','vL_T','vL_p','vV_T','vV_p','v_pT','v_ph','v_ps','vx_ph','vx_ps','wL_T','wL_p','wV_T','wV_p','w_pT','w_ph','w_ps','x_ph','x_ps']
注意,调用stm.switchUnits()
会从si变为英语单位,反之亦然。默认为国际单位制。
语法
函数调用的语法首先是所需的属性,然后是下划线,最后是输入属性。示例:
h_pT(101.0, 300.0)
该示例将返回给定压力(101 kpa)和温度(300°C)的焓。
Property | Key |
---|---|
T | Temperature (°C or °F) |
p | Pressure (kPa or psi) |
h | Enthalpy (kJ/kg or btu/lb) |
v | Specific volume (m**3/kg or ft**3/lb) |
rho | Density (kg/m**3 or lb/ft**3) |
s | Specific entropy (kJ/(kg°C) or btu/(lb°F)) |
u | Specific internal energy (kJ/kg or btu/lb) |
Cp | Specific heat capacity constant pressure (kJ/(kg°C) or btu/(lb°F)) |
Cv | Specific heat capacity constant volume (kJ/(kg°C) or btu/(lb°F)) |
w | Speed of sound (m/s or ft/s) |
my | Viscosity (N*s/m**2 or lbm/ft/hr) |
Pr | Prandtl number |
kappa | Heat capacity ratio |
tc | Thermal Conductivity (W/(m*°C) or btu/(h*ft*°F)) |
st | Surface Tension (N/m or lb/ft) |
x | Vapor fraction (dmnls) |
vx | Vapor Volume Fraction (dmnls) |
某些函数在需要的属性之后可以有一些额外的 |标记键| |---|---| | L液相| | V汽相| |饱和状态下的饱和度