SuperAPI AI 工具集

fluids-package

通用与其它

查看项目

更新于 10-16 02:30

技能介绍

用途:fluids 是一个 Python 工程计算包,面向处理流体流动问题的机械与化学工程师,提供管道流动、摩擦因子、泵性能、可压缩与不可压缩流动、换热器设计、两相流、压降和流体物性等计算,实现文献中 100 多个关联式并做过大量公开案例验证。

主要模块:fluids.core 提供核心工具与量纲分析(如 Reynolds 数);fluids.friction 提供 Darcy-Weisbach、Colebrook-White、Moody 图实现及层流/湍流摩擦因子;fluids.pump 提供亲和定律、比转速、NPSH、泵曲线与效率;fluids.compressible 提供马赫数关系、阻塞流、等熵流与正激波;fluids.fittings 计算阀门、管件与管道部件的压降。

使用方式:安装命令为 pip install fluids;如需包含优化例程的完整功能,使用 pip install fluids[complete]。库统一采用 SI 单位,典型流程为先由 Reynolds 数判断流态,再用 friction_factor 结合相对粗糙度 eD 求摩擦因子,随后按 Darcy-Weisbach 计算压降与扬程损失;泵方面可用 affinity_law_volume、affinity_law_head、affinity_law_power 与 specific_speed 进行变速与选型分析;可压缩流动可用 Mach、P_critical_flow 等函数判断流态与阻塞条件。

适用场景:管道系统压降与扬程计算、泵选型与系统曲线交点求解、并联泵配置、气体长输管道等温流动、喷嘴与孔板阻塞流判断,以及摩擦因子与手册值(如 Crane TP-410、Moody 图)的对照验证。

限制与建议:先核算 Reynolds 数再选择摩擦因子关联式;结果应与手册或已知测试案例核对;注意单位一致性;泵选型通常留 10%–15% 余量;马赫数超过 0.3 时应改用可压缩流动函数;粗糙度可取文献值。常见问题包括摩擦因子不收敛(检查 Re>0、0≤eD<0.5)、泵曲线与系统曲线不相交(需调整转速或另选泵)、马赫数大于 0.3 仍用不可压缩公式导致结果失真。文档见 https://fluids.readthedocs.io/,源码见 https://github.com/CalebBell/fluids,官方未提供收费与价格信息。