PIPESIM Python Toolkit 系列(11):组分流体模型——状态方程与组分选择

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

对于凝析气藏、挥发性油藏等复杂流体,黑油模型已不适用,需要组分流体模型(Compositional Fluid)结合状态方程(EOS)进行精确模拟。PTK 提供了完整的组分流体建模工具链。

PIPESIM Python Toolkit 系列(11):组分流体模型——状态方程与组分选择

切换到组分流体模式

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

云智设计应力分析服务

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

发表评论

匿名网友
确定

拖动滑块以完成验证