Decline Curve Analysis Functions
79 functions
PO.DCA.AKB.D
Calculates instantaneous decline rate D(t) for Ansah-Knowles-Buba (2000) decline, [1/T].
PO.DCA.AKB.EUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Ansah-Knowles-Buba (2000) decline, [L3].
PO.DCA.AKB.Fit
Fit Ansah-Knowles-Buba (2000) decline to rate-time data and return parameters as a row array [Qi, Alpha, Beta].
PO.DCA.AKB.Prod
Calculates cumulative production using Ansah-Knowles-Buba (2000) semi-analytical decline model for bounded reservoirs.
PO.DCA.AKB.Rate
Calculates production rate using Ansah-Knowles-Buba (2000) semi-analytical decline model for bounded reservoirs.
PO.DCA.AKB.Time
Time to reach an economic rate limit for Ansah-Knowles-Buba (2000) decline, [T].
PO.DCA.AKB.WFit
Weighted fit of Ansah-Knowles-Buba (2000) decline to rate-time data and return parameters as a row array [Qi, Alpha, Beta].
PO.DCA.Arps.D
Calculates instantaneous decline rate D(t) for Arps decline, [1/T].
PO.DCA.Arps.EUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Arps decline, [L3].
PO.DCA.Arps.Fit
Fit Arps decline to rate-time data and return parameters as a row array [Qi, Di, b].
PO.DCA.Arps.Prod
Calculates cumulative production using Arps (1945) decline curve, [L3].
PO.DCA.Arps.Rate
Calculates rate using Arps (1945) decline curve, [L3/T].
PO.DCA.Arps.Time
Time to reach an economic rate limit for Arps decline, [T].
PO.DCA.Arps.WFit
Fit Arps decline to rate-time data with weights and return parameters as a row array [Qi, Di, b].
PO.DCA.Convert.AnnualToMonthly
Converts annual effective decline rate to monthly effective decline rate using compound conversion.
PO.DCA.Convert.DailyToAnnual
Converts daily effective decline rate to annual effective decline rate using compound conversion.
PO.DCA.Convert.EffectiveToNominal
Converts effective (periodic) decline rate to nominal (continuous) decline rate.
PO.DCA.Convert.MonthlyToAnnual
Converts monthly effective decline rate to annual effective decline rate using compound conversion.
PO.DCA.Convert.NominalToEffective
Converts nominal (continuous) decline rate to effective (periodic) decline rate.
PO.DCA.Data.Clean
Cleans production data by interpolating over outlier points.
PO.DCA.Data.OutlierFlag
Flags outliers using rolling window Z-score analysis.
PO.DCA.Diag.Beta
Computes the beta diagnostic β = t×D(t) for flow regime identification.
PO.DCA.Diag.Bourdet
Calculates the Bourdet (smoothed) derivative at point t.
PO.DCA.Diag.bParam
Computes the time-varying Arps b-parameter.
PO.DCA.Duong.D
Calculates instantaneous decline rate D(t) for Duong model, [1/T].
PO.DCA.Duong.EUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Duong decline, [L3].
PO.DCA.Duong.Fit
Fit Duong decline to rate-time data and return parameters as a row array [q1, qInf, a, m].
PO.DCA.Duong.Prod
Calculates cumulative production using Duong decline model, [L3].
PO.DCA.Duong.Rate
Calculates rate using Duong decline model, [L3/T].
PO.DCA.Duong.Time
Time to reach an economic rate limit for Duong decline, [T].
PO.DCA.Duong.WFit
Weighted fit of Duong decline to rate-time data and return parameters as a row array [q1, qInf, a, m].
PO.DCA.EEDM.D
Calculates instantaneous decline rate D(t) for Extended Exponential Decline Model (EEDM), [1/T].
PO.DCA.EEDM.EUR
Estimated Ultimate Recovery (EUR) for Extended Exponential Decline Model (EEDM).
PO.DCA.EEDM.Fit
Fit Extended Exponential Decline Model (EEDM) to rate-time data and return parameters as a row array [Q0, BetaL, BetaE, n].
PO.DCA.EEDM.Prod
Calculates cumulative production using Extended Exponential Decline Model (EEDM).
PO.DCA.EEDM.Rate
Calculates production rate using Extended Exponential Decline Model (EEDM).
PO.DCA.EEDM.Time
Time to reach an economic rate limit for Extended Exponential Decline Model (EEDM), [T].
PO.DCA.EEDM.WFit
Weighted fit of Extended Exponential Decline Model (EEDM) to rate-time data and return parameters as a row array [Q0, BetaL, BetaE, n].
PO.DCA.LGM.D
Calculates instantaneous decline rate D(t) for Logistic Growth Model (LGM), [1/T].
PO.DCA.LGM.EUR
Estimated Ultimate Recovery (EUR) for Logistic Growth Model (LGM).
PO.DCA.LGM.Fit
Fit Logistic Growth Model (LGM) to rate-time data and return parameters as a row array [K, a, n].
PO.DCA.LGM.Prod
Calculates cumulative production using Logistic Growth Model (LGM).
PO.DCA.LGM.Rate
Calculates production rate using Logistic Growth Model (LGM).
PO.DCA.LGM.Time
Time to reach an economic rate limit for Logistic Growth Model (LGM), [T].
PO.DCA.LGM.WFit
Weighted fit of Logistic Growth Model (LGM) to rate-time data and return parameters as a row array [K, a, n].
PO.DCA.ModHyp.D
Calculates instantaneous decline rate D(t) for Modified Hyperbolic decline, [1/T].
PO.DCA.ModHyp.EUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for modified hyperbolic decline, [L3].
PO.DCA.ModHyp.Fit
Fit Modified Hyperbolic decline to rate-time data and return parameters as a row array [Qi, Di, Dlim, b].
PO.DCA.ModHyp.Prod
Calculates cumulative production using modified hyperbolic production decline curve.
PO.DCA.ModHyp.Rate
Calculates rate using modified hyperbolic production decline curve.
PO.DCA.ModHyp.Time
Time to reach an economic rate limit for modified hyperbolic decline, [T].
PO.DCA.ModHyp.WFit
Weighted fit of Modified Hyperbolic decline to rate-time data and return parameters as a row array [Qi, Di, Dlim, b].
PO.DCA.PLE.D
Calculates instantaneous decline rate D(t) for Power Law Exponential (PLE) model, [1/T].
PO.DCA.PLE.EUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Power Law Exponential (PLE) decline, [L3].
PO.DCA.PLE.Fit
Fit Power Law Exponential (PLE) decline to rate-time data and return parameters as a row array [Qi_intercept, Di_intercept, D_inf, n].
PO.DCA.PLE.Prod
Calculates cumulative production using Power Law Exponential (PLE) rate decline model.
PO.DCA.PLE.Rate
Calculates production rate using Power Law Exponential (PLE) rate decline model.
PO.DCA.PLE.Time
Time to reach an economic rate limit for Power Law Exponential (PLE) decline, [T].
PO.DCA.PLE.WFit
Weighted fit of Power Law Exponential (PLE) decline to rate-time data and return parameters as a row array [Qi_intercept, Di_intercept, D_inf, n].
PO.DCA.SEDM.D
Calculates instantaneous decline rate D(t) for Stretched Exponential model, [1/T].
PO.DCA.SEDM.EUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Stretched Exponential decline, [L3].
PO.DCA.SEDM.Fit
Fit Stretched Exponential decline to rate-time data and return parameters as a row array [Qi, Tau, N].
PO.DCA.SEDM.Prod
Calculates cumulative production using Stretched Exponential decline model.
PO.DCA.SEDM.Rate
Calculates production rate using Stretched Exponential decline model.
PO.DCA.SEDM.Time
Time to reach an economic rate limit for Stretched Exponential decline, [T].
PO.DCA.SEDM.WFit
Weighted fit of Stretched Exponential decline to rate-time data and return parameters as a row array [Qi, Tau, N].
PO.DCA.THM.D
Calculates instantaneous decline rate D(t) for Transient Hyperbolic Model, [1/T].
PO.DCA.THM.EUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Transient Hyperbolic Model, [L3].
PO.DCA.THM.Fit
Fit Transient Hyperbolic Model to rate-time data and return parameters as a row array [Qi, Di, bi, bf, telf].
PO.DCA.THM.Prod
Calculates cumulative production using Transient Hyperbolic Model.
PO.DCA.THM.Rate
Calculates production rate using Transient Hyperbolic Model.
PO.DCA.THM.Time
Time to reach an economic rate limit for Transient Hyperbolic Model, [T].
PO.DCA.THM.WFit
Weighted fit of Transient Hyperbolic Model to rate-time data and return parameters as a row array [Qi, Di, bi, bf, telf].
PO.Stats.LogSSE
Computes the sum of squared errors (SSE) in log-space between observed and predicted rate sequences.
PO.Stats.R2
Computes the coefficient of determination (R²) between observed and predicted sequences.
PO.Stats.RMSE
Computes the root mean squared error (RMSE) between observed and predicted sequences.
PO.Stats.SSE
Computes the sum of squared errors (SSE) between observed and predicted rate sequences.
PO.Stats.WLogSSE
Computes the weighted log-space SSE between observed and predicted sequences.
PO.Stats.WSSE
Computes the weighted SSE between observed and predicted sequences.