magnus holmgren到python的xsteam表端口

XSteamPython的Python项目详细描述


Codacy Badge

Codacy Badge

Build Status

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)的焓。

PropertyKey
TTemperature (°C or °F)
pPressure (kPa or psi)
hEnthalpy (kJ/kg or btu/lb)
vSpecific volume (m**3/kg or ft**3/lb)
rhoDensity (kg/m**3 or lb/ft**3)
sSpecific entropy (kJ/(kg°C) or btu/(lb°F))
uSpecific internal energy (kJ/kg or btu/lb)
CpSpecific heat capacity constant pressure (kJ/(kg°C) or btu/(lb°F))
CvSpecific heat capacity constant volume (kJ/(kg°C) or btu/(lb°F))
wSpeed of sound (m/s or ft/s)
myViscosity (N*s/m**2 or lbm/ft/hr)
PrPrandtl number
kappaHeat capacity ratio
tcThermal Conductivity (W/(m*°C) or btu/(h*ft*°F))
stSurface Tension (N/m or lb/ft)
xVapor fraction (dmnls)
vxVapor Volume Fraction (dmnls)

某些函数在需要的属性之后可以有一些额外的 |标记键| |---|---| | L液相| | V汽相| |饱和状态下的饱和度

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么加载个人密钥库需要这么多时间?   当我使用main创建Android应用程序UI时,如何通过java修改它。xml文件?   java Tomcat 6和7:WebappClassLoader:尝试为名称org/apache/openjpa/persistence/osgi/BundleUtils复制类定义   java`parseInt()`和`parseDouble()`throw`NumberFormatExeption`   JavaSpringMongoDB填充引用   在LinuxMint中打开Eclipse时发生java错误;OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;支持在8.0中被删除   使用PKCS7Padding的AES CBC加密在Java和Objective中有不同的结果   java为什么Jackson要用一个以类命名的额外层来包装我的对象?   json在Java中使用parallelStream提取值   JavaSpring存储库自动生成方法:按给定的顶部编号+按字段描述排序选择   java是否有可序列化的标准闭包接口?   .NET与Java在初创公司的web应用程序开发   如何修复java。java中的lang.unsatifiedLinkError   JavaFX+Spring Boot+Hibernate应用程序对多个环境的java支持   自定义视图组中的java更改未呈现