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

客服微信
扫一扫

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

cidrg_com
公众号已复制



