Engineering lesson
How the hyperbolic b factor changes a forecast
The hyperbolic b factor controls how quickly nominal decline decreases. It is a fitted shape parameter, not an independent measure of reservoir quality or a guarantee of a long productive tail.
By PetroCalcHub Team · Updated October 24, 2026 · Free to read and use
Read b through the decline rate
For the Arps form, instantaneous nominal decline is Di/(1 + bDit). At b = 0 it remains Di; at larger b it falls faster with elapsed time.
The explorer fixes qi, Di and the evaluation day. It therefore isolates the mathematical shape effect rather than comparing different fitting windows.
Fitting can trade b against other parameters
A short or noisy production history can support several combinations of qi, Di and b. Similar early rates can extrapolate to very different late-time behavior.
Record the fit interval, weighting and treatment of shut-ins. A b estimate without those choices cannot be interpreted as a universal rock property.
Constrain the tail explicitly
The site's Arps workflow supports its stated b range. Modified hyperbolic models add a terminal decline rule rather than extending a slow hyperbolic tail forever.
Use an end date and operating assumptions alongside any cumulative result. The b sensitivity is deterministic and does not constitute a probability distribution.
Explore the example
Original synthetic teaching calculation. Equations and fixed controls are stated here; these are not field measurements.
Select one of 5 recorded scenarios. Intermediate states are not interpolated.
Arps b = 0.5. Rate at day 365 (STB/day): 715.150919; Cumulative at day 365 (STB): 308668.076.
- Rate at day 365 (STB/day)
Worked example
Hyperbolic shape at a fixed horizon
qi = 1,000 STB/day, Di = 0.001/day, horizon 365 days. Only b varies.
Relation and unit basis
q = qi(1 + bDit)^(−1/b); cumulative uses the matching Arps integral
The b = 0 and b = 1 limits use their explicit exponential and logarithmic integrals.
1. Define the baseline
Arps b = 0.5
qi = 1,000 STB/day, Di = 0.001/day, horizon 365 days. Only b varies.
2. Select the relation
q = qi(1 + bDit)^(−1/b); cumulative uses the matching Arps integral
The b = 0 and b = 1 limits use their explicit exponential and logarithmic integrals.
3. Substitute the values
At b = 0.5, q = 1,000(1 + 0.5 × 0.001 × 365)^−2; Np = 1,000/[0.001 × 0.5] × [1 − (1.1825)^−1]
Retain intermediate precision. The displayed values are rounded only after evaluation.
4. Read the result
Rate at day 365 (STB/day) = 715.150919; Cumulative at day 365 (STB) = 308668.076
This is a deterministic shape sensitivity with no probability or reserves interpretation.
Result and interpretation
Rate at day 365 (STB/day) = 715.150919; Cumulative at day 365 (STB) = 308668.076
This is a deterministic shape sensitivity with no probability or reserves interpretation.
Only b changes at a fixed 365-day horizon; inspect both rate and cumulative production.
Exact scenario data
Original synthetic teaching calculation. Equations and fixed controls are stated here; these are not field measurements.
| Arps b | Rate at day 365 (STB/day) | Cumulative at day 365 (STB) |
|---|---|---|
| 0 | 694.1967 | 305,803.3 |
| 0.25 | 705.1848 | 307,289.4 |
| 0.5 | 715.1509 | 308,668.1 |
| 0.75 | 724.2487 | 309,952.8 |
| 1 | 732.6007 | 311,154.4 |
Scroll the table to see all columns. The highlighted row is the worked baseline. Downloads retain full numerical precision.
Test your understanding
Work through the question before revealing its answer. Use the stated assumptions and include units in every numerical step.
1. Does a larger fitted b necessarily mean more recoverable reserves?
Show the worked answer
No. It changes the model tail; recoverability and reserves require operating, economic and classification evidence.
2. Reproduce the baseline Rate at day 365 (STB/day) without rounding intermediate values.
Show the worked answer
At b = 0.5, q = 1,000(1 + 0.5 × 0.001 × 365)^−2; Np = 1,000/[0.001 × 0.5] × [1 − (1.1825)^−1]. Rate at day 365 (STB/day) = 715.150919. This is a deterministic shape sensitivity with no probability or reserves interpretation.
3. Compare the first and last recorded scenarios. Which input changes?
Show the worked answer
Arps b changes from 0 to 1. Other controls remain as stated in the premise. Rate at day 365 (STB/day) changes from 694.196651 to 732.600733.
4. What would be needed to apply this example to a different physical system?
Show the worked answer
Replace the synthetic controls with compatible documented inputs and check the relation's assumptions. The b = 0 and b = 1 limits use their explicit exponential and logarithmic integrals. This is a deterministic shape sensitivity with no probability or reserves interpretation.
Before using the result
- Record the fitting interval.
- Check parameter tradeoffs.
- State terminal decline and horizon assumptions.
This is a deterministic shape sensitivity with no probability or reserves interpretation.
Continue learning
Start with the broader workflow guide
Sources and method
The explanation and synthetic examples are original PetroCalcHub teaching material. The references below support the definitions and model context. They do not supply field validation for the synthetic scenarios.