Physics-inspired waterflood performance modeling
Project description
pywaterflood
: Waterflood Connectivity Analysis
pywaterflood
provides tools for capacitance resistance modeling, a physics-inspired model for estimating waterflood performance. It estimates the connectivities and time decays between injectors and producers.
Overview
A literature review has been written by Holanda, Gildin, Jensen, Lake and Kabir, entitled "A State-of-the-Art Literature Review on Capacitance Resistance Models for Reservoir Characterization and Performance Forecasting." They describe CRM as the following:
The Capacitance Resistance Model (CRM) is a fast way for modeling and simulating gas and waterflooding recovery processes, making it a useful tool for improving flood management in real-time. CRM is an input-output and material balance-based model, and requires only injection and production history, which are the most readily available data gathered throughout the production life of a reservoir.
Getting started
The source can be downloaded from https://github.com/frank1010111/pywaterflood
Then, from the base directory, install the package with
pip install .
A simple example
import pandas as pd
from pywaterflood import CRM
prod = pd.read_csv('testing/data/production.csv').values
inj = pd.read_csv('testing/data/injection.csv').values
time = pd.read_csv('testing/data/time.csv').values[:,0]
crm = CRM(tau_selection='per-pair', constraints='up-to one')
crm.fit(prod, inj, time)
q_hat = crm.predict()
residuals = crm.residual()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pywaterflood-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 336dd3b3354f03afed5010a104cef1e461d80faecc14c52e7c822837e08ab36a |
|
MD5 | fde0c05fbb1a4dd97d3645424af66f98 |
|
BLAKE2b-256 | 9a2e2e9e83bd59c88a54f45bea850b08293429482b42bfef46ed8ff5a9b79df1 |