对于凝析气藏、挥发性油藏等复杂流体,黑油模型已不适用,需要组分流体模型(Compositional Fluid)结合状态方程(EOS)进行精确模拟。PTK 提供了完整的组分流体建模工具链。
切换到组分流体模式
from sixgill.definitions import FluidType
model.fluids.fluid_type = FluidType.COMPOSITIONAL选择 PVT 包和状态方程
from sixgill.definitions import Constants
model.fluids.compositional.pvt_package = Constants.PVTPackage.MULTIFLASH
model.fluids.compositional.equation_of_state = Constants.EquationOfState.Multiflash.CUBICPLUSASSOCIATION
model.fluids.compositional.salinity_model = Constants.SalinityModel.IONANALYSIS创建自定义拟组分
c7plus_params = {
Parameters.FluidComponent.HYDROCARBONFORM:
Constants.FluidComponentType.HYDROCARBON,
Parameters.FluidComponent.MOLECULARWEIGHT: 234,
Parameters.FluidComponent.TBOIL: 250,
}
model.fluids.compositional.add_pseudocomponent(
"C7Plus", parameters=c7plus_params)选择流体组分
selected = [
Constants.MultiflashComponent.METHANE,
Constants.MultiflashComponent.ETHANE,
Constants.MultiflashComponent.HEXANE,
Constants.MultiflashComponent.PROPANE,
Constants.MultiflashComponent.WATER,
"C7Plus",
]
model.fluids.compositional.select_components(selected)读取和设置组分组成
# 读取
composition = model.fluids.compositional.get_composition("Comp1")
# 设置(传入 DataFrame)
model.fluids.compositional.set_composition(df)组分流体的精确配置是高质量模拟的基础。下一篇文章将讨论如何利用生产数据进行 PVT 校准。文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26895.html 文章源自云智设计-https://www.cidrg.com/cid-college/tutorial/pipesim/26895.html

客服微信
扫一扫

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

cidrg_com
公众号已复制



