Skip to main content

为 Eclipse 油藏模拟器生成相对渗透率包含文件

项目描述

构建状态]( https://github.com/equinor/pyscal/actions?query=workflow%3Apyscal ) 语言等级:Python 警报总数 编解码器 蟒蛇 3.8-3.9 代码风格:黑色 PyPI 版本 下载 许可证:GPL v3

pyscal

Pyscal 艺术,随机 Corey 曲线中的插值

用于油藏模拟中的相对渗透率/SCAL 支持的 Python 工具模块

文档

功能概述

  • 用于从 XLSX 或 CSV 文件中的参数生成 Eclipse 输入的命令行工具。

  • API 通过相关性或表格创建相对渗透率曲线。

  • 三相设置的一致性检查,确保油水表和气油表的兼容性。

  • 支持处理不确定性,对低、基本和高案例进行簿记,以及使用从 -1 到 +1 的数字在这些案例之间进行插值的可能性。

命令行工具

一个 SATNUM 的 CSV 输入使用示例:

$ cat relperminput.csv
SATNUM, swl, sorw, Nw, Now
1,      0.1, 0.05, 2, 3
$ pyscal relperminput.csv --delta_s 0.1 -o relperm.inc
Written to relperm.inc

whererelperm.inc可以直接作为 Eclipse 或 Flow 中的 INCLUDE 文件使用。与上述 CSV 相同的表也可能在 XLSX 文件中。

Python API 使用

使用 Python API,可以构造与上面相同的曲线

from pyscal import WaterOil

wo = WaterOil(h=0.1, sorw=0.05, swl=0.1)
wo.add_corey_water(nw=2)
wo.add_corey_oil(now=3)
print(wo.SWOF())

这将产生输出

SWOF
--
-- pyscal: 0.4.1
-- swirr=0 swl=0.1 swcr=0.1 sorw=0.05
-- Corey krw, nw=2, krwend=1, krwmax=1
-- Corey krow, now=3, kroend=1
-- krw = krow @ sw=0.46670
-- Zero capillary pressure
-- SW     KRW       KROW      PC
0.1000000 0.0000000 1.0000000 0
0.2000000 0.0138408 0.6869530 0
0.3000000 0.0553633 0.4471809 0
0.4000000 0.1245675 0.2709139 0
0.5000000 0.2214533 0.1483818 0
0.6000000 0.3460208 0.0698148 0
0.7000000 0.4982699 0.0254427 0
0.8000000 0.6782007 0.0054956 0
0.9000000 0.8858131 0.0002035 0
0.9500000 1.0000000 0.0000000 0
1.0000000 1.0000000 0.0000000 0
/

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pyscal-0.10.1.tar.gz (3.2 MB 查看哈希

已上传 source

内置分布

pyscal-0.10.1-py2.py3-none-any.whl (137.4 kB 查看哈希

已上传 py2 py3