Unconventional Decline Models Functions
Transient hyperbolic, power law and stretched exponential, Duong, logistic growth and Ansah-Knowles-Buba.
42 functions
PO.DCA.THM.Rate(Qi, Di, bi, bf, telf, time)
Calculates production rate using Transient Hyperbolic Model. Units of volume [L3] and time [T] must be consistent.
PO.DCA.THM.Prod(Qi, Di, bi, bf, telf, time)
Calculates cumulative production using Transient Hyperbolic Model. Units of volume [L3] and time [T] must be consistent.
PO.DCA.THM.Time(Qi, Di, bi, bf, telf, Q_econ)
Time to reach an economic rate limit for Transient Hyperbolic Model, [T].
PO.DCA.THM.EUR(Qi, Di, bi, bf, telf, Q_econ)
Estimated Ultimate Recovery (EUR) to an economic rate limit for Transient Hyperbolic Model, [L3].
PO.DCA.THM.Fit(times, rates)
Fit Transient Hyperbolic Model to rate-time data and return parameters as a column array [Qi, Di, bi, bf, telf].
PO.DCA.THM.WFit(times, rates, weights)
Weighted fit of Transient Hyperbolic Model to rate-time data and return parameters as a column array [Qi, Di, bi, bf, telf].
PO.DCA.PLE.Rate(Qi0, Di0, Dinf, n, time)
Calculates production rate using Power Law Exponential (PLE) rate decline model. Units of volume [L3] and time [T] must be consistent.
PO.DCA.PLE.Prod(Qi0, Di0, Dinf, n, time)
Calculates cumulative production using Power Law Exponential (PLE) rate decline model. Units of volume [L3] and time [T] must be consistent.
PO.DCA.PLE.Time(Qi0, Di0, Dinf, n, Q_econ)
Time to reach an economic rate limit for Power Law Exponential (PLE) decline, [T]. Returns the time when the production rate falls to the specified economic limit.
PO.DCA.PLE.EUR(Qi0, Di0, Dinf, n, Q_econ)
Estimated Ultimate Recovery (EUR) to an economic rate limit for Power Law Exponential (PLE) decline, [L3]. Returns cumulative production up to the time the rate reaches the economic limit.
PO.DCA.PLE.Fit(times, rates)
Fit Power Law Exponential (PLE) decline to rate-time data and return parameters as a column array [Qi_intercept, Di_intercept, D_inf, n].
PO.DCA.PLE.WFit(times, rates, weights)
Weighted fit of Power Law Exponential (PLE) decline to rate-time data and return parameters as a column array [Qi_intercept, Di_intercept, D_inf, n].
PO.DCA.SEDM.Rate(Qi, tau, n, time)
Calculates production rate using Stretched Exponential decline model. Units of volume [L3] and time [T] must be consistent.
PO.DCA.SEDM.Prod(Qi, tau, n, time)
Calculates cumulative production using Stretched Exponential decline model. Units of volume [L3] and time [T] must be consistent.
PO.DCA.SEDM.Time(Qi, tau, n, Q_econ)
Time to reach an economic rate limit for Stretched Exponential decline, [T].
PO.DCA.SEDM.EUR(Qi, tau, n, Q_econ)
Estimated Ultimate Recovery (EUR) to an economic rate limit for Stretched Exponential decline, [L3].
PO.DCA.SEDM.Fit(times, rates)
Fit Stretched Exponential decline to rate-time data and return parameters as a column array [Qi, Tau, N].
PO.DCA.SEDM.WFit(times, rates, weights)
Weighted fit of Stretched Exponential decline to rate-time data and return parameters as a column array [Qi, Tau, N].
PO.DCA.EEDM.Rate(Qi, BetaL, BetaE, n, time)
Calculates production rate using Extended Exponential Decline Model (EEDM). Units of volume [L3] and time [T] must be consistent.
PO.DCA.EEDM.Prod(Qi, BetaL, BetaE, n, time)
Calculates cumulative production using Extended Exponential Decline Model (EEDM). Units of volume [L3] and time [T] must be consistent.
PO.DCA.EEDM.Time(Qi, BetaL, BetaE, n, Q_econ)
Time to reach an economic rate limit for Extended Exponential Decline Model (EEDM), [T].
PO.DCA.EEDM.EUR(Qi, BetaL, BetaE, n, Q_econ)
Estimated Ultimate Recovery (EUR) for Extended Exponential Decline Model (EEDM). Returns Q0/BetaL (approximate EUR based on terminal decline), [L3].
PO.DCA.EEDM.Fit(times, rates)
Fit Extended Exponential Decline Model (EEDM) to rate-time data and return parameters as a column array [Q0, BetaL, BetaE, n].
PO.DCA.EEDM.WFit(times, rates, weights)
Weighted fit of Extended Exponential Decline Model (EEDM) to rate-time data and return parameters as a column array [Q0, BetaL, BetaE, n].
PO.DCA.Duong.Rate(q1, Qinf, a, m, time)
Calculates rate using Duong decline model, [L3/T]. Units of volume [L3] and time [T] must be consistent.
PO.DCA.Duong.Prod(q1, Qinf, a, m, time)
Calculates cumulative production using Duong decline model, [L3]. Units of volume [L3] and time [T] must be consistent.
PO.DCA.Duong.Time(q1, Qinf, a, m, Q_econ)
Time to reach an economic rate limit for Duong decline, [T]. Returns the time when the rate falls to the specified limit.
PO.DCA.Duong.EUR(q1, Qinf, a, m, Q_econ)
Estimated Ultimate Recovery (EUR) to an economic rate limit for Duong decline, [L3].
PO.DCA.Duong.Fit(times, rates)
Fit Duong decline to rate-time data and return parameters as a column array [q1, qInf, a, m].
PO.DCA.Duong.WFit(times, rates, weights)
Weighted fit of Duong decline to rate-time data and return parameters as a column array [q1, qInf, a, m].
PO.DCA.LGM.Rate(K, a, n, time)
Calculates production rate using Logistic Growth Model (LGM). Units of volume [L3] and time [T] must be consistent.
PO.DCA.LGM.Prod(K, a, n, time)
Calculates cumulative production using Logistic Growth Model (LGM). Units of volume [L3] and time [T] must be consistent.
PO.DCA.LGM.Time(K, a, n, Q_econ)
Time to reach an economic rate limit for Logistic Growth Model (LGM), [T].
PO.DCA.LGM.EUR(K, a, n, Q_econ)
Estimated Ultimate Recovery (EUR) for Logistic Growth Model (LGM). Returns K (carrying capacity), [L3].
PO.DCA.LGM.Fit(times, rates)
Fit Logistic Growth Model (LGM) to rate-time data and return parameters as a column array [K, a, n].
PO.DCA.LGM.WFit(times, rates, weights)
Weighted fit of Logistic Growth Model (LGM) to rate-time data and return parameters as a column array [K, a, n].
PO.DCA.AKB.Rate(Qi, alpha, beta, time)
Calculates production rate using Ansah-Knowles-Buba (2000) semi-analytical decline model for bounded reservoirs. Units of volume [L3] and time [T] must be consistent.
PO.DCA.AKB.Prod(Qi, alpha, beta, time)
Calculates cumulative production using Ansah-Knowles-Buba (2000) semi-analytical decline model for bounded reservoirs. Units of volume [L3] and time [T] must be consistent.
PO.DCA.AKB.Time(Qi, alpha, beta, Q_econ)
Time to reach an economic rate limit for Ansah-Knowles-Buba (2000) decline, [T]. Returns the time when the production rate falls to the specified economic limit.
PO.DCA.AKB.EUR(Qi, alpha, beta, Q_econ)
Estimated Ultimate Recovery (EUR) to an economic rate limit for Ansah-Knowles-Buba (2000) decline, [L3]. Returns cumulative production up to the time the rate reaches the economic limit.
PO.DCA.AKB.Fit(times, rates)
Fit Ansah-Knowles-Buba (2000) decline to rate-time data and return parameters as a column array [Qi, Alpha, Beta].
PO.DCA.AKB.WFit(times, rates, weights)
Weighted fit of Ansah-Knowles-Buba (2000) decline to rate-time data and return parameters as a column array [Qi, Alpha, Beta].