Professional Documents
Culture Documents
Aug 2014
Introduction
Oilfield convention requires that hydrocarbon that can never be produced or even
moved towards the producer should not be counted in place. This is done by
applying cut-offs to remove these volumes from the HCIP.
Some references:
Worthington, SPE 84387:
We should do the core por-perm relationship twice: once initially, before cut
offs are set. After setting cut offs, then establish the relationship again for all
points above the cut off. It may be different.
Vsh, Por and Sw cut offs that all tie back to perm and are interrelated are
preferred.
At a minimum cut offs should represent that portion of the reservoir which
has commercially recoverable hydrocarbon.
In its simplest form, producible net pay can be defined as those portions of
the reservoir that are porous, reasonably permeable, and have producible
hydrocarbons.
Application of cut-offs
How to set and apply the cut offs? Traditionally we have used por, Sw and
Vclay cut offs. And these cut offs are applied to logs as well as to models.
Usually, a rule of thumb is used, such as in my light oil reservoir, I will use 1
mD as a cut-off.
Sw cut-offs are primarily for transition zones. When So is so low that it is not
expected to move, then dont count it as in-place.
Cut-offs are usually only for static models, not for dynamic models. If used in
dynamic models to reduce the number of active cells, do not use the Sw cutoff. The only use we can see for Sw cut offs is in transition zones. Vsh and Por
cut off the tight rock. Sw cuts off rock near the OWC where So drops below
the Sorc critical level. It will kill cells that may conduct aquifer support to the
reservoir. It is only to be applied to the static model for volumetrics.
Use the cut-offs on the fine static model, not on any upscaled model.
Static models are usually populated with permeability values based on core.
The cut-offs should be applied after multiplication. This creates a small issue
of timing: we need volumes-in-place upon completion of the static model, and
before history matching. And the multiplier is only known after history
matching.
One way to pre-estimate the multiplier in time to be used for the static model
match is as follows:
Add model K*h (at the well) vertically of all rock connected to the
tested interval. That means not only the perforated interval, but
additional permeable rock that is part of net pay vertically in case of
limited entry or partial perforation.
If pressure build ups are not available, get well PI from production rates
and pressures.
Estimate model PI using the model K*h of the connected rock and a
skin guesstimate.
In case of a horizontal well, adding up the K*h will not work as described
above. In this case, use the following steps for the multiplier. This can also be
used for vertical wells:
Add the K*h of all cells within a radius of investigation based on the
PBU. Say 1000m.
Divide this total by the number of cells within this radius as seen from
above. i.e. the number of cells laterally in the i and j direction within
the given Rinv.
This is the estimate of model K*h. the rest of the steps are as above.
Set up a 2D fine cell model, with very small cells. The cell size should be
based upon the small scale heterogeneity of the rock, and in the absence of
other compulsions, core plug size cells should be used. This is because we are
using measurements at core scale to define rock properties. Smaller than
core scale variations are lumped into this measurement.
The model should be as large as a few full sized grid blocks, so it could be,
say, 1000 ft long (x-direction) and 20 ft high (z-direction). It needs only one
cell in the y-direction. It should have a producer at one end, and if
appropriate to the expected depletion mechanism, an injector at the other.
The model should then be produced using the recovery mechanism expected
in the field. For example, 1 PV of water injected thru it. Similar pressure
gradients should be used: in real reservoirs away from wellbores, it does not
exceed 1 2 psi/ft. And durations: i.e. 30 years.
Different perm multipliers should be applied to the model, and the point at
which recovery becomes negligible is determined. (say URF < 1%)
The average perm of the whole model (after applying the perm multiplier) is
now the cut-off for full size grid cells.
This procedure may be ideal, but is not followed in practice, and is included
for completeness.
Note how setting the cut-off too high reduces the recovery. As we reduce the cut-off,
we reach a point where it no longer increases recovery: 5% in this case. This proves
that below 5% porosity, oil does not contribute to production.
Make sure there is a reliability flag that tells you when not to believe it. This
may be based on the caliper. Only do this in good quality data zones.
Decide on the cut-offs using this method. i.e. if por < 4% shows no invasion,
and Por > 4% starts to show invasion of mud filtrate, set the Por cut-off at
4%.
One approach is to set a cut-off flag manually in the Petrel well section after
eyeballing the invasion flag in good data zones. Wherever you see invasion,
flag it as net pay. Then set a flag that is a function of the three cut-offs, i.e.
Netflag if Por >4%, Sw < 75%, Vcl < 25%. Then try different values of the
three cut-offs to get the two flags as similar to each other as possible where
data quality is reliable.
(2) The second step is to generate PAY / NON PAY Flag from calculator by
applying cutoffs for variables like Sw, Phie, and VCl. The aim then is to match
this flag generated by calculator by applying different values for cut off
variables with the earlier PAY / NON PAY flag generated manually. The values
for the cut off variables where the PAY of these two flags match are your cut
offs. It is important to mention that these PAY Zones are only matched
against a clean borehole interval showing an invasion profile.
Note also that there will be many pay zones marked by the Petrel generated
flag at depths which were not considered of good quality data, and hence not
marked manually by you with the manual net pay flag. This mismatch is
simply ignored. We are only interested in the match in zones of good data.
Manually
marked PAY
Invasion
Profile Sxo Sw
PAY marked
by applying Cut
Offs
is log porosity
H is height of measurement, 6 inches is the common number for logs
(1-Sw) represents the HC saturation
NTG flag is based on cut-offs and is 1 if the measured point is considered
included in the net, and 0 if it is considered to be excluded from the net.
The units of this calculation are length units, i.e. ft
This represents the HCPV in the well as seen by the OH log. This is then summed up
for all the wells in the field, by zone or reservoir.
The same is then done at each well for the fine scale static model after it has been
populated with properties, and cut-offs have been applied. The number is then
compared to that from the OH logs. If it is too large, then the cut-offs should be
modified to reduce it and vice versa. In the case of the fine scale model, h now
becomes the height of a cell, rather than the measurement interval of 6 that we
used for summing up for OH logs.
Note that to get a match, we can tweak the Sw vs Phi transform to increase or
decrease water, or we can change cut-offs. There is a limiting factor on how much
we can tweak the Sw vs Por transform: a good way to assess how well the Sw
transform is working is to eyeball the well section in Petrel with the model Sw
displayed on the log along with the OH log Sw. They should track each other and the
model Sw should not show a systematic bias. Having satisfied ourselves that the Sw
transform is optimal, we are left with cut-offs as the preferred method of ensuring
that volumes are preserved between the OH log and the model.
An example is given below of using this method to adjust cut-offs after satisfying
ourselves that the Sw modeling is adequate:
In the Figure below it can be observed that the filled Sw curve shows the Sw derived
from OH logs while the red colored curve tracking this OH log Sw represents the
modeled Sw. It can be observed that there is a very close match between OH logs
and Sw Modeled; therefore validating an important Sw QC check. We can now
conclude that the modeled Sw in the Fine Grid Model represents the actual Sw
observed on OH Logs.
OH Logs Sw
Modeled
Sw
0.95 % Difference
The figure displays Por Vs Vcl plot with a cut off of 4 % Por and 6 % Vcl marked.
It is clear that there is a relationship between Vcl and Porosity. And it is also clear
that if we apply the Vcl cut-off, a few high-por cells will be cut-off, more medium por
cells will be cut-off, and a larger number of low por cells will be cut off.
What are our modeling options?
1. We can establish a best fit line through the points and distribute Vcl
according to this, as a function of porosity. The result will be that all high
porosity points will have low Vcl, and will be included, and all low porosity
points will have high Vclay and will be excluded. So no high or medium por
points will be cut-off. Our resulting volumes will be too high.
2. We can populate Vcl purely at random regardless of porosity, based upon the
overall Vcl histogram. As a result when we apply the Vcl cut-off, roughly equal
numbers of high and low pr cells will be cut off. This will result in volumes
being too low.
3. We can create porosity bins or facies, and in each bin populate Vcl as per the
histogram of Vcl corresponding to its por bin, based on the OH logs upscaled
to fine scale model. This is our best shot at getting correct volumes.
This is illustrated below in an example.