PIPESIM Python Toolkit 系列(10):黑油流体模型的创建与参数化

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

黑油(Black Oil)模型是 PIPESIM 中最常用的流体模型类型,适用于常规油藏的生产模拟。PTK 提供了完整的黑油流体创建和参数化 API

PIPESIM Python Toolkit 系列(10):黑油流体模型的创建与参数化

创建黑油流体

from sixgill.definitions import ModelComponents
model.add(ModelComponents.BLACKOILFLUID, "BK111")

设置基本 PVT 参数

from sixgill.definitions import Parameters
model.set_value(BlackOilFluid="BK111",
    parameter=Parameters.BlackOilFluid.GOR, value=200)
model.set_value(BlackOilFluid="BK111",
    parameter=Parameters.BlackOilFluid.WATERCUT, value=5)
model.set_value(BlackOilFluid="BK111",
    parameter=Parameters.BlackOilFluid.GASSPECIFICGRAVITY, value=0.7)
model.set_value(BlackOilFluid="BK111",
    parameter=Parameters.BlackOilFluid.WATERSPECIFICGRAVITY, value=1.05)
model.set_value(BlackOilFluid="BK111",
    parameter=Parameters.BlackOilFluid.API, value=21)

设置单点校准数据

使用已知的生产测试数据进行校准:文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26874.html

from sixgill.definitions import Constants
spc = Parameters.BlackOilFluid.SinglePointCalibration
model.set_values({"BK111": {
    spc.SOLUTIONGAS: Constants.BlackOilCalibrationSolutionGas.VASQUEZANDBEGGS,
    spc.BUBBLEPOINTSATGAS_PRESSURE: 2424,
    spc.BUBBLEPOINTSATGAS_TEMPERATURE: 250,
    spc.BUBBLEPOINTSATGAS_VALUE: 202.63
}})

设置热力学参数

td = Parameters.BlackOilFluid.ThermalData
model.set_value(BlackOilFluid="BK111",
    parameter=td.GASHEATCAPACITY, value=0.50)
model.set_value(BlackOilFluid="BK111",
    parameter=td.OILHEATCAPACITY, value=0.40)

将流体分配给井

model.set_value(
    Well="Well 2",
    parameter=Parameters.Well.ASSOCIATEDBLACKOILFLUID,
    value="BK111")

黑油模型参数设置完毕后,可以直接运行模拟来验证参数合理性。下一篇文章将介绍更复杂的组分流体建模。文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26874.html 文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26874.html

云智设计应力分析服务

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

发表评论

匿名网友
确定

拖动滑块以完成验证