在实际管网中,不同井可能使用不同的流体模型——例如某些井用黑油、某些用组分流体。PTK 可以灵活管理这种多流体场景。
为不同井分配不同流体
# 黑油流体
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遍历所有井的流体分配状态,确保无误

客服微信
扫一扫

EngGPT
微信号已复制
云智微信公众号
扫一扫

cidrg_com
公众号已复制



