Methodology
Petrolyt implements industry-standard decline curve models from peer-reviewed SPE publications, plus the data-cleaning and Smart Fit workflow engineers use day to day.
Scope: Petrolyt focuses on cleaning messy CSV/Excel production data, fitting and plotting decline curves with the graphs engineers need day-to-day, and running well / multi-well screening economics. It is not a full enterprise reserves suite, RTA/nodal package, or a substitute for certified reserves booking or formal audit sign-off.
Contents
1. Day-One Workflow & Data Requirements
Most engineering time is spent cleaning production files — not solving equations. Petrolyt’s primary workflow is:
- Import — CSV (Starter+) or Excel (Field+) with flexible column mapping; oil, gas, or dual wells.
- Clean — shut-in filtering, ramp skip, optional fit-window bounds; import summary shows what changed.
- Fit — basic Auto-Fit / manual 8-model forecast on Starter; Smart Auto-Fit (Field+) ranks all 8 models by R² via Levenberg–Marquardt.
- Report — residuals, model compare, optional Monte Carlo P90/P50/P10, interactive qi/Di/b scenarios, PDF/CSV export (Field+).
Headline EUR uses the best-fit model when its forecast clears the economic limit; otherwise EUR/life fall back to the next R²-ranked model with a positive economic forecast. Results are for engineering screening — not sole basis for reserves booking.
Starter vs Field (what “8 models” means)
- Starter — upload CSV, run basic Auto-Fit, and use the manual Full Decline Forecast across all 8 SPE models (enter or adjust parameters yourself). Demo well included. No interactive scenarios, full Smart Fit report, or PDF/CSV exports.
- Field+ — Smart Auto-Fit ranks all 8 models automatically for oil or gas (and dual-phase), with residuals, Monte Carlo bands, interactive scenarios, Excel upload, PDF/CSV, chart zoom, and API.
- Engineer+ — adds VP-DCA, Fetkovich type curves, multi-segment fits, Bourdet / flow-regime / data QC, and screening economics with price decks.
File formats & columns
- Formats — CSV on every plan; Excel (.xlsx) on Field+.
- Required — a date (or month) column and at least one rate column (oil STB/d and/or gas Mscf/d).
- Optional — cumulative production; bottomhole / tubing pressure for VP-DCA; reservoir pressure + cumulative gas for P/Z.
- Mapping — the importer suggests column roles; you can override before commit.
Cleaning defaults
- Shut-ins — near-zero rate months are filtered from the fit window (shown in the import summary).
- Ramp skip — early ramp-up months can be excluded so the decline stem starts after peak.
- Fit window — optional start/end bounds so workovers or late-life noise do not dominate the regression.
Which tool should I use?
| Situation | Tool | Tier |
|---|---|---|
| Day-to-day oil or gas rate–time DCA | Smart Auto-Fit (oil or gas) | Field+ |
| Oil and gas columns on one well | Dual-phase Smart Fit | Field+ |
| Volumetric gas with pressure + Gp | P/Z material balance | Field+ |
| Varying flowing pressure / Pwf history | Variable-Pressure DCA | Engineer |
| Type-curve match / drainage screening | Fetkovich type curves | Engineer |
| Clear regime change in history | Multi-segment Auto-Fit | Engineer |
| NPV / IRR / break-even on the forecast | Well economics + decks | Engineer |
| Trying the product without your file | Demo well / sample CSV | Starter |
2. Classical Arps Decline Models
The foundation of production decline analysis (Arps, 1945). These empirical rate–time models describe boundary-dominated flow. Petrolyt uses them for oil and gas Smart Fit, manual forecasts, and as the ranking set inside Variable-Pressure DCA.
3. Modified Hyperbolic Model
4. Unconventional & Tight Reservoir Models
These forms target shale / tight wells where transient linear or bilinear flow can make classical Arps alone a poor early-time description.
5. Gas DCA & P/Z Material Balance
6. VP-DCA, Type Curves & Multi-Segment
7. Diagnostics & Data QC Engineer
Beyond rate–time overlays, Engineer unlocks diagnostic views that help you judge whether a decline stem is appropriate before you trust EUR:
- Bourdet-style derivative — pressure / rate diagnostic context for regime identification (paired with type-curve workflows).
- Flow-regime identification — automatic hints for transient vs boundary-dominated segments to guide fit-window and multi-segment choices.
- Data QC score — outlier flags and a quality score on uploaded history so dirty months are visible beside the fit.
Field includes a basic rate diagnostic plot. Full Bourdet / flow-regime / QC scoring is Engineer.
8. EUR, Uncertainty & Economics
Discrete monthly summation
Forecast EUR uses discrete monthly summation of predicted rate:
with \(\Delta t = 30.44\) days/month (Petrolyt’s standard month length). Forecasts run until the economic limit rate, or the selected forecast horizon (commonly up to 360 months / 30 years in the product UI and API).
Economic limit
Life ends when rate falls below a user-set economic limit (typical defaults: about 5 STB/d oil or 50 Mscf/d gas — always editable). Optional price / royalty / opex inputs can derive a limit rate for economics workflows.
Uncertainty (Field+ full report)
Smart Fit reports can include Monte Carlo-style P90 / P50 / P10 EUR bands and residual diagnostics so fit quality is visible beside the headline number.
Economics Engineer
Screening cash-flow on the forecast production stream:
- Metrics — NPV, IRR, payback, sensitivity tornado, and break-even helpers.
- Economic decks — save reusable price / royalty / opex / discount-rate cases and apply them across wells.
- Multi-phase revenue — when oil and gas (or condensate) streams are available, revenue can combine both under deck prices / yields rather than oil-only.
- Exports — economics results can be included in engineer-facing PDF outputs alongside the DCA charts.
This is screening economics for decisions and decks — not a full corporate fiscal model or certified reserves booking workflow.
9. Validation & Scope
How we validate
Rate and cumulative formulas for each of the eight decline models are checked against the published equations (independent reference implementations and unit tests). Fit workflows, gas P/Z, VP-DCA transforms, and type-curve helpers are covered by automated regression tests in the codebase.
For the same parameters and month length, Petrolyt’s closed-form rates match the SPE equations closely. Month conventions, shut-in treatment, and optimizer defaults can still shift fitted EUR between tools — always compare under the same assumptions.
| Topic | Petrolyt | Notes |
|---|---|---|
| Rate equations | SPE publication forms (8 models) | Same published SPE / industry DCA equation family used in Excel workflows |
| EUR method | Discrete monthly × 30.44 d | Common industry practice for monthly DCA |
| Auto-fit | SciPy least-squares (L-M) | Standard nonlinear regression |
| Data hygiene | Messy CSV/Excel cleanup + fit window | Core product differentiator vs spreadsheets |
| Out of scope | No full RTA / nodal / maps / reserves suite | Use a dedicated package when those workflows are required |
Ready to run an analysis?
Starter includes 5 calculations/day and 3 wells. No credit card required.
Start Free