ProdProf function

Petroleum Economics category - Decline Curve family Home 
What the name means"Generate an oil production profile based on pre-determined production rates and a decline curve"
SyntaxProdProf ( Time, Base, ResvsOrDcRate, FromDates, AnnualRates, DeclinePoint, AbandonRate, [DeclineParam], [DayCount], [Periods], [ProjMode], [PPSwitch] )
DescriptionThe function generates a complete production profile for an oilfield from the first production, through the plateau period, into the decline and to abandonment. It works by first of all doing a stepped constant rate as production builds up. Production stays at the last Annual Rate until the proportion of reserves depleted equals DeclinePoint. This might typically be 40-60% of reserves. Then the profile goes into decline, and you can choose between exponential decline (the default), harmonic decline or hyperbolic decline where you choose the exponent. The profile automatically completes when the abandonment rate has been reached and there are no more reserves.
Auto Array FunctionThis function can be used as an array function as well as a normal function, by pluralising the first variable (in this case Time) to give an answer array. See Array Functions.
See AlsoAbandonDate (ResvsOrDcRate, FromDates, AnnualRates, DeclinePoint, AbandonRate, [DeclineParam], [DayCount], [Periods])
Decline (Yrs, ResvsOrDcRate, PlateauRate, AbandonRate, [DeclineParam], [DeclineSwitch])
VariableType or ValueDescription
Inputs: (12)
1 Time TimePeriod Start The Time or Date that signifies the start of a time period. Usually accompanied by Base, the length (months) or end of the time period.
2 Base TimePeriod Base Either the length of a Time Period, expressed in exact months, or as a date, in which case it is the date of the end of the time period.
3 ResvsOrDcRate Float Either the Reserves (if>0), or the decline rate (if<0, ie -ve)
4 FromDates Range Of Dates A range of dates from which a level, rate or threshold applies
5 AnnualRates Range of Floats (numbers) Either a single AnnualRate or a range of annual rates.
6 DeclinePoint Float The proportion of reserves depleted when the reservoir goes into decline
7 AbandonRate Float Abandonment rate, an amount (eg bbl) per year.
8 DeclineParam Float (Optional) Also know as the parameter 'b': Either 0 or omitted for Exponential Decline, 1 for Harmonic decline, or any other number as the decline exponent in a Hyperbolic Decline (Optional)
9 DayCount Float (Optional) Either a single number denoting the DayCount method, or a number in the form ww.ss where ww is the daycount of whole periods and ss applies to stub periods. See Using Daycount. (Optional)
10 Periods Annual Sequence (Optional) Either an option number, or a range of floats, describing the accruals periods or the timing of cash payments, in the format mm.dd for payments in advance or -mm.dd for payments in arrears. See Using Daycount (Optional)
11 ProjMode Float (Optional) Accruals=0, Cash=1. Has other settings. See detail and the topic Accruals and Cash (Optional)
12 PPSwitch Integer (Optional) Production Profile Switch (Optional)
Output:
Return Value Result Float The result of the function, expressed as a number.
Defaults and Values

The variable(s) of this function have certain defaults and/or switch values associated with them. Click here to see more.

Range Handling and Constraints

This function has range inputs that are subject to range handling procedures to help reduce input errors and increase flexibility and speed. Click here to see more.

Whats good or unique about it
ProdProf is a very quick way of getting a sensible production profile for an oil or gas field. Just set one or more AnnualRates, decide the DeclinePoint and AbandonRate, use the defaults for most of the others and you have a production profile, that you can run on any timebase (quarterly, annually etc).
Mathematical Formula
Methodology
  • ProdProf first of all does a projection based on the AnnualRates you provide (just like an FStep, in fact).
  • All the time it is watching out that the depleted reserves to not exceed DeclinePoint.
  • Once it gets to the decline point, it looks at the then prevailing annual rate, the abandonment rate and the decline parameter, to establish the style of decline you have specified.
  • From then on it works out how much is produced in each of your timeperiods (described by Time and Base) until the reserves are finally depleted.
  • The whole process will exactly deplete your Reserves, no more and no less.
Tip
This decline function calculates the decline factor internally based on the plateau rate, the abandonment rate, and the reserves. To see what decline factor it calculated, use the Trace facility.
Examples
  • Preview of the ProdProf example.
  • The above spreadsheet can be accessed from the Quick Reference (on the Business Functions menu), on the Examples menu, or in the Business Functions\Component Examples directory
Function Calls

This function calls other functions in the Business Functions library. Click here to see more.