为 Eclipse 油藏模拟器生成相对渗透率包含文件
项目描述
]( https://github.com/equinor/pyscal/actions?query=workflow%3Apyscal )
pyscal
用于油藏模拟中的相对渗透率/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
查看哈希)
内置分布
pyscal-0.10.1-py2.py3-none-any.whl
(137.4 kB
查看哈希)