PIPESIM Python Toolkit 系列(13):流体分配策略——多流体源管理实战

云智设计
云智设计
云智设计
编辑
156
文章
0
粉丝
PIPESIM评论29阅读模式

在实际管网中,不同井可能使用不同的流体模型——例如某些井用黑油、某些用组分流体。PTK 可以灵活管理这种多流体场景。

PIPESIM Python Toolkit 系列(13):流体分配策略——多流体源管理实战

为不同井分配不同流体

# 黑油流体
model.set_value(Well="Well_1",
    parameter=Parameters.Well.ASSOCIATEDBLACKOILFLUID,
    value="BK111")

# 组分流体
model.set_value(Well="Well_2",
    parameter=Parameters.Well.ASSOCIATEDCOMPOSITIONALFLUID,
    value="COMP1")

注入点流体管理

气举或注水场景中,需要为注入点指定流体:文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26877.html

# 为注入点设置流体类型和注入参数
model.set_value(InjectionPoint="IP_1",
    parameter=Parameters.InjectionPoint.FLUIDTYPE,
    value="Gas")
model.set_value(InjectionPoint="IP_1",
    parameter=Parameters.InjectionPoint.FLOWRATE,
    value=500)  # MSCF/D

流体分配验证

通过批量查询验证所有井的流体分配是否正确:文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26877.html

for well_ctx in model.find(Well=ALL):
    fluid = model.get_value(context=well_ctx,
        parameter=Parameters.Well.ASSOCIATEDBLACKOILFLUID)
    print(f"{well_ctx}: {fluid}")

实践建议

  • 命名规范:流体名称应包含关键参数(如 BK_GOR200_WC5),便于批量识别
  • 流体模板:创建标准流体模板,通过 copy() 复制后微调,避免重复配置
  • 预检查:运行模拟前用 get_value 遍历所有井的流体分配状态,确保无误
文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26877.html文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26877.html

云智设计应力分析服务

客服微信
扫一扫
weinxin
EngGPT
微信号已复制
云智微信公众号
扫一扫
weinxin
cidrg_com
公众号已复制
 
云智设计
  • 本文由 云智设计 发表于2026年6月16日 09:00:00
  • 本站原创文章转载请注明文章出处及链接,谢谢合作!
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证