Reservoir Engineering
Python worked examples and problems from Reservoir Engineering textbooks (Brian Towler SPE Textbook Vol. 8, etc.)
Install / Use
npx skills add yohanesnuwara/reservoir-engineeringInstalls into whichever agent you are using.
README
Python Worked Examples and Problems of Worldwide Reservoir Engineering Textbooks
SPE Textbook Vol. 8 Fundamental Principles of Reservoir Engineering by Brian F. Towler

Original copy of this book can be purchased from SPE Bookstore
All examples and problems from the book are worked on Python language.
The book contains 14 units and 1 Appendix. In this repo, each unit has 3 folders:
data: compilation of data in CSV tables for examples and problemsfunctions: compilation of functions from the Equations in the book to execute certain purposed calculationsnotebooks: Jupyter notebooks of worked examples and practice problems
|No.|Chapter Name|Link| |:--:|:--:|:--:| |2|Review of Rock and Fluid Properties|Folder| |3|Reservoir Statics|Folder| |4|Volumetrics|Folder| |5|Material Balance|Folder| |6|Single-Phase-Fluid Flow in Porous Media|Folder| |7|Introduction to Well-Test Analysis|Folder| |8|Aquifer Influx|Folder| |9|Dry-Gas Reservoirs|Folder| |10|Gas-Condensate Reservoirs|Folder| |11|Undersaturated-Oil Reservoirs|Folder| |12|Saturated-Oil Reservoirs|Soon| |13|Fluid Distribution and Displacement|Soon| |14|Decline-Curve Analysis|Soon|
Appendix A contains values and tabulations for solving certain equations in the book.
External Tools that I Use
- Online OCR: Optical Character Recognition (OCR) online to convert paper Tables from the book (printed) to a digital Excel spreadsheet
- Microsoft Excel: to save the digitized Table as a CSV format
Citation BibTex
If you use this repository for a certain purpose, please make this citation
Y. Nuwara, reservoir-engineering, (2020), GitHub repository, https://github.com/yohanesnuwara/reservoir-engineering
BibTex registry:
@misc{Nuwara2020,
author = {Nuwara, Y.},
title = {reservoir-engineering},
year = {2020},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/yohanesnuwara/reservoir-engineering}},
commit = {b1a8a2e3de8a9f53febf5ca8452e564bc34c9c76}
}
Friends who Helped Completing the Missing Puzzles
Thanks ... for ...
- Mark Burgoyne, (Principal Reservoir Engineer in Santos), helping with solution to solve numerically the transient flow problems (Chapter 5) based on Klins et al (1988) SPE-15433-PA paper. The code to calculate the aquifer flow here. Mark's Monograph-20-Examples repo has inspired me to create this repo.
License
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://licensebuttons.net/l/by-nc-sa/3.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.6kCommit, push, and open a PR
