用途:用图论与网络流算法为液压管道系统、多泵配置和复杂流量分配网络建模。节点表示接头、水池、泵、阀门,边表示管道,边上属性可存管径、长度、粗糙度、阻力等。
主要能力:创建有向/无向图;用 nx.all_simple_paths 分析并联管路的流量分配;用 nx.shortest_path(weight='weight')按管长或跳数找最短路径,并识别最小管径瓶颈;用 nx.bridges 找关键管道,用 nx.node_connectivity 与 nx.edge_connectivity 分析冗余度;用 nx.maximum_flow 与 nx.minimum_cut 做容量分析和瓶颈割集识别;可对多泵串并联结构建模,输出泵额定扬程与流量关系;并提供简化的沿程压降估算。
必要用法:pip install networkx numpy matplotlib;用 nx.DiGraph() 建图,G.add_node 与 G.add_edge 添加属性,使用 nx.maximum_flow(G, source, sink, capacity='capacity') 等算法,结果可写回节点/边属性并用 nx.write_graphml 导出或 nx.spring_layout 可视化。
适用场景:供水与暖通管网、多泵并联或串联系统、流量分配与冗余评估、管道关键性分析。
限制:资料未提供实际水力求解器或与真实工程规范的校验,压降与流量计算采用简化假设(如固定摩阻系数与假定流速);具体精度、验证方法、许可与支持平台暂未提供。