Category
Decline Curve Analysis
54 items
ExponentialDeclineRate
Calculates rate using Arps (1945) exponential decline curve, [L3/T]. Units of volume [L3] and time [T] must be consistent.
ExponentialDeclineCumulative
Calculates cumulative production using Arps (1945) exponential decline curve, [L3]. Units of volume [L3] and time [T] must be consistent.
ExponentialDeclineTime
Time to reach an economic rate limit for Arps exponential decline, [T]. Returns the time when the production rate falls to the specified economic limit.
ExponentialDeclineEUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Arps exponential decline, [L3]. Returns cumulative production up to the time the rate reaches the economic limit.
ExponentialDeclineFitParameters
Fit Arps exponential decline to rate-time data and return parameters as a row array [Qi, Di].
ExponentialDeclineWeightedFitParameters
Fit Arps exponential decline to rate-time data with weights and return parameters as a row array [Qi, Di].
HarmonicDeclineRate
Calculates rate using Arps (1945) harmonic decline curve, [L3/T]. Units of volume [L3] and time [T] must be consistent.
HarmonicDeclineCumulative
Calculates cumulative production using Arps (1945) harmonic decline curve, [L3]. Units of volume [L3] and time [T] must be consistent.
HarmonicDeclineTime
Time to reach an economic rate limit for Arps harmonic decline, [T]. Returns the time when the production rate falls to the specified economic limit.
HarmonicDeclineEUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Arps harmonic decline, [L3]. Returns cumulative production up to the time the rate reaches the economic limit.
HarmonicDeclineFitParameters
Fit Arps harmonic decline to rate-time data and return parameters as a row array [Qi, Di].
HarmonicDeclineWeightedFitParameters
Fit Arps harmonic decline to rate-time data with weights and return parameters as a row array [Qi, Di].
HyperbolicDeclineRate
Calculates rate using Arps (1945) hyperbolic decline curve, [L3/T]. Units of volume [L3] and time [T] must be consistent.
HyperbolicDeclineCumulative
Calculates cumulative production using Arps (1945) hyperbolic decline curve, [L3]. Units of volume [L3] and time [T] must be consistent.
HyperbolicDeclineTime
Time to reach an economic rate limit for Arps hyperbolic decline, [T]. Returns the time when the production rate falls to the specified economic limit.
HyperbolicDeclineEUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Arps hyperbolic decline, [L3]. Returns cumulative production up to the time the rate reaches the economic limit.
HyperbolicDeclineFitParameters
Fit Arps hyperbolic decline to rate-time data and return parameters as a row array [Qi, Di, b].
HyperbolicDeclineWeightedFitParameters
Fit Arps hyperbolic decline to rate-time data with weights and return parameters as a row array [Qi, Di, b].
ModifiedHyperbolicDeclineRate
Calculates rate using modified hyperbolic production decline curve. Units of volume [L3] and time [T] must be consistent.
ModifiedHyperbolicDeclineCumulative
Calculates cumulative production using modified hyperbolic production decline curve. Units of volume [L3] and time [T] must be consistent.
ModifiedHyperbolicDeclineTime
Time to reach an economic rate limit for modified hyperbolic decline, [T]. Returns the time when the production rate falls to the specified economic limit.
ModifiedHyperbolicDeclineEUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for modified hyperbolic decline, [L3]. Returns cumulative production up to the time the rate reaches the economic limit.
ModifiedHyperbolicDeclineFitParameters
Fit Modified Hyperbolic decline to rate-time data and return parameters as a row array [Qi, Di, Dlim, b].
ModifiedHyperbolicDeclineWeightedFitParameters
Weighted fit of Modified Hyperbolic decline to rate-time data and return parameters as a row array [Qi, Di, Dlim, b].
PowerLawExponentialDeclineRate
Calculates production rate using Power Law Exponential (PLE) rate decline model. Units of volume [L3] and time [T] must be consistent.
PowerLawExponentialDeclineCumulative
Calculates cumulative production using Power Law Exponential (PLE) rate decline model. Units of volume [L3] and time [T] must be consistent.
PowerLawExponentialDeclineTime
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.
PowerLawExponentialDeclineEUR
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.
PowerLawExponentialDeclineFitParameters
Fit Power Law Exponential (PLE) decline to rate-time data and return parameters as a row array [Qi_intercept, Di_intercept, D_inf, n].
PowerLawExponentialDeclineWeightedFitParameters
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].
StretchedExponentialDeclineRate
Calculates production rate using Stretched Exponential decline model. Units of volume [L3] and time [T] must be consistent.
StretchedExponentialDeclineCumulative
Calculates cumulative production using Stretched Exponential decline model. Units of volume [L3] and time [T] must be consistent.
StretchedExponentialDeclineTime
Time to reach an economic rate limit for Stretched Exponential decline, [T].
StretchedExponentialDeclineEUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Stretched Exponential decline, [L3].
StretchedExponentialDeclineFitParameters
Fit Stretched Exponential decline to rate-time data and return parameters as a row array [Qi, Tau, N].
StretchedExponentialDeclineWeightedFitParameters
Weighted fit of Stretched Exponential decline to rate-time data and return parameters as a row array [Qi, Tau, N].
DuongDeclineRate
Calculates rate using Duong decline model, [L3/T]. Units of volume [L3] and time [T] must be consistent.
DuongDeclineCumulative
Calculates cumulative production using Duong decline model, [L3]. Units of volume [L3] and time [T] must be consistent.
DuongDeclineTime
Time to reach an economic rate limit for Duong decline, [T]. Returns the time when the rate falls to the specified limit.
DuongDeclineEUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Duong decline, [L3].
DuongDeclineFitParameters
Fit Duong decline to rate-time data and return parameters as a row array [a, m, q1, qInf].
DuongDeclineWeightedFitParameters
Weighted fit of Duong decline to rate-time data and return parameters as a row array [a, m, q1, qInf].
AnsahKnowlesBubaDeclineRate
Calculates production rate using Ansah-Knowles-Buba decline model. Units of volume [L3] and time [T] must be consistent.
AnsahKnowlesBubaDeclineCumulative
Calculates cumulative production using Ansah-Knowles-Buba decline model. Units of volume [L3] and time [T] must be consistent.
AnsahKnowlesBubaDeclineTime
Time to reach an economic rate limit for Ansah-Knowles-Buba decline, [T]. Returns the time when the production rate falls to the specified economic limit.
AnsahKnowlesBubaDeclineEUR
Estimated Ultimate Recovery (EUR) to an economic rate limit for Ansah-Knowles-Buba decline, [L3]. Returns cumulative production up to the time the rate reaches the economic limit.
AnsahKnowlesBubaDeclineFitParameters
Fit Ansah-Knowles-Buba decline to rate-time data and return parameters as a row array [Qi, Alpha, Beta].
AnsahKnowlesBubaDeclineWeightedFitParameters
Weighted fit of Ansah-Knowles-Buba decline to rate-time data and return parameters as a row array [Qi, Alpha, Beta].
BasicFieldProfile
Calculates typical field production profile. Units of volume [L3] and time [T] must be consistent.
CombinedFieldProfile
Calculates field production profile based on drilling schedule and typical well profile.
ComputeSse
Computes the sum of squared errors (SSE) between observed and predicted rate sequences. Returns a scalar value.
ComputeLogSse
Computes the sum of squared errors (SSE) in log-space between observed and predicted rate sequences. Small positive epsilon added before taking logs to avoid log(0).
ComputeWeightedSse
Computes the weighted SSE between observed and predicted sequences.
ComputeWeightedLogSse
Computes the weighted log-space SSE between observed and predicted sequences. Small positive epsilon added before taking logs to avoid log(0).