Giter Site home page Giter Site logo

pyreservoir's Introduction

PyReservoir

Python utilities for reservoir engineering calculations

  • PVT analysis pvt
  • Volumetric mapping volumetrics
  • Well-test analysis welltest
  • Material balance matbal
  • Decline curve analysis dca
  • Fluid flow fluid_flow

Applications

  • pvt: Obtaining PVT properties using PVT correlation (pvtcorrelation); Processing PVT lab experiments such as DL, CCE, Flash Analysis, and CVD (pvtlab); EOS to produce PVT properties and phase envelope (pvteos)
  • volumetrics: Computing OOIP and OGIP using volumetric trapezoidal, pyramidal, and Simpson's 1/3 rule (volumetrics)
  • welltest: Modeling well transient response from multirate or multiple pressure data (wellflo); Simple well-test analysis on pressure drawdown and build-up data
  • matbal: Computing aquifer influx into a reservoir using Schilthuis, van Everdingen-Hurst, and Fetkovich methods (aquifer); Material balance plots for OOIP and OGIP verification for gas and oil reservoirs (mbal); Computing reservoir drive indices and producing energy plots (drives)
  • dca: Computing decline curve parameters from Arps arps_fit; Stochastic (bootstrapping) method to obtain the uncertainty of DCA parameters, in a form of 95% confidence interval arps_bootstrap
  • fluid_flow

Tutorials

See these tutorial Jupyter notebooks to get started with each of the libraries. See inside this folder to get the datasets used for the tutorials.

License

I consider the goodness of open-source program but I strongly recommend that anyone who wish to use any program in this package to consider the code authorship. This work is licensed with Creative Commons BY-NC-ND 4.0 International.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

pyreservoir's People

Contributors

yohanesnuwara avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pyreservoir's Issues

Volatilized oil gas Ratio (Rv) for oil material balance ecuations?

Hello there, friend. I have a concern about your use of the Rv parameter in calculating material balance parameters for oil reservoirs. It's rare to see Rv included in a PVT report, probably because most are tailored to oil reservoirs. I'm skeptical that using Rv will yield accurate results, but perhaps you have insights that I'm unaware of. I would appreciate an explanation of why this approach was chosen.

im refering to this part
# calculate F, Bto, and Btg F = (Np * ((Bo - (Rs * Bg)) / (1 - (Rv * Rs)))) + ((Gp - Gi) * ((Bg - (Rv * Bo)) / (1 - (Rv * Rs)))) Btg = ((Bg * (1 - (Rs * Rvi))) + (Bo * (Rvi - Rv))) / (1 - (Rv * Rs)) # in RB/STB Bto = ((Bo * (1 - (Rv * Rsi))) + (Bg * (Rsi - Rs))) / (1 - (Rv * Rs)) # in RB/scf

this expression exactly (1 - (Rv * Rs)), i have never use it

While there are several modifications in methods like the Havlena and Odeh method or the straight line method,
like this (metrics units)

Straight line
image

Havlena an Odeh
image

using Rv in oil reservoir calculations is new to me, as it's typically associated with gas PVT data.

or maybe rv its not "Volatilized Oil-Gas Ratio" ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.