CHAPTER
SEVEN:
CALCULATING
POROSITY
Table
Of Contents
7.00 Introduction To This Chapter
7.01 Definitions Of Porosity
7.02 Visual Indications Of Porosity
7.03 Scaling Logs In Porosity Units
7.04 Porosity From Compressional or Shear Sonic
Log
7.05 Porosity From The Density Log
7.06 Porosity From Density Porosity Log With Matrix
Offset
7.07 Porosity From Old Style Neutron Logs
7.08 Matrix Offset For Neutron Logs
7.09 Porosity From The Neutron Log
7.10 Summary Of One Log Porosity Methods
7.11 Quick Methods For Density Neutron Crossplot
Calculations
7.12 Shaly Sand Crossplot (Density Neutron) With
Matrix Offset
7.13 Complex Lithology Crossplot (Density Neutron)
7.14 Bulk Volume Water Crossplot (Dual Water Model)
7.15 Sonic Neutron Crossplot
7.16 Sonic Density Crossplot
7.17 Summary Of Crossplot Methods
7.18 Discussion Of Gas Correction Methods <<<
New
7.19 Porosity From Microlog
7.20 Porosity From Shallow Resistivity Logs
7.21 Porosity From Deep Or Medium Resistivity
Log
7.22 Summary Of Porosity From Resistivity Methods
7.23 Non-Porous Lithology Triggers
7.24 Material Balance For Porosity (Maximum Porosity)
7.25 Useful Porosity
7.26 Porosity from Nuclear Magnetic Log
7.27 Fracture Porosity
7.28 Porosity from Three-Mineral Lithology
7.29 Selection Of Porosity Method
7.30 Effective Porosity Routines
7.31 Calibrating Porosity to Core and Sample Data
7.32 Sensitivity Analysis
7.33 In Conclusion
7.34 Exercises For Chapter Seven
7.35 Bibliography For Chapter Seven
Click
here to go to NEXT CHAPTER
Publication History: Originally published as Chapter Seven of
the Log Analysis Handbook, Pennwell 1986. Sections 7.25 through
7.32 added for this electronic edition Feb 2001. Shear sonic porosity
added to Section 7.04 Aug 2003. Simplified complex lithology model
added to Section 7.11 Oct 2003. Section 7.00 revised Sept 2001
and Oct 2003.
CHAPTER
SEVEN:
CALCULATING
POROSITY
7.00 Introduction
to This Chapter
The next step in quantitative analysis, after finding shale volume,
is to estimate porosity.
There
are numerous porosity indicating logs, as shown in the box at
left, and many flavours of each, depending on the age, design,
and logging environment. Generic analysis equations, based on
the Log Response Equation, for each basic tool type are contained
in this Chapter. They will work for almost all available tool
types. There may be rare occasions when a customized analysis
model might be required.
All the porosity models require some assumptions about such things
as fluid type and matrix rock properties. With the exception of
the resistivity log formula, used for analysis of ancient logs,
the methods involve corrections for the effects of shale.

FIGURE 7.00:
The Effect of Shale on Porosity
Shale corrections are applied to porosity logs to determine effective
porosity, as shown in the illustration above. Since shale contains
some water, this water must be subtracted from the total porosity
as measured by conventional logging tools. The mathematical method
for finding shale volume is the same for all the shale distribution
types, but the method for applying the shale correction to the
porosity varies. This Chapter deals with clean sands or shaly
sands dispersed or structural shale. Chapter
Seventeen covers laminated shaly sands.
Correcting for shale is only half the battle. The other half is
to correct for the mineral composition of the rocks. In most carbonate
reservoirs, the lithology is usually reasonably well known from
sample descriptions or can be determined from log response, so
this step is relatively straightforward.
This is not true in sandstones because the mineral makeup of the
sand is NOT usually described in much detail. There is a universal
trend to give sandstones the physical properties of pure quartz,
but this is almost universally NOT appropriate. Most sandstones
contain other minerals such as mica, volcanic rock fragments,
calcite, dolomite, anhydrite, and ferrous minerals, as well as
the shale and clay described above. All of these minerals have
different density, acoustic, and neutron properties than quartz.
If a sandstone is assumed to be pure quartz when it is not, the
commonly used properties of quartz will provide a pessimistic
porosity answers.
Thus, authors and service company manuals that present mineral
properties for “sandstone” are misleading their audience
into believing these properties are constant. In more than 40
years of petrophysical analysis, I have never seen a thin section
or XRD report that gave an assay of 100% quartz in any petroleum
reservoir. A 100% quartz sand is very rare. If anyone doubts this
statement, look at the PEF curve. If it reads more than 1.8, you
have “quartz plus other things” in your sandstone.
There is a story (it may even be true) that reserves for the early
North Sea discoveries were seriously underestimated because the
mica in the sands was not accounted for properly. The engineers
used density log porosity without correcting for the real matrix
density. If true, good engineering practice would have undersized
all the offshore equipment and early cash flow and rate of return
on investment would have been significantly reduced. If the myth
that sandstone is pure quartz is perpetuated, there will be more
economic blunders of this type.
To further confuse the uninitiated, many logs show data on a "porosity"
scale. These log curves are transforms of some measured physical
property to an approximate porosity based on some arbitrary parameters.
Examples are density, neutron, or sonic porosity on so-called
Sandstone, Limestone, or Dolomite porosity scales. Porosity as
defined by these transforms is only directly useful if there is
no shale, the scale matches the rock mineralogy. and there are
no accessory minerals. Real reservoirs are rarely this simple.
DO NOT use these porosity transforms without further analysis
unless all the arbitrary assumptions used to create them match
exactly the rock you are analyzing.
Some people call these porosity curves an “interpretation”.
They are not. They are merely a transform of the raw data to a
more attractive scale. The difference between a transform and
an interpretation is critical. Interpretation infers some intelligent
thought went into creating and understanding the result. The service
company running the log does not provide interpretations. YOU
are the interpreter,
There are endless cases where a transform to an inappropriate
porosity scale has caused millions in losses due to poorly informed
analysts who see “gas cross over” when there is no
gas, or who read porosity directly from the transform and either
seriously over estimate or under estimate reservoir effective
porosity.
In spite of these comments, a number of charts and tables in this
Chapter and elsewhere in this Handbook show the word "sandstone'
when they really should say "quartz". I have not edited
the charts and tables taken from common sources, such as service
company chart books, so the common usage of incorrect terminology
is repeated even here.
7.01 Definitions
of Porosity
Porosity is the volume of the non-solid portion of the rock filled
with fluids, divided by the total volume of the rock.
Primary porosity is the porosity developed by the original sedimentation
process by which the rock was created. In reports, it is often
referred to in terms of percentages, while in calculations it
is always a fraction.
To acquire an appreciation for the values of porosity generally
encountered, assume round balls of the same size are stacked on
top of each other in columns. Calculations will show a porosity
of 47.6%. Spherical sand grains 1/10 the size of the balls stacked
one on top of the other will have the same porosity, 47.6%.
If the same balls are packed in the closest possible arrangement
in which the upper ball sits in the valley between the four lower
balls, each touching, the porosity is reduced to 25.9%. Again,
changing the size of the balls will not change the porosity as
long as all the balls are the same size. Mixing the sizes of the
balls will create lower porosity, since small ones can fit in
spaces created between the larger ones.
The highest porosity normally anticipated is 47.6%. A more probable
porosity is in the mid-twenties. The normal range of porosities
in granular systems is 5% to 35%.
In general, porosities tend to be lower in deeper and older rocks.
This decrease in porosity is primarily due to overburden pressure
stresses on the rock, and cementation. There are many exceptions
to this general trend, when normal overburden conditions do not
prevail.
Shales closely follow the same porosity depth trend as sandstones,
except that porosities are normally lower in shales. For example,
in a recent mud the porosity may measure about 40%. It decreases
rapidly with depth and overburden pressure until, at a depth of
about 10,000 feet, normal porosities are less than 5%. Shales
are plastic and therefore, compress more easily than sands.
These basic trends of porosity versus depth are not as noticeable
in carbonates, where porosity is more a function of depositional
environment and secondary processes, both unrelated to depth of
burial.
Porosity in a real shale is not effective; that is, the water cannot
move as quickly as in a sandstone with the same apparent porosity.
Water in shale can be expelled over large geologic time periods,
but it will not flow in the usual sense of the word.
However, many
intervals that have been traditionally thought of as "shale" are
really silty shales or sandy shales. These may have sufficient
porosity to store hydrocarbons that might flow. This is especially
true for gas, and many "gas shales" are silty shales with effective
porosity. Other gas shales are mostly shale and gas is stored on the
surface of fractures within the shale. This is adsorbed gas.
Secondary porosity is created by processes other than primary
cementation and compaction of the sediments. An example of secondary
porosity can be found in the solution of limestone or dolomite
by ground waters, a process which creates vugs or caverns. Fracturing
also creates secondary porosity. Dolomitisation results in the
shrinking of solid rock volume as the material transforms from
limestone to dolomite, giving a corresponding increase in porosity.
In most cases, secondary porosity results in much higher permeability
than primary granular porosity.
The use of the term, Secondary Porosity Index (SPI), by log analysts
has led to much confusion. The term means the porosity defined
by the difference between porosity derived from the sonic log
and the primary porosity. The primary porosity is usually defined
by core analysis or the density neutron log. Depending on the
shape and size of the vugs, fractures, or caverns, the SPI may
or may not be a good indication of secondary porosity.
The above discussion covers the geological definitions of porosity.
Petrophysicists, log analysts, and engineers use more specific
terms based on the log analysis model described in Chapter
Four. Here are the definitions that derive from that model.
| DFN
1: |
The
formation rock/fluid model is comprised of: |
| |
-
the matrix rock (Vrock) |
| |
-
the pore space (or porosity) within the matrix rock (PHIe) |
| |
-
the shale content of the matrix rock (Vsh) |
| |
|
| By
definition, Vrock + PHIe + Vsh = 1.00 |
| |
|
| DFN
2: |
The
matrix rock component (Veock) can be subdivided into two or
more constituents |
| |
(Vmin1,
Vmin2, ...
), such as: |
| |
-
limestone, dolomite, and anhydrite or |
| |
-
quartz, calcite cement, and glauconite |
| |
|
| The
mineral mixture can be quite complex and log analysis may
not resolve all constituents. |
| |
|
| DFN
3: |
The
shale component (Vsh) can be classified further into: |
| |
-
one or more clays (Vcl1, Vcl2, … ) |
| |
-
silt (Vsilt) |
| |
-
water trapped into the shale matrix due to lack of sufficient
permeability to allow the water to escape |
| |
-
water locked onto the surface of the clay minerals |
| |
-
water absorbed chemically into the molecules of the clay minerals |
| |
|
| The
sum of the three water volumes is called clay bound water
(CBW). CBW varies with shale volume and is zero when Vsh =
0. |
| |
|
| By
definition, Vsh = Vcl + Vsilt + CBW |
| |
|
| DFN
4: |
Bulk
volume water of shale (BVWSH) is the sum of the three water
volumes listed |
| |
above
in the definition of shale and is determined in a zone that
is considered to be |
| |
100%
shale.
|
| |
|
| By
Definition, CBW = BVWSH * Vsh |
| |
|
| DFN
5: |
Total
porosity (PHIt) is the sum of: |
| |
-
clay bound water (CBW) |
| |
-
free water, including irreducible water (BVW) |
| |
-
hydrocarbon (BVH) |
| |
|
| Some
of the “free water” is not free to move - it is,
however, not “bound” to the shale. It could also
be called pore water. |
| |
|
| DFN
6: |
Effective
porosity (PHIe) is the sum of: |
| |
-
free water, including irreducible water (BVW) |
| |
-
hydrocarbon (BVH) |
| |
|
| DFN
7: |
Effective
porosity is the porosity of the reservoir rock, excluding
clay bound water
|
| |
(CBW).
|
| |
PHIe
= PHIt - CBW |
| |
OR
PHIe = PHIt - Vsh * BVWSH |
| |
|
| DFN
8: |
Free
water (BVW) is further subdivided into: |
| |
-
a mobile portion free to flow out of the reservoir (BVWm) |
| |
-
an immobile or irreducible water volume bound to the matrix
rock by surface tension (BVI or BVWir) |
| |
|
| BVI
is sometimes called “bound water” or "capillary
bound water", but this is confusing (see definition of
clay bound water above), so “irreducible water”
is a better term. |
| |
|
| DFN
9: |
Hydrocarbon
volume (BVH) can be classified into: |
| |
-
mobile hydrocarbon (BVHm) |
| |
-
residual hydrocarbon (BVHr) |
| |
|
| DFN
10: |
Free
fluid index (FFI) is the sum of BVWm, BVHm, and BVHr. It is
also called moveable |
| |
fluid
(BVM)
or useful porosity (PHIuse).
|
| |
PHIuse
= BVM = FFI = BVWm + BVHm + BVHr |
| OR |
PHIuse
= PHIe - BVI |
| OR |
PHIuse
= PHIe * (1 - SWir) |
| |
|
| This
definition is needed for the nuclear magnetic log (NMR, CMR,
MRIL etc), since it cannot see BVWir. |
| |
|
| |
|
Non-useful
porosity occurs as tiny pores that do not connect to any other
pores. They are almost invariably filled with immoveable water
and do not contribute to useful reservoir volume or energy. Such
pores occur in silt, volcanic rock fragments in sandstones, and
in micritic, vuggy, or skeletal carbonates. The NMR may see some
of this non-useful porosity; the jury is still out.
Porosity derived directly from a log without correction for shale
content, is termed apparent or total porosity. If the zone has
no shale, the total porosity equals the effective porosity. Should
the zone contain shale, corrections must be applied to obtain
effective porosity. DO NOT USE LOG READINGS DIRECTLY UNLESS THERE
IS ZERO SHALE CONTENT.
This warning also applies to logs recorded in porosity units when
the log scale does not match the actual lithology. For example,
a density, neutron, or sonic log can be run on sandstone, limestone,
or dolomite scales. While these scales have many valuable uses,
they will give erroneous results unless the rock mineralogy exactly
matches the scale definition. A log recorded on a limestone scale
in a clean sandstone, shaly sandstone, or dolomite needs further
data processing before it will give the correct answer.
Various methods are presented here to calculate porosity from
individual or combinations of two or more logs. Two log combinations
are termed crossplot methods, since the log data can be plotted
on the X and Y axes of a graph.
Three or more log combinations require solution by simultaneous
equations, and are usually done on a computer.
7.02 Porosity
Overlay/Porosity Playback Log
All porosity logs have been recorded in such a fashion as to deflect
to the left when porosity increases. This also occurs in shale
zones, which creates a conflict when attempting to do a visual
log interpretation since both shale content and porosity increase
to the left. Use the GR and SP to discriminate shale from porous
rock.

FIGURE
7.01: Porosity Playback Log for Classic Example 1
Figure 7.0l illustrates the three usual porosity logs on compatible
scales, displaying that the deflection for increased porosity
is always to the left.
Porosity derived from the resistivity log is also shown. This
presentation is called a porosity playback log and is created
in the computer, but can usually be produced by overlaying or
tracing logs on compatible scales.
Non-compatible scales may be used but additional care is required.
When porosity from the resistivity log tracks the porosity curves,
then the zone is probably water bearing or shaly. If the porosity
from the resistivity log departs to the right of the porosity
curves, the zone probably contains hydrocarbon, is tight (has
no porosity) or is coal. The departure to the right was dubbed
the "Mae West Effect" many years ago, but it is no longer
fashionable to use this term.
7.03 Scaling
Logs in Porosity Units
If logs are not recorded on porosity scales, or scales are inappropriate,
it is convenient to label the required porosity scale on the log.
Table 7.0l, illustrates approximate porosity scales for a number
of individual logs. These values should be memorized so that the
analyst can derive approximate porosity at any time without reference
to chartbooks or calculators. Porosity obtained in this manner
will presumably be too high as no shale correction has been made.
A mental deduction for the amount of shale, estimated from the
gamma ray or SP log, should be included prior to finalizing any
visual interpretation.

TABLE 7.01:
Scaling Porosity Logs
Density neutron logs can be displayed on sandstone scales or limestone
scales, regardless of rock type. This is a function of a switch
setting in the logging truck, which allows a sandstone scale to
be run in limestone rocks and vice-versa. If the scale name (e.g.
sandstone) does not coincide with the rock type (e.g. limestone),
the rules in Table 7.0l should be applied to derive the appropriate
scale. When using charts or calculators as opposed to visual methods,
use the rules pertaining to those methods, and not Table 7.0l.

TABLE 7.02:
Scaling Porosity Logs
Porosity
found by scaling the log in porosity units is termed the Total
Porosity (PHIt), and will vary for each log, AND IS NOT THE FINAL
ANSWER. NOTE: GAS AND SHALE AFFECT THE APPARENT POROSITY, SO POROSITY
DETERMINED BY SCALING THE LOG IS MERELY THE FIRST STEP IN A VISUAL
INTERPRETATION
The qualitative response of basic porosity logs to gas and shale
are given in Table 7.02. Use these rules to modify your opinion
of porosity determined by scaling the logs, or follow through
with detailed hydrocarbon and shale corrections described later
in this chapter.
To apply the rules in Table 7.0l, draw the scale on the log using
the zero and 0.1 points listed. Label the 0.2, 0.3, 0.4 and 0.5
points by shifting an equal distance for each additional 0.1 fraction
of porosity.
For example, on English units sonic logs, to create a sandstone
porosity scale, mark the 0.0 porosity point at 55.5 usec/ft and
the 0.1 point at 68.5 usec/ft. Add another 13 usec/ft for each
0.1 extra porosity to find the 0.2 and 0.3 porosity points. See
Figure 7.02.

FIGURE 7.02:
Scaling Porosity Logs
As a second example, assume a limestone unit neutron porosity
scale, and convert it to a sandstone unit scale by exercising
the rule "add 0.04" to get sandstone from limestone
units.
The third example is the case of scaling an obsolete neutron log
recorded in counts per second or other arbitrary units. The usual
approach is to pick a low point on the scale, and label it as
0.25 or 0.30 porosity units. Then label a high scale point as
0.01 or 0.02 porosity units and scale logarithmically between
these two points.
These three examples can be found in Figure 7.02.
The data for the sonic log for Classic Example 1 is shown with
its appropriate porosity scale in the correct units for further
work, as shown in Figure 7.03.

FIGURE
7.03: Scaling the Sonic Log for Classic Example 1
The
density neutron log for this example is already on a porosity
scale in the correct sandstone porosity units, as shown in Figure
7.01.
7.04 Porosity
from the Sonic Log
The response equation for the sonic log follows the classical
form:
DELT = PHIe * Sxo * DELTw (water term)
+ PHIe * (1 - Sxo) * DELTh (hydrocarbon term)
+ Vsh * DELTsh (shale term)
+ (1 - Vsh - PHIe) * Sum (Vi * DELTi) (matrix term)
WHERE
DELTh = log reading in 100% hydrocarbon
DELTi = log reading in 100% of the ith component of matrix rock
DELT = log reading
DELTsh = log reading in 100% shale
DELTw = log reading in 100% water
PHIe = effective porosity (fractional)
Sxo = water saturation in invaded zone (fractional)
Vi = volume of ith component of matrix rock
Vsh = volume of shale (fractional)
To solve for porosity from the sonic log, we assume DELTh, DELTi,
DELTsh, DELTw, and Vsh are known. We also assume DELTw = DELTh
and Sxo = 1.0 when no gas is present. If gas is indicated, we
make assumptions about DELTh and Sxo, usually in the form of a
correction factor to the gas free case. The usual result is:
PHIsc
= (DELT - (1 - Vsh) * DELTMA - Vsh * DELTSH) / (DELTW - DELTMA)
The
response equation is not rigorous and many exceptions are noted
below.
The rules for sonic logs in Table 7.01 and 7.02, which represent
simplified cases of the response equation, can be converted to
calculator or computer use by the following equations. This porosity
method is one of the most common calculations on older wells.
The shale correction is very important and should not be ignored.
| NAME:
PHIsc - Porosity From the Sonic Log (Wyllie Method) |
Calculate
sonic compaction correction
1: CP = max (1, CDTSH / (100 + 228 * (IF DEPTHUNIT$ = "METRIC")))
Calculate total sonic porosity
2: PHIS = (DELT - DELTMA) / (DELTW - DELTMA) / CP
Correct sonic porosity for shale
3: PHISSH = (DELTSH - DELTMA) / (DELTW - DELTMA) / CP
4: PHIsc = PHIS - Vsh * PHISSH
Correct sonic porosity for gas effect
5: IF SONICGASSWITCH$ = "ON"
6: THEN PHIsc = KS * PHIS
WHERE:
CDTSH = shale travel time for compaction correction (usec/ft or
usec/m)
CP = compaction factor (fractional)
DELT = sonic log reading in zone of interest (usec/ft or usec/m)
DELTMA = sonic log reading in l00% matrix rock (usec/ft or usec/m)
DELTSH = sonic log reading in l00% shale (usec/ft or usec/m)
DELTW = sonic log reading in 100% water (usec/ft or usec/m)
KS = sonic log gas correction factor
PHIS = porosity from sonic log (corrected for compaction if needed)
(fractional)
PHIsc = porosity from sonic log by Wyllie method (fractional)
PHISSH = apparent sonic porosity of 100% shale after compaction
correction (if needed) (fractional)
Vsh = shale volume (fractional)
COMMENTS:
Of the three "one-log" porosity methods, the sonic corrected
for shale is the preferred one for wells drilled after 1957 and
before 1965. However, crossplot methods or the density log corrected
for shale are usually better if the log data is available.
The graphical solution for these formulae is provided in Figure
7.04. Simpler charts exist which do not include the shale or fluid
correction. If any significant amount of shale exists, do not
use simple charts.

FIGURE 7.04:
Chart for Estimating Shale Corrected Sonic Porosity
Use the compaction correction only if CDTSH
> 100 (for English units) or CDTSH > 328 (for Metric units).
In western North America, this is normally required when above
3,000 - 4,000 feet (900 - l,200m).
KS is in the range 0.7 to 1.0 depending on gas density invasion
and local experience. It can be derived by comparing the calculated
porosity with the true porosity from cores or density neutron
crossplot methods.
Use gas correction only if PHIS is too high compared to other
sources, only if the zone is clean and does not need shale corrections,
and if gas is known to be present. The need for this correction
is rare. It is very unlikely that a gas correction will be needed
in shaly sands since invasion should be relatively deep.
Another way of making gas corrections in both methods is to change
DELTW to a higher value, representing the travel time of sound
in a mixture of gas and water. This value depends on water saturation
in the invaded zone, pressure, temperature and gas compressibility.
Values in the range of 600 usec/ft (1900 usec/m) at shallow depths
to 300 usec/ft (950 usec/m) at 6000 feet (2000 meters) are recommended
as a starting point.
If log is in porosity units, skip Step 1 and Step 5, and read
PHIS and PHISSH directly from the log. If porosity scale is in
sandstone units and rock type is limestone (or vice versa), make
appropriate adjustments as per Table 7.01.
RECOMMENDED PARAMETERS:
DELTSH
60 - 150 190 – 480
KCP 1.0 - 1.4 1.0 - 1.4
KS 0.7 - 1.0 0.7 - 1.0
DELTW
Fresh drilling mud 200 656
Salty drilling mud 188 616
DELTMA
Clean Quartz 55.5 182
Calcite 47.3 155
Dolomite 44.0 144
Anhydrite 50.0 164
Gypsum 52.4 172
Mica Muscovite 47.3 155
Biotite 55.5 182
Clay Kaolinite 64.3 211
Glauconite 55.5 182
Illite 64.6
212
Chlorite 64.6 212
Montmorillonite 64.6 212
Barite 69.8
229
NaFeld Albite 47.3 155
Anorthite 45.1 148
K-Feld Orthoclase 68.9 226
Iron Siderite 44.0 144
Ankerite 45.7 150
Pyrite 39.6
130
Evaps Fluorite 45.7 150
Halite 67.0
220
Sylvite 63.8
242
Carnalite 78.0 256
Coal Anthracite 105 345
Lignite 160
525
CDTSH may be higher if depth is less than 3,000 ft (1,000m). Usually set CDTSH equal to DELTSH, with a minimum of 100 (English) or 328
(Metric).
CDTSH can be calculated if true porosity of a clean zone is known
from core, neutron, or density log data:
CDTSH = PHIS / PHItrue * DELTSH
OR: CP = PHIS / PHItrue
WHERE:
CDTSH = shale travel time for compaction correction (usec/ft or
usec/m)
CP = compaction factor (fractional) (usec/ft or usec/m)
DELTMA = sonic log reading in 100% rock matrix (usec/ft or usec/m)
DELTSH = sonic log reading in 100% shale (usec/ft or usec/m)
DELTW = sonic log reading in 100% water (usec/ft or usec/m)
PHIS = sonic log porosity in clean sand (fractional)
PHItrue = actual porosity in clean sand from core or density data
(fractional)
| NAME:
PHIShr - Porosity From the Sonic Log (Hunt-Raymer Method) |
The Hunt-Raymer method is a newer formula which is a non-linear
calibration of observed porosity versus log response data. It
should be used in clean sands and carbonates only, or log data
may be corrected for shale first. It can be used in un-compacted
sands without the compaction correction described in the Wyllie
method given above. The algorithm is derived from the following
empirical relationship: VELOG = VELMA * ((1 - PHIe) ^ 2) + VELW
* PHIe
This can be solved for porosity in the following way:
Calculate sonic log reading corrected for shale:
1: DELTc = DELT - Vsh * (DELTSH - DELTMA)
Calculate sonic porosity
2: C = DELTMA / (2 * DELTW)
3: PHIShr = 1 - C - (C ^ 2 - DELTMA / DELTW + DELTMA / DELTc)
^ 0.5
WHERE:
C = intermediate term
DELT = sonic log reading in zone of interest (usec/ft or usec/m)
DELTc = sonic log reading corrected for shale (usec/ft or usec/m)
DELTMA = sonic log reading in l00% matrix rock (usec/ft or usec/m)
DELTSH = sonic log reading in l00% shale (usec/ft or usec/m)
DELTW = sonic log reading in 100% water (usec/ft or usec/m)
` PHIShr = porosity from sonic log by Hunt-Raymer method (fractional)
VELOG = sonic velocity log reading (ft/sec or m/sec)
VELMA = sonic velocity log reading in 100% matrix (ft/sec or m/sec)
VELW = sonic velocity log reading in 100% water (ft/sec or m/sec)
Vsh = shale volume (fractional)
COMMENTS:
A graphical solution for the Hunt-Raymer method, with no shale
correction, is given in Figure 7.04A.

FIGURE 7.04A:
Sonic Log Porosity from Hunt-Raymer Method (curved lines) and
Wyllie Method (straight lines) - No Shale Corrections
Although the original paper does not discuss shale corrections,
they are essential. Gas corrections similar to those used in the
Wyllie method can be used if needed. The answer porosity will
be too high in gas if the corrections are not made. The method
is not universally applicable and should be tested in each area
before use.
Another way of making gas corrections in both methods is to change
DELTW to a higher value, representing the travel time of sound
in a mixture of gas and water. This value depends on water saturation
in the invaded zone, pressure, temperature and gas compressibility.
Values in the range of 600 usec/ft (1900 usec/m) at shallow depths
to 300 usec/ft (950 usec/m) at 6000 feet (2000 meters) are recommended
as a starting point.
RECOMMENDED PARAMETERS:
See Wyllie method discussed above
NUMERICAL EXAMPLE:
1. Wyllie Method - data from Sand "D" of Classic Example
1.
DELT = 300 usec/m
DELTSH = 328 usec/m
CDTSH = 328 usec/m
DELTMA = 182 usec/m
DELTW = 616 usec/m
Vsh = 0.33
CP = 328 / 328 = 1.0
Therefore compaction correction is not needed.
PHIS = (300 - 182) / (616 - 182) / 1.0 = 0.27
PHISSH = (328 - 182) / (616 - 182) / 1.0 = 0.34
PHIsc = 0.27 - 0.33 * 0.34 = 0.16
PHIsc is not too high, and no gas is known to be present. Hence,
no gas correction is made.
2. Hunt-Raymer Method - data from Sand D above.
DELTc = 300 - 0.33 * (328 - 182) = 251 usec/m
C = 182 / (2 * 616) = 0.147
PHIShr = 1 - 0.147 - (0.147 ^ 2 - 182 / 616 + 182 / 251) ^ 0.5
= 0.18
3. Wyllie Method - data from Sand "C"
DELT = 380 usec/m
DELTSH = 328 usec/m
CDTSH = 328 usec/m
DELTMA = 182 usec/m
DELTW = 616 usec/m
Vsh = 0.0
CP = 328 / 328 = 1.0
PHIS = (380 - 182) / (616 - 182) / 1.0 = 0.46
PHISSH = (328 - 182) / (616 - 182) = 0.36
PHIsc = 0.46 - 0.0 * 0.36 = 0.46
PHIsc is too high due to gas effect - assume KS = 0.75
PHIsc = 0.75 * 0.46 = 0.33
4. Hunt-Raymer Method - data from Sand C above.
DELTc = 380 - 0.00 * (328 - 182) = 380 usec/m
C = 182 / (2 * 616) = 0.147
PHIShr = 1 - 0.147 - (0.147 ^ 2 - 182 / 616 + 182 / 380) ^ 0.5
= 0.40
Porosity is too high due to gas effect - assume KS = 0.80.
PHIsc = 0.80 * 0.40 = 0.32
5. Wyllie Method - data from Sand "A"
DELT = 375 usec/m
DELTSH = 460 usec/m
CDTSH = 460 usec/m
DELTMA = 182 usec/m
DELTW = 616 usec/m
Vsh = 0.0
CP = 460 / 328 = 1.40
PHIsc = PHIS = (375 - 182) / (616 - 182) / 1.40 = 0.31
No gas correction is required.
No shale correction is required.
6. Hunt-Raymer Method - data from Sand A above.
DELTc = 375 - 0.33 * (460 - 182) = 375 usec/m
C = 182 / (2 * 616) = 0.147
PHIShr = 1 - 0.147 - (0.147 ^ 2 - 182 / 616 + 182 / 375) ^ 0.5
= 0.39
This result is a little high compared to the more conventional
method.
| NAME:
PHIshear - Porosity From the Dipole Shear Sonic Log (Wyllie
Method) |
The
newer sonic logs record shear travel time as well as the compressional
travel tine. The compressional data is processed as discussed
above under the Wyllie and Raymer-Hunt methods. Shear travel time
can be used in the Wyllie equation, using fictitious values for
fluid travel time. There is very little fluid effect on shear
data so there is no gas correction.
Calculate total sonic porosity
1: PHIshear1 = (DTS - DTMA_S) / (DTW_S - DTMA_S)
Correct sonic porosity for shale
2: PHISSH_S = (DTSH_S - DTMA_S) / (DTW_S - DTMA_S)
3: PHIshear = PHIshear1 - Vsh * PHISSH_S
WHERE:
DTS = shear sonic log reading in zone of interest (usec/ft or
usec/m)
DTMA_S = shear sonic log reading in l00% matrix rock (usec/ft
or usec/m)
DTSH_S = shear sonic log reading in l00% shale (usec/ft or usec/m)
DTW_S = (fictitious) shear sonic log reading in 100% water (usec/ft
or usec/m)
PHIshear1 = porosity from shear sonic log before shale correction
(fractional)
PHIshear = porosity from shear sonic log by Wyllie method (fractional)
PHISSH_S = apparent shear sonic porosity of 100% shale (fractional)
Vsh = shale volume (fractional)
COMMENTS:
Shear travel time is more sensitive to porosity than compressional
data.
No gas correction is needed.
The measurement can usually be made through casing so this is
a good choice for cased hole logging.
There is no record of a compaction correction being applied, but
this may be needed. Comparison to core porosity or density neutron
crossplot porosity will indicate when such a correction is needed.
| RECOMMENDED
PARAMETERS: |
|
|
| |
English |
Metric |
| |
usec/ft |
usec/m |
| DTSH_S |
96
- 240 |
490
- 770 |
| DTW_S
fresh water |
350 |
1280 |
salt
water
|
340 |
1201 |
| |
|
|
| DTMA_S |
|
|
| granite |
80.0 |
262 |
| sandstone |
88.8 |
291 |
| limey
sandstone |
88.9 |
292 |
| limestone |
89.9 |
294 |
| limey
dolomite |
82.3 |
270 |
| dolomite |
74.8 |
245 |
| anhydrite |
85.0 |
280 |
| coal |
152+ |
500+ |
7.05
Porosity from the Density Log
The response equation for the density log in porosity units follows
the classical form:
PHID = PHIe * Sxo * PHIDw (water term)
+ PHIe * (1 - Sxo) * PHIDh (hydrocarbon term)
+ Vsh * PHIDsh (shale term)
+ (1 - Vsh - PHIe) * Sum (Vi * PHIDi) (matrix term)
WHERE:
PHIDh = log reading in 100% hydrocarbon
PHIDi = log reading in 100% of the ith component of matrix rock
PHID = log reading
PHIDsh = log reading in 100% shale PHIDw = log reading in 100%
water
PHIe = effective porosity (fractional)
Sxo = water saturation in invaded zone (fractional)
Vi = volume of ith component of matrix rock
Vsh = volume of shale (fractional)
To solve for porosity from the density log, we assume PHIDh, PHIDi,
PHIDsh, PHIDw, and Vsh known. We also assume PHIDw = PHIDh and
Sxo = 1.0 when no gas is present. If gas is indicated, we make
assumptions about PHIDh and Sxo, usually in the form of a correction
factor to the gas free case, as described later.
Since PHIDi = 0 and PHIDw = 1.0, the usual result is:
PHIdc = PHID - Vsh * PHIDSH
This response equation is rigorous.
The rules for density logs in Tables 7.01 and 7.02, based on the
response equation, are translated algebraically by the following
formulae:
| NAME:
PHIdc - Porosity From the Density Log |
Calculate density porosity from density data.
1: PHID = (DENS - DENSMA) / (DENSW - DENSMA)
Apply density shale correction:
2: PHIDSH = (DENSH - DENSMA) / (DENSW - DENSMA)
3: PHIdc = PHID - Vsh * PHIDSH
Apply density gas correction.
4: IF DENSITYGASSWITCH$ = "ON"
5: THEN PHIdc = KD * PHIdc
WHERE:
DENS = density log reading in zone of interest (gm/cc or Kg/m3)
DENSMA = density log reading in 100% matrix rock (gm/cc or Kg/m3)
DENSSH = density log reading in 100% shale (gm/cc or Kg/m3)
DENSW = density log reading in 100% water (gm/cc or Kg/m3)
KD = density log gas correction (fractional)
PHID = porosity from uncorrected density log (fractional)
PHIdc = porosity from density log corrected for shale (fractional)
PHIDSH = apparent density log porosity of 100% shale (fractional)
Vsh = shale volume (fractional)
COMMENTS:
A graphical solution, with shale correction, is in Figure 7.05.

FIGURE 7.05:
Chart for Estimating Shale Corrected Density Porosity
The
density log corrected for shale is a very good approximation to
porosity, but the log was not common before 1965, so sonic or
neutron methods may be necessary for wells drilled before that
time.
KD is in the range of 0.5 - 1.0 depending on invasion, gas density
and local experience. A correction is almost always needed if
gas is present.
Use gas correction only if PHIdc is too high compared to other
sources and if gas is known to be present. This correction may
be necessary even in shaly sands, since the depth of investigation
of the density log is deep enough to see beyond the flushed zone.
If log is in porosity units, use rules in Table 7.01 to get appropriate
porosity scale for the lithology being encountered or see next
section. Also disregard Step 1 and Step 4, and read PHID and PHIDSH
directly from the log.
If density porosity data is in percent, rather than fractional,
divide the data values by 100 before Step 2 and 3 are applied.
No compaction correction is made to density log data.
RECOMMENDED PARAMETERS:
See Section 7.06.
NUMERICAL EXAMPLE:
1. Assume a zone with:
DENS = 2.15 gm/cc
DENSW = 1.00 gm/cc
DENSMA = 2.65 gm/cc
Vsh = 0.33
DENSSH = 2.60 gm/cc
PHID = (2.15 - 2.65) / (1.00 - 2.65) = 0.30
PHIDSH = (2.60 - 2.65) / (1.00 - 2.65) = 0.03
PHIdc = 0.30 - 0.33 * 0.03 = 0.29
No gas correction is required.
7.06 Porosity
From Density Porosity Log With Matrix Offset
One step that is often required is to convert apparent porosity
on the density log into density units, then reconstitute porosity
from this value corrected for a desired matrix and fluid value.
This is done by rearranging the response equation of the previous
section.
The response equation for the density log in density units follows
the usual form:
DENS = PHIe * Sxo * DENSw (water term)
+ PHIe * (1 - Sxo) * DENSh (hydrocarbon term)
+ Vsh * DENSsh (shale term)
+ (1 - Vsh - PHIe) * Sum (Vi * DENSi) (matrix term)
WHERE:
DENSh = log reading in 100% hydrocarbon
DENSi = log reading in 100% of the ith component of matrix rock
DENS = log reading
DENSsh = log reading in 100% shale
DENSw = log reading in 100% water
PHIe = effective porosity (fractional)
Sxo = water saturation in invaded zone (fractional)
Vi = volume of ith component of matrix rock
Vsh = volume of shale (fractional)
To solve for porosity from the density log, we assume DENSh, DENSi,
DENSsh, DENSw, and Vsh are known. We also assume DENSw = DENSh
and Sxo = 1.0 when no gas is present. If gas is indicated, we
make assumptions about DENSh and Sxo, usually in the form of a
correction factor to the gas free case, as described later.
| NAME:
PHIdm - Translate Density Porosity to New Matrix and Fluid |
Calculate density from density porosity.
1: DENSm = (PHID * 1.00 + (1 - PHID) * (2.65 + 0.06 * (IF LOGUNIT$
= “LIMESTONE")))
* (1 + 999 * (IF DEPTHUNIT$ = "METRIC"))
Calculate shale density.
2: DENSSHm = (PHIDSH * 1.00 + (1 - PHIDSH) * (2.65 + 0.06 * (IF
LOGUNIT$ =
"LIMESTONE"))) * (1 + 999 * (IF DEPTHUNIT$ = "METRIC"))
Calculate porosity with new matrix and fluid.
3: PHIDm = (DENSm - DENSMA) / (DENSW - DENSMA)
4: PHIDSHm = (DENSSHm - DENSMA) / (DENSW - DENSMA)
5: PHIdc = PHIDm - Vsh * PHIDSHm
Apply density gas correction.
6: IF DENSITYGASSWITCH$ = "ON"
7: THEN PHIdc = KD * PHIdc
WHERE:
DENSSHm = density log reading in 100% shale reconstituted from
density porosity data (gm/cc or Kg/m3)
DENSm = density value reconstituted from density porosity data
(gm/cc or Kg/m3)
DENSMA = matrix density (gm/cc or Kg/m3)
DENSW = fluid density (gm/cc or Kg/m3)
PHID = porosity from uncorrected density log (fractional)
PHIdc = porosity from density log corrected for shale (fractional)
PHIDm = density porosity log reading corrected for matrix offset
(fractional)
PHIDSH = density porosity log reading in 100% shale (fractional)
PHIDSHm = density porosity log reading in 100% shale corrected
for matrix offset (fractional)
Vsh = volume of shale (fractional)
COMMENTS:
The graphical solution to these formulae is provided in Figure
7.05, shown in the previous section. As for the sonic log, simpler
charts exist. However they should not be used if shale is present.
All comments from Section 7.05 also apply.
PARAMETERS:
*
English Metric
* gm/cc Kg/m3
DENSSH
2.50 - 2.83 2500 – 2830
(choose from log)
KD
0.25 - 0.70 0.25 - 0.70
DENSW
Fresh drilling mud
1.00 1000
Salty drilling mud
1.10 1100
DENSMA
Clean Quartz
2.65 2650
Calcite
2.71 2710
Dolomite
2.87 2870
Anhydrite
2.95 2950
Gypsum
2.35 2350
Mica Muscovite
2.83 2830
Biotite
3.20 3200
Clay Kaolinite
2.64 2640
Glauconite
2.83 2830
Illite
2.77 2770
Chlorite
2.87 2870
Montmorillonite
2.62 2620
Barite
4.08 4080
NaFeld Albite
2.58 2580
Anorthite
2.74 2740
K-Feld Orthoclase
2.54 2540
Iron
Siderite 3.91 3910
Ankerite
3.08 3080
Pyrite
5.00 5000
Evaps Fluorite
3.12 3120
Halite
2.03 2030
Sylvite
1.86 1860
Carnalite
1.56 1560
Coal Anthracite
1.47 1470
Lignite
1.19 1190
WHERE:
DENSMA = matrix density (gm/cc or Kg/m3)
DENSW = fluid density (gm/cc or Kg/m3)
DENSSH = shale density (gm/cc or Kg/m3)
NUMERICAL EXAMPLE:
1. Data from Sand "D" in Classic Example 1
PHID = 0.12
PHIDSH = 0.03
Vsh = 0.33
Data is already in porosity units, so conversion to porosity units
is not required.
No gas is known and log reading is not too high, so no gas correction
is needed.
PHIdc = 0.12 - 0.33 * 0.03 = 0.11
2. Data from Sand "C" in Classic Example 1
PHID = 0.33
PHIDSH = 0.30
Vsh = 0.0
Log is already in porosity units, but porosity is too high due
to gas.
PHIdc = 0.9 * 0.33 = 0.30
No shale correction is necessary.
3. Convert data to equivalent dolomite porosity with no change
in fluid properties.
PHID = 0.30 (on sandstone scale)
DENSW = 1.00 gm/cc
DENSMA = 2.83 gm/cc (output units)
PHIDSH = 0.03
Vsh = 0.0
DENS = 0.30 * 1.00 + (1 - 0.30) * 2.65 = 2.15 gm/cc
DENSSH = 0.03 * 1.00 + (1 - 0.,03) * 2.65 = 2.60 gm/cc
PHIDm = (2.15 - 2.83) / (1.00 - 2.83) = 0.37
PHIDSHm = (2.60 - 2.83) / (1.00 - 2.83) = 0.12
PHIdc = 0.37 - 0.0 * 0.12 = 0.37
This value is quite high for a dolomite. Therefore, a gas correction
should be considered, or else the rock is not a dolomite after
all.
7.07 Porosity
from Old Style Neutron Logs
For old style GRN or un-scaled neutron logs recorded in counts
per second or API units, a porosity scale must be derived by the
analyst. A logarithmic scale can be applied algebraically with
the following formulae using the high porosity/low porosity method.
| NAME:
PHIn - Porosity from Old Style Neutron Logs |
1: SLOPE = (log (PHIHI / PHILO)) / (CPSHI - CPSLO)
2: INTCPT = PHIHI / 10 ^ (CPSHI * SLOPE)
3: PHIn = INTCPT * 10 ^ (SLOPE * NCPS)
WHERE:
CPSHI = GRN counts at high porosity point (cps)
CPSLO = GRN counts at low porosity point (cps)
NCPS = neutron log reading in CPS or arbitrary units (cps)
PHIHI = high porosity point (fractional)
PHILO = low porosity point (fractional)
PHIn = apparent neutron log porosity, uncorrected for shale (fractional)
COMMENTS:
The graphical solution to this formula is given in Figure 7.06.
Complete gas, shale and matrix corrections will still be required
and are detailed in the following sections.

FIGURE 7.06:
Chart for Estimating Porosity from Neutron Counts per Second -
no shale correction
A
large number of charts for specific tools, spacings, borehole
conditions and rock types are available from service companies.
RECOMMENDED PARAMETERS:
PHIHI should be in the range 0.20 to 0.35.
PHILO should be in the range 0.01 to 0.05, and cannot be zero.
NUMERICAL EXAMPLE:
1. Assume an old GRN log where:
PHIHI = 0.30
PHILO = 0.01
NCPS = 2500 cps
CPSHI = 1500
CPSLO = 4500
SLOPE = (log (0.30 / 0.01)) / (1500 - 4500) = - 0.000492 (rounded
to - 0.0005)
INTCPT = 0.30 / 10 ^ (1500 * (-0.0005)) = 1.6432
PHIn = 1.6432 * 10 ^ (-.0005 * 2500) = 0.096
7.08 Matrix
Offset for Neutron Logs
It is often necessary to rescale a neutron log, which is already
in porosity units, for lithology.
| NAME:
PHINm - Neutron Log Porosity Corrected for Lithology |
Sandstone
porosity units to limestone units.
CASE 1: PHINm = PHIN - 3 - 1 * (IF NEUTRONTYPE$ = "CNL")
Limestone porosity units to sandstone units.
CASE 2: PHINm = PHIN + 3 + 1 * (IF NEUTRONTYPE$ = "CNL"
Mud cake thickness correction (SNP only).
CASE 3: PHINm = PHIN - 0.01 * max (0, CAL - BITZ) / (1 + 24.4
(IF DEPTHUNIT$ = "METRIC"))
If the log is recorded in limestone units or has been shifted
to approximate limestone units, and a correction for more accurate
lithology is desired, use the following formulae:
If lithology is sandstone and tool type is SNP.
CASE 4: PHINm = 0.024 + 1.021 * (PHIN ^ (-22.2 * PHIN - 1.96))
If lithology is dolomite and tool type is SNP.
CASE 5: PHINm = - 0.00434 + 0.749 * PHIN + 0.60 * (PHIN ^ 2)
If lithology is sandstone and tool type is CNL.
CASE 6: PHINm = 0.039 + 1.021 * (PHIN ^ (-22.2 * PHIN - 1.96))
If lithology is dolomite and tool type is CNL.
CASE 7: PHINm = -0.01259 + 0.389 * PHIN + 1.4 * (PHIN ^ 2)
If no lithology correction is needed.
CASE 8: PHINm = PHIN
WHERE:
BITZ = bit size (inches or mm)
CAL = caliper (inches or mm)
PHIN = original neutron log reading
PHINm = apparent neutron log porosity corrected for lithology
(fractional)
COMMENTS:
These lithology adjustments are provided in graphical form in
Figure 7.07.

FIGURE
7.07: Chart for Estimating Neutron Porosity - no shale correction
Shale
and gas corrections are still needed after the lithology corrections
have been applied, as described in the next section.
RECOMMENDED PARAMETERS:
None
7.09 Porosity
From the Neutron Log
The response equation for the neutron porosity log also follows
the classical form:
PHIN = PHIe * Sxo * PHINw (water term)
+ PHIe * (1 - Sxo) * PHINh (hydrocarbon term)
+ Vsh * PHINsh (shale term)
+ (1 - Vsh - PHIe) * Sum (Vi * PHINi) (matrix term)
WHERE:
PHINh = log reading in 100% hydrocarbon
PHINi = log reading in 100% of the ith component of matrix rock
PHIN = log reading
PHINsh = log reading in 100% shale
PHINw = log reading in 100% water
PHIe = effective porosity (fractional)
Sxo = water saturation in invaded zone (fractional)
Vi = volume of ith component of matrix rock
Vsh = volume of shale (fractional)
We usually assume PHINw = PHINh = 1.0, PHINi = 0.0, and that PHINsh
and Vsh are known. This results in: PHInc = PHIN - Vsh * PHINSH
If PHINi is not zero, PHIN can be adjusted as in Section 7.08;
then used in the response equation. If gas is present a correction
factor is sometimes applied.
After converting from old style neutron logs or adjusting for
lithology, the procedure is similar to that for sonic and density,
namely gas correction and shale correction.
| NAME:
PHInc - Porosity from the Neutron Log |
Apply
neutron shale correction.
1: PHInc = PHIN - Vsh * PHINSH
Compute neutron log gas correction.
2: IF NEUTRONGASSWITCH$ = "ON"
3: THEN PHIN = KN * PHIN
WHERE:
KD = neutron gas correction factor (fractional)
PHIN = porosity from neutron log corrected for lithology or gas
(fractional)
PHInc = porosity from neutron log corrected for shale (fractional)
PHINSH = apparent neutron log porosity of 100% shale (fractional)
Vsh = volume of shale (fractional)
COMMENTS:
A chart to solve this equation, along with the lithology shifts
can be found in Figure 7.08.

FIGURE 7.08:
Chart for Estimating Shale Corrected Neutron Porosity
KN
is in the range of 1.0 to 3.0 depending on depth of invasion,
gas density and logging tool type. Use local experience. Apply
this correction only if gas is known to be present and log reading
is still too low after lithology corrections.
The neutron log corrected for shale is one of the least accurate
methods and should only be used if no other porosity data is available.
This is common for wells drilled prior to 1957 or for wells logged
through casing or drill pipe.
RECOMMENDED PARAMETERS:
PHINSH is in the range 0.10 to 0.40, with a default value of 0.30.
NUMERICAL EXAMPLE:
1. Assume data from Sand "D" in Classic Example 1
PHIN = 0.28
PHINSH = 0.30
Vsh = 0.33
neutron log type = CNL
CNL / FDC units = sandstone
Rescaling is not required, as log is in correct units.
No gas correction is required.
PHInc = 0.28 - 0.33 * 0.30 = 0.18
7.10 Summary
of One-Log Porosity Methods
Previous sections of this Chapter have outlined several methods
for calculating porosity from the individual porosity indicating
logs. They are termed one-log methods, as opposed to two-log or
crossplot methods, since only a single porosity indicating log
is used in each case.
These methods, may be summarized in the following generalized
terms:
l. Find total porosity (PHIt) in the zone of interest by scaling
the log in porosity units as indicated in Table 7.01 or by using
a calculator or computer with equations detailed above.
2. Apply lithology corrections if needed.
3. Estimate apparent porosity in nearby shale (PHI_SH) by observing
the log response in shales, or calculating the apparent porosity
of the shale from the equations.
4. Compute shale content (Vsh) from the GR, SP or density neutron
crossplots as specified in Chapter Six.
5. Derive effective porosity (PHIe) by subtracting the porosity
contribution of the shale.
PHIe = PHIt - Vsh * PHI_SH
6. Apply gas corrections if needed.
WHERE:
PHIe = effective porosity (fractional)
PHI_SH = shale porosity (fractional)
PHIt = total porosity (fractional)
Vsh = shale volume (fractional)
Porosity derived from any of these methods, after all corrections
are applied, is called the effective porosity.
This reduction can usually be done without the aid of a calculator
and allows for an accurate visual interpretation. The technique
is suitable for sonic, density or neutron logs. If results from
these three methods do not agree, then the analyst must find out
why. Often a poor choice of shale base lines or matrix value is
at fault. Calculations should be attempted again using new parameters
until a satisfactory porosity result is obtained.
Note that the gas correction suggested here is extremely inaccurate,
and that these methods are not recommended in gas zones, unless
sufficient outside data is available for control.
The sonic method should not be attempted if the log skips excessively,
unless the log can be edited confidently. The density method must
not be tried in rough or large holes, as the log cannot usually
be edited accurately. Use the caliper and density correction curves
as a guide. None of the methods are valid in mixed lithology,
unless the lithology can be zoned by use of sample descriptions.
In all cases, use appropriate matrix values for reasonable results.
The answers for Classic Example 1 from the three methods described
are given in Figure 7.09. The reader should verify the results
before proceeding.

FIGURE 7.09:
Computed Results for Shale Corrected Porosity - Classic Example
1
Plots of the computed results from all three one-log methods for
the mixed lithology example are shown in Figure 7.24. These treated
the zone as a shaly sandstone, so results are poor and do not
match core very well where other minerals are present.
7.11 Quick Methods
for Density Neutron Crossplot Calculations
Density neutron crossplot methods involve simultaneous solution
of the response equations for the two logs. The response equation
for the density log in porosity units follows the classical form:
PHID = PHIe * Sxo * PHIDw (water term)
+ PHIe * (1 - Sxo) * PHIDh (hydrocarbon term)
+ Vsh * PHIDsh (shale term)
+ (1 - Vsh - PHIe) * Sum (Vi * PHIDi) (matrix term)
WHERE:
PHIDh = log reading in 100% hydrocarbon
PHIDi = log reading in 100% of the ith component of matrix rock
PHID = log reading
PHIDsh = log reading in 100% shale
PHIDw = log reading in 100% water
PHIe = effective porosity (fractional)
Sxo = water saturation in invaded zone (fractional)
Vi = volume of ith component of matrix rock
Vsh = volume of shale (fractional)
The response equation for the neutron porosity log also follows
the classical form:
PHIN = PHIe * Sxo * PHINw (water term)
+ PHIe * (1 - Sxo) * PHINh (hydrocarbon term)
+ Vsh * PHINsh (shale term)
+ (1 - Vsh - PHIe) * Sum (Vi * PHINi) (matrix term)
WHERE:
PHINh = log reading in 100% hydrocarbon
PHINi = log reading in 100% of the ith component of matrix rock
PHIN = log reading
PHINsh = log reading in 100% shale
PHINw = log reading in 100% water
PHIe = effective porosity (fractional)
Sxo = water saturation in invaded zone (fractional)
Vi = volume of ith component of matrix rock
Vsh = volume of shale (fractional)
Various assumptions are made in order to solve these two equations
simultaneously for porosity. The second variable determined by
the pair is usually either of shale volume or matrix density,
which can determine rock type. If one of these is chosen, the
other must be assumed or previously calculated.
Very rapid methods for estimating porosity from density and neutron
log data are available, based on extensive use of assumptions.
They are easily memorized and should be used with mental arithmetic
or calculators. The approach simulates the results from chartbooks,
but more detailed formulae should be used in computers, as discussed
later in this chapter.
| NAME:
PHIxdn1 - Quick Density Neutron Porosity in Carbonates or
Shaly Sandstones |
In carbonate sequences, that is, when limestone, dolomite or anhydrite
are present, place logs into limestone units. Shale correct the
density and neutron logs using the effective porosity equation.
Then derive the average of the two answers as shown below:
1: PHIdc = PHID - Vsh * PHIDSH
2: PHInc = PHIN - Vsh * PHINSH
3: IF PHInc < 0
4: THEN PHInc = 0
If no gas crossover exists after shale corrected, that is,
5: IF PHInc >= PHIdc
6: THEN PHIxdn = (PHInc + PHIdc) / 2
If crossover occurs when gas is affecting the logs, that is:
7: IF PHInc < PHIdc
8: THEN PHIxdn = ((PHInc ^ 2 + PHIdc ^ 2) / 2) ^ 0.5
WHERE:
PHID = density porosity log reading (fractional)
PHIdc = density log porosity corrected for shale (fractional)
PHIN = neutron porosity log reading (fractional)
PHInc = neutron log porosity corrected for shale (fractional)
PHIDSH = density log shale porosity (fractional)
PHINSH = neutron log shale porosity (fractional)
PHIxdn = porosity from density neutron crossplot (fractional)
Vsh = shale volume (fractional)
COMMENTS:
Do not gas correct density or neutron logs prior to doing this
method.
Although originally published for carbonate analysis, the method
is adequate for shaly sands.
If PHIdc > PHInc and gas is known NOT to be present, shale
volume or PHINSH are too high.
| NAME:
PHIxdn2 - Quick Density Neutron Porosity in Shaly Sands |
In shaly sands, convert logs into sandstone units and enter the
uncorrected density and neutron log readings into the following
equations:
If no gas crossover exists, that is,
1: IF PHIN >= PHID
2: THEN PHIxdn = (PHID * PHINSH - PHIN * PHIDSH) / (PHINSH - PHIDSH)
If gas crossover is present, that is,
3: IF PHIN < PHID
4: THEN PHIxdn = ((PHIN ^ 2 + PHID ^ 2) / 2) ^ 0.5
WHERE:
PHID = density porosity log reading (fractional)
PHIdc = density log porosity corrected for shale (fractional)
PHIN = neutron porosity log reading (fractional)
PHInc = neutron log porosity corrected for shale (fractional)
PHIDSH = density log shale porosity (fractional)
PHINSH = neutron log shale porosity (fractional)
PHIxdn = porosity from density neutron crossplot (fractional)
COMMENTS:
Do not gas or shale correct the density or neutron data before
using this method.
This method calculates the shale correction based on the density
neutron crossplot shale volume. This method is pessimistic if
heavy minerals exist in the sandstone. Since nearly every sandstone
contains minerals other than quartz to some degree (such as mica,
volcanic rock fragments, dolomite or calcite cement), the shaly
sand model is almost ALWAYS PESSIMISTIC. An alternate method is
to use the carbonate equation described earlier, placing the log
data in sandstone units first. Methods listed below are also better.
However, this shaly sand model has been very widely used and it
can still be found in every computer-aided log analysis package.
I strongly recommend NOT using this model.
| NAME:
PHIxdn3 - Quick Density Neutron Porosity in Any Rock |
An alternate quick look method for shaly sand or carbonates is:
1: PHIdc = PHID - Vsh * PHIDSH
2: PHInc = PHIN - Vsh * PHINSH
3: IF PHInc < 0
4: THEN PHInc = 0
5: PHIxdn = PHIdc + (PHInc - PHIdc) / 3
WHERE:
PHID = density porosity log reading (fractional)
PHIdc = density log porosity corrected for shale (fractional)
PHIN = neutron porosity log reading (fractional)
PHInc = neutron log porosity corrected for shale (fractional)
PHIDSH = density log shale porosity (fractional)
PHINSH = neutron log shale porosity (fractional)
PHIxdn = porosity from density neutron crossplot (fractional)
Vsh = shale volume (fractional)
COMMENTS:
This formula is effective even in gas zones and is based on the
premise that the neutron log sees deeper into the zone than the
density log, and thus has more gas effect.
Shale corrections in the limestone dolomite case could create
apparent gas crossover and this may be real or an artifact of
excessive correction. Check against known data from the well if
shale correction creates crossover.
| RECOMMENDED
PARAMETERS: |
|
| |
Range |
Default |
| PHIDSH |
-0.03
to +0.10 |
0.00 |
| PHINSH |
0.10
to 0.40 |
0.30 |
NUMERICAL EXAMPLE:
1. Data for Sand "D" in Classic Example 1 shaly sand
formula:
PHID = 0.12
PHIN = 0.30
PHIDSH = 0.03
PHINSH = 0.30
PHIxdn = (0.12 * 0.30 - 0.28 * 0.03) / (0.30 - 0.03) = 0.100
The shale volume was 0.59 using this data in Chapter Six. Since
this value is too high compared to the shale content from the
GR, the porosity from this method will be too low.
2. If this porosity is unacceptably low, use the carbonate formula
with Vsh of your choice, as shown below. Assume Vsh = 0.33 from
GR, with other data as before, then:
PHInc = 0.30 - 0.33 * 0.30 = 0.20
PHIdc = 0.12 - 0.33 * 0.03 = 0.11
PHIxdn = (0.20 + 0.11) / 2 = 0.155
3. The third quick method gives, for Sand "D"
PHIxdn = 0.11 + (0.20 - 0.11) / 3 = 0.140
4. Data for Sand "C" in Classic Example 1
PHIN = 0.24
PHID = 0.37 (gas crossover)
PHIxdn = ((0.24 ^ 2 + 0.37 ^ 2) / 2) ^ 0.5 = 0.31
7.12 Shaly Sand
Crossplot (Density Neutron) with Matrix Offset
This method is more long-winded than the quick method and accounts
for matrix offset to an arbitrary user defined matrix value.
| NAME:
PHIxdn4 - Shaly Sand Crossplot Porosity with Matrix Offset |
Reconstitute density data from density porosity log.
1: DENSm = (PHID * 1.00 + ( 1 - PHID) * (2.65 + 0.06 * (IF LOGUNIT$
= "LIMESTONE")))
* (1 + 999 * (IF DEPTHUNIT$ + "METRIC"))
Calculate density porosity for desired matrix and fluid values:
2: PHIDm = (DENSMA - DENSm) / (DENSMA - DENSW)
Calculate density offset for this matrix and fluid:
3: D = PHIDm - PHID
Calculate neutron offset for same matrix:
4: C = D - 0.25 * D * (IF NEUTRONTYPE$ = "SNP")
Calculate neutron log reading for same matrix:
5: PHINm = PHIN - C
Adjust shale values for offsets:
6: PHIDSHm = PHIDSH + D
7: PHINSHm = PHINSH - C
Calculate porosity where thers is no gas crossover, that is:
8: IF PHINm >= PHIDm
9: THEN PHIxdn = (PHIDm * PHINSHm - PHINm * PHIDSHm) / (PHINSHm
- PHIDSHm)
If gas crossover occurs, or gas correction is imposed, that is:
10: IF NEUTRONTYPE$ = "SNP"
11: AND IF PHINm < PHIDm
12: OR IF GASCORRSWITCH$ = "ON"
13: THEN PHIxdn = ((PHINm ^ 2 + PHIDm ^ 2) / 2) ^ 0.5
14: IF NEUTRONTYPE$ = "CNL"
15: AND IF PHINm < PHIDm
16: OR IF GASCORRSWITCH$ = "ON"
17: THEN PHIx = - PHIDm / (PHINm / 0.8 - 1) / (1 + PHIDm / (0.8
- PHINm))
18: AND PHIxdn = PHIx + 1.8 * (0.30 - PHIx) * (DENSMA / (1 + 999
*
(IF DEPTHUNIT$ = "METRIC") - 2.65)
WHERE:
C = neutron log offset (fractional)
D = density log offset (fractional)
DENSm = density log reading (Kg/m3 or gm/cc)
DENSMA = matrix density (Kg/m3 or gm/cc)
DENSW = fluid density (Kg/m3 or gm/cc)
PHID = density log reading in zone of interest (fractional)
PHIDm = density log reading corrected for matrix offset (fractional)
PHIDSH = density log reading in 100% shale (fractional)
PHIDSHm = density log reading in 100% shale corrected for matrix
offset (fractional)
PHIN = neutron log reading in zone of interest (fractional)
PHINm = neutron log reading corrected for matrix offset (fractional)
PHINSH = neutron log reading in 100% shale (fractional)
PHINSHm = neutron log reading in 100% shale corrected for matrix
offset (fractional)
PHIx = density neutron porosity with matrix and gas correction
applied (fractional)
PHIxdn = shaly sand crossplot porosity corrected for matrix offset
COMMENTS:
The graphical solution to these equations is shown in Figure 7.10.

FIGURE 7.10:
Chart for Estimating Shale Corrected Porosity From Density Neutron
Crossplot - Shaly Sand Model
Note
that this method, while called the shaly sand crossplot method,
will work for any lithology, providing it is constant over the
computed interval (shale may vary but not the mineral mixture).
Shale content is implicitly corrected by use of PHINSH and PHIDSH.
The method does not use the Vsh value calculated by any other
method. An alternate method is given in Section 7.13, which uses
the Vsh determined independently by the analyst.
The gas correction for the SNP represents a 45 degree line on
the density neutron crossplot. For the CNL, the equations represent
a fan of lines originating at PHIN = 0.80 and PHID = 0.0. It is
the approximate correction for a gas with specific gravity of
0.35 at the temperature and pressure usually encountered. The
value of 0.80 can be varied if desired to fit a different gas
density or very shallow depths.
The gas correction is usually applied automatically when crossover
of the density and neutron logs occurs. In shaly or dolomitic
sands, crossover may be inhibited by the nature of the lithology,
so the analyst may impose the corrections if gas is known to be
present. The analyst must select the matrix density towards which
the gas correction should be applied. The gas correction is described
more fully in Section 7.18.
The method is quite reliable as long as the density neutron separation
is a function of shale content. The method can be simplified by
eliminating the matrix offset calculations. They can either be
ignored (at the risk of a small error in computed porosity) or
by normalizing the density and neutron logs to read the same value
in clean sands. How much to shift each curve to accomplish this
is a trial and error procedure for the log analyst.
Because the shale volume is implied instead of an explicit input
parameter, I do not recommend this method.
| RECOMMENDED
PARAMETERS: |
|
| |
Range |
Default |
| PHIDSH |
-0.03
to +0.10 |
0.00 |
| PHINSH |
0.20
to 0.40 |
0.30 |
| DENSMA
(English) |
2.65
to 2.87 |
2.71 |
| DENSMA
(Metric) |
2650
to 2870 |
2710 |
See Section 7.06 for additional parameters.
NUMERICAL EXAMPLE:
1. Assume data for Sand "C" in Example 1
PHID = 0.33
PHIN = 0.24 (gas crossover occurs)
DENSMA = 2680 Kg/m3
DENSW = 1000 Kg/m3
D = 0.02
C = -0.02
PHIDm = 0.33 + 0.02 = 0.35
PHINm = 0.24 - 0.02 = 0.22
If log type is SNP:
PHIxdn = ((0.22 ^ 2 + 0.35 ^ 2) / 2) ^ 0.5 = 0.30
If log type is CNL:
PHIx = - 0.35 / (0.22 / 0.8 - 1) / (1 + 0.35 / (0.8 - 0.22)) =
0.31
PHIxdn = 0.31 + (0.30 - 0.31) * (2680 / 1000 - 2.65) = 0.30
2. Assume data from Sand "D" and impose gas correction
manually, since there is no gas crossover, due to shaliness.
PHID = 0.12
PHIN = 0.28
DENSMA = 2680 Kg/m3
DENSW = 1000 Kg/m3
D = 0.02
C = -0.02
PHIDm = 0.12 + 0.02 = 0.14
PHINm = 0.28 - 0.02 = 0.26
PHIDSHm = 0.03 + 0.02 = 0.05
PHINSHm = 0.30 = 0.02 = 0.28
If log type is SNP:
PHIxdn = (0.12 * 0.28 - 0.26 * 0.05) / (0.28 - 0.05) = 0.11
No gas correction was imposed. If the gas formula had been used,
the result would have been:
PHIxdn = ((0.14 ^ 2 + 0.26 ^ 2) / 2 ^ 0.5 = 0.208
This is too high so the SNP should not usually be corrected in
this manner.
If log type is CNL:
PHIx = - 0.14 / (0.26 / 0.8 - 1) / (1 + 0.14 / (0.8 - 0.26)) =
0.17
PHIxdn = 0.17 + 1.8 (0.30 - 0.17) * (2680 / 1000 - 2.65) = 0.18
If gas correction is not imposed and log type is CNL:
PHIxdn = (0.14 * 0.28 - 0.26 * 0.05) / (0.28 - 0.05) = 0.11
The gas correction raises the porosity by 0.07 or nearly 50% of
the porosity value in this example.
7.13 Complex Lithology Crossplot (Density Neutron)
The complex lithology crossplot requires that shale corrections
be applied to the density and neutron log data first. Accordingly,
porosity and matrix density are derived. Log data should be put
in limestone units.
| NAME:
PHIxc - Complex Lithology Crossplot Porosity |
Correct for shale, using the effective porosity formula on neutron
and density data:
1: PHInc = PHIN - Vsh * PHINSH
2: PHIdc = PHID - Vsh * PHIDSH
3: IF PHInc < 0
4: THEN PHInc = 0
Reconstitute shale corrected density data from density porosity
log:
5: DENSm = (PHIdc * 1.00 + (1 - PHIdc) * (2.65 + 0.06 * (IF LOGUNIT$
= "LIMESTONE")))
* (1 + 999 * (IF DEPTHUNIT$ = "METRIC"))
Calculate density porosity for desired matrix and fluid values:
6: PHIDm = (DENSMA - DENSm) / (DENSMA - DENSW)
Calculate density offset for this matrix and fluid:
7: D = PHIDm - PHIdc
Calculate neutron offset for same matrix:
8: C = D - 0.25 * D * (IF NEUTRONTYPE$ = "SNP")
Calculate neutron log reading for same matrix:
9: PHINm = PHInc - C
Put PHInc and PHIdc into limestone units if they are not already
in this form.
10: IF LOGUNIT$ = "SANDSTONE"
11: THEN PHInc = PHInc - 0.03 - 0.01 * (IF NEUTRONTYPE$ = "SNP"
12: AND PHIdc = PHIdc + 0.03
13: LOGUNIT$ = "LIMESTONE"
Calculate pseudo matrix points and check for gas crossover based
on PHINm and PHIDm. Note that PHINm and PHIDm are not used in
the following porosity equation, only for the gas crossover test.
If no gas crossover, that is:
14: IF PHINm >= PHIDm
15: THEN E = 0.7 - 10 ^ ( - (1.9 + 3.1 * (IF NEUTRONTYPE$ = "CNL"))
* PHInc - 0.16)
16: AND G = (2.71 - 4.00) / (2.71 - 1.00)
If gas crossover, that is,
17: IF PHINm < PHIDm
18: THEN E = - (1.17 + 2.06 PHInc + 10 ^ (-0.4 - 16.0 * PHInc))
19: AND G = 1
Calculate porosity.
If no gas crossover and tool type is SNP or CNL or gas crossover
and tool type is SNP, that is:
20: IF PHINm >= PHIDm
21: AND IF NEUTRONTYPE$ = "CNL"
22: OR IF NEUTRONTYPE$ = "SNP"
23: THEN PHIxc = (G * PHInc - E * PHIdc) / (G - E)
If gas crossover, and tool type is CNL or if gas correction is
imposed:
24: IF PHINm < PHIDm
25: AND IF NEUTRONTYPE$ = "CNL"
26: OR IF GASCORRSWITCH$ = "ON"
27: THEN PHIx = -PHIdc / (PHInc / 0.8 -1) / (1 + PHIdc / (0.8
- PHInc))
28: AND PHIxc = PHIx + 2 * (0.30 - PHIx) * (DENSMA / (1 + 999
* (IF DEPTHUNIT$ =
"METRIC")) - 2.71)
WHERE:
C = neutron log offset (fractional)
D = density log offset (fractional)
DENSm = density log reading after shale correction (Kg/m3 or gm/cc)
DENSMA = matrix density (Kg/m3 or gm/cc)
DENSW = fluid density (Kg/m3 or gm/cc)
E = pseudo-matrix point for neutron fractional
G = pseudo-matrix point for density (fractional)
PHID = density log reading (fractional)
PHIdc = density porosity corrected for shale (fractional)
PHIDm = density log reading corrected for matrix offset (fractional)
PHIDSH = density log shale value (fractional)
PHIN = neutron log reading (fractional)
PHINm = neutron log reading corrected for matrix offset (fractional)
PHInc = neutron porosity corrected for shale (fractional)
PHINSH = neutron log shale value (fractional)
PHIx = porosity from complex lithology crossplot corrected for
shale (fractional)
PHIxc = porosity from complex lithology crossplot corrected for
shale and matrix lithology (fractional)
COMMENTS:
The overall layout of the complex lithology crossplot is shown
in Figure 7.11, and a detailed chart in Figure 7.12.

FIGURE 7.11:
Overview Chart for Complex Lithology Model
FIGURE 7.12:
Chart for Complex Lithology Porosity Model -data must be shale
corrected before using the chart
Gas
corrections are more fully described in Section 7.18. This is
obviously a fairly complicated approach to complex lithology solution.
Simplification can be achieved by eliminating the matrix shift
for the gas crossover test. This is often done. With or without
this simplification, complex lithology is one of the most commonly
used log analysis methods for modern logs.
A streamlined version of this model can be found in Crain’s
Petrophysical Pocket Pal.
| RECOMMENDED
PARAMETERS: |
|
| |
Range |
Default |
| PHIDSH |
-0.03
to +0.10 |
0.00 |
| PHINSH |
0.20
to 0.40 |
0.30 |
| DENSMA
(English)
|
2.65
to 2.87 |
2.71 |
| DENSMA
(Metric)
|
2650
to 2870 |
2710 |
See
Section 7.06 for additional parameters.
NUMERICAL EXAMPLE:
1. Assume data from Sand "D"
PHID = 0.12
PHIN = 0.28
DENSMA = 2680 Kg/m3
DENSW = 1000 Kg/m3
Vsh = 0.33
PHIDSH = 0.03
PHINSH = 0.30
log units = sandstone
log type = CNL
PHInc = 0.28 - 0.33 * 0.30 = 0.18
PHIdc = 0.12 - 0.33 * 0.03 = 0.11
DENSm = (0.11 * 1.00 + (1 - 0.11) * 2.65)) * 1000 = 2468
PHIDm = (2680 - 2468) / (2680 - 1000) = 0.126
D = 0.126 - 0.11 = 0.016
C = 0.016 - 0.25 * 0.016 * 0.0 = 0.016
PHINm = 0.18 - 0.016 = 0.164
No gas crossover after matrix shift
Change log units:
PHInc = 0.18 - 0.03 - 0.01 = 0.14
PHIdc = 0.11 + 0.03 = 0.14
E = 0.7 - 10 ^ ( -(1.9 + 3.1) * 0.14 - 0.16) = 0.56
G = (2.71 - 4.00) / (2.71 - 1.00) = -0.75
PHIxc = (-0.75 * 0.14 - 0.56 * 0.14) / (-0.75 - 0.51) = 0.145
2. If Vsh was 0.59 as indicated by the density neutron method,
then:
PHInc = 0.28 - 0.59 * 0.30 = 0.10
PHIdc = 0.12 - 0.59 * 0.03 = 0.10
DENSm = (0.10 * 1.00 + 1 - 0.10) * 2.65)) * 1000 = 2485
PHIDm = (2680 - 2485) / (2680 - 1000) = 0.116
D = 0.116 - 0.100 = 0.016
C = 0.016
PHINm = 0.10 - 0.016 = 0.084
PHINm is less than PHIDm, so there is gas crossover.
E = -(1.17 + 2.06 * 0.10 + 10 ^ ( -0.4 - 16.0 * 0.10)) = -1.38
G = 1.00
If log type was SNP,
PHIxc = (1.00 * 0.10 - (-1.38 * 0.10)) / (1.00 - (-1.38)) = 0.10
If log type was CNL,
PHIx = - 0.10 / (0.10 / 0.8 - 1) / (1 + 0.10 / (0.8 - 0.10)) =
0.10
PHIxc = 0.10 + 2 * (0.30 - 0.10) * (2680 / 1000 - 2.71) = 0.088
Because the user supplied matrix density is less than 2710 Kg/m3,
the gas correction is negative and reduces the porosity. If a
higher matrix density had been chosen, the correction could have
been positive.
The shaly sand model gave a porosity of 0.11 for this shaly sand,
and 0.18 when gas correction was imposed. The complex lithology
model gave 0.10 and 0.088 under the same conditions. The most
logical assumption to make, is that either there is no gas and
the porosity is about 0.105 or that the matrix density assumption
is wrong, thus causing the gas corrections to diverge from each
other. In this example, raising matrix density to 2760 Kg/m3 would
balance both methods.
| NAME:
PHIxc2 - Complex Lithology Crossplot Porosity - Simplified
Version |
The full blown complex lithology model shown above is a bit much
for most people. This model gives results to within 0.005 porosity
for most rocks.
Shale correct the density and neutron log data for each layer:
1: PHIdc = PHID - (Vsh * PHIDSH)
2: PHInc = PHIN - (Vsh * PHINSH)
PHIDSH and PHINSH are constants for each zone, and are picked
only once.
Check for gas crossover after shale corrections and calculate
porosity for each layer from the correct equation:
3: IF PHInc >= PHIdc, there is no gas crossover
4: THEN PHIxdn = (PHInc + PHIdc) / 2
IF gas is known to be present AND gas crossover occurs after shale
corrections, apply the following gas correction:
5: IF PHInc < PHIdc, there is gas crossover
6: THEN PHIxdn = ((PHInc ^ 2 + PHIdc ^ 2) / 2) ^ 0.5
IF gas is known to be present but no crossover occurs after shale
corrections, this usually means gas in dolomite or in a sandstone
with lots of heavy minerals, apply the following gas correction:
7: PHIx = -PHIdc / (PHInc / 0.8 -1) / (1 + PHIdc / (0.8 - PHInc))
8: PHIxdn = PHIx + KD3 * (0.30 - PHIx) * (DENSMA / KD1 - KD2)
Where: KD1 = 1.00 for English units
KD1 = 1000 for Metric units
KD2 = 2.65 for Sandstone scale log
KD2 = 2.71 for Limestone scale log
KD3 = 1.80 for Sandstone scale log
KD3 = 2.00 for Limestone scale log
Do not use Dolomite scale log for this special case.
Computed porosity will not match core porosity unless the correct
DENSMA is chosen. DENSMA should reflect the matrix density of
the expected lithology. This can be predicted accurately if the
PE curve can be used to determine mineral volumes in a two mineral
model. Density and neutron data cannot be used for this purpose
because the gas effect masks the mineral effect.
Calculate two mineral rock volumes from PE:
1: Vmin1 = (PE - PE2 - PESH * Vsh) / (PE1 - PE2)
2: Vmin2 = 1.0 - Vmin1
3: DENSma = Vmin1 * DENSMA1 + Vmin2 * DENSMA2
DENSma can be computed as a continuous curve or used as a zone
parameter to replace DENSMA in equation 8.
7.14 Bulk Volume
Water Crossplot (Dual Water Model)
The bulk volume water solution is an alternate density neutron
method which partitions the water in the formation into the free
water in the pores and the bound water in the shale. Water saturation,
described in Chapter Eight, is obtained
from the ratio of free water to effective pore volume. The saturation
equation is still somewhat complicated.
A major assumption required is the value of the apparent density
log porosity of dry clay in the shale matrix (PHIDDC). This is
often a negative number because the dry clay is more dense (lower
porosity) than the shale.
| NAME:
PHIbvw - Bulk Volume Water Crossplot Porosity |
Calculate neutron log dry clay point from density dry clay value,
1: PHINDC = 1.00 - (1.00 - PHIDDC ) * (1.00 - PHINSH) / (1.00
- PHIDSH)
Calculate bulk volume of bound water in shale.
2: BVWSH = (PHINDC * PHIDSH - PHIDDC * PHINSH) / (PHINDC - PHIDDC)
Calculate total porosity, also called total bulk volume of water.
3: PHIt = (PHINDC * PHID - PHIDDC * PHIN) / (PHINDC - PHIDDC)
Calculate effective porosity.
4: PHIbvw = PHIt - Vsh * BVWSH
WHERE:
BVWSH = bulk volume of water attached to shale (fractional)
PHIbvw = effective porosity from BVW method (fractional)
PHID = density log reading (fractional)
PHIDDC = density dry clay point (fractional)
PHIDSH = density shale point (fractional)
PHIN = neutron log reading (fractional)
PHINDC = neutron dry clay point (fractional)
PHINSH = neutron shale point (fractional)
PHIt = total porosity (fractional)
Vsh = shale volume (fractional)
COMMENTS:
The formulae are shown graphically in Figure 7.13.

FIGURE 7.13:
Chart for Dual Water Porosity Model - note that Dry Clay has a
negative density porosity
This
method is mathematically similar to the shaly sand crossplot method.
If matrix offset is required for heavy minerals, apply the offset
to all neutron and density values including shale points first,
then use the above equation. The method is also called the dual
water method and is the basis of many wellsite and office computer
programs.
Nothing special is done in gas zones, as the values computed for
PHIt and PHIe are reasonable even if gas crossover occurs.
| RECOMMENDED
PARAMETERS: |
|
| |
Range |
Default |
| PHIDSH |
-0.03
to +0.10 |
0.00 |
| PHINSH |
0.20
to 0.40 |
0.30 |
| See
Section 7.06 for additional parameters. |
|
| |
|
|
The usual value for PHIDDC is in the range of minus 0.11 to minus
0.15. It cannot be picked by observation of logs or crossplots.
It can be calculated from:
PHIDDC = (DENSDC - DENSW) / (DENSMA - DENSW).
NUMERICAL EXAMPLE:
1. Assume data for Sand "D".
PHID = 0.12
PHIN = 0.28
DENSMA = 2650 Kg/m3 (no offset)
PHIDSH = 0.03
PHINSH = 0.30
Vsh = (0.28 - 0.12 ) / (0.30 – 0.03) = 0.59
Select PHIDDC = - 0.13 by calculating dry clay porosity from dry
clay density,
PHINDC = 1.00 - (1.00 - (- 0.13)) * (1.00 - 0.30) / (1.00 - 0.03)
= 0.184
BVWSH = (0.184 * 0.03 - (-0.13) * 0.30) / (0.184 - (-0.13)) =
0.142
PHIt = (0.184 * 0.12 - (-0.13) * 0.28) / (0.184 - (-0.13)) = 0.186
PHIbvw = 0.186 - 0.59 * 0.14 = 0.103
7.15
Sonic Neutron Crossplot
The sonic neutron crossplot method involves the simultaneous solution
of the sonic and neutron response equations for porosity. They
are similar in form to the density neutron pair, and will not
be repeated here (see Section 7.11 for details).
Complex lithology is best suited to this method. Since both logs
respond similarly to shale, the formulae do not have much accuracy
in shaly sands.
Gas effect is similar to the density neutron crossplot, so gas
may be corrected for.
| NAME:
PHIxsn - Sonic Neutron Crossplot Porosity |
Calculate
compaction correction for sonic.
1: CP = max (1, CDTSH / (100 - 228 * (IF DEPTHUNIT$ = "METRIC)))
Calculate sonic porosity.
2: PHIS = (DELT - DELTMA) / (DELTW - DELTMA) / CP
Calculate shale corrected porosity:
3: PHISSH = (DELTSH - DELTMA) / (DELTW - DELTMA) / CP
4: PHIsc = PHIS - Vsh * PHISSH
Calculate matrix offset (C) for neutron log, if needed, using
offset formulae provided in Section 7.06. Since density data is
not needed in this method, any arbitrary density porosity value
can be used to calculate the matrix offset. This density porosity
value should be the appropriate average porosity in the zone of
interest.
Calculate neutron log value with matrix offset.
5: PHINm = PHInc - C
Check for gas crossover using PHINm and PHIsc.
If no gas crossover, that is
6: IF PHINm >= PHIsc
7: THEN E = 0.5 - 10 ^ (-5 PHInc - 0.3)
8: AND G = -0.146
9: AND PHIxsn = (G * PHInc - E * PHIsc) / (G - E)
If gas crossover occurs, that is:
10: IF PHINm < PHIsc
11: THEN PHIxsn = ((PHIsc ^ 2 + PHInc ^ 2) / 2) ^ 0.5
WHERE:
C = neutron log matrix offset (fractional)
CDTSH = sonic log shale value for compaction correction (usec/ft
or usec/m)
CP = compaction factor (fractional)
DELT = sonic log reading (usec/ft or usec/m)
DELTMA = travel time in rock matrix (usec/ft or usec/m)
DELTSH = sonic log reading in shale (usec/ft or usec/m)
DELTW = travel time in water (usec/ft or usec/m)
E = neutron pseudo matrix point
G = sonic pseudo matrix point
PHIN = neutron log reading (fractional)
PHINm = neutron log value offset for matrix effect (fractional)
PHINSH = neutron log reading in shale (fractional)
PHInc = porosity from neutron log corrected for shale (fractional)
PHIS = porosity from sonic log (fractional)
PHIsc = porosity from sonic corrected for shale (fractional)
PHISSH = sonic porosity in shale (fractional)
PHIxsn = porosity from sonic neutron crossplot (fractional)
Vsh = shale volume (fractional)
COMMENTS:
The overall layout of the neutron sonic crossplot is shown in
Figure 7.14 and in detail in Figure 7.15.

FIGURE 7.14:
Overall Chart for Sonic Neutron Porosity Model

FIGURE 7.15:
Chart for Sonic Neutron Porosity Model - shale corrected data
must be entered
The gas correction represents a 45 degree line (in porosity units)
on the crossplot. The method is best used in carbonates with or
without gas, and is inappropriate for shaly sand.
Shear sonic data may be used in place of compressional sonic data.
This is especially useful in cased holes where a shear sonic and
neutron log can be run through casing. Sonic fluid and matrix
parameters are in Section 7.04.
| RECOMMENDED
PARAMETERS: |
|
| |
Range |
Default |
| PHINSH |
0.20
to 0.40 |
0.30 |
| DELTSH
(English) |
75
to 140 |
100 |
| DELTSH
(Metric) |
225
to 460 |
328 |
| See
Section 7.04 for additional parameters. |
|
NUMERICAL
EXAMPLE:
1. Assume data for Sand "D".
DELT = 300 usec/m
PHIN = 0.28
CP = 1.00
DELTSH = 328 usec/m
PHINSH = 0.30
Vsh = 0.33
DELTMA = 182 usec/m
DELTW = 616 usec/m
no matrix offset
PHIS = (300 - 182) / (616 - 182) / 1.0 = 0.27
PHISSH = (328 - 182) / (616 - 182) / 1.0 = 0.33
PHIsc = 0.27 - 0.33 * 0.33 = 0.16
PHInc = 0.28 - 0.33 * 0.30 = 0.18
E = -0.5 - 10 ^ (-5 * 0.18 - 0.3) = 0.43
G = -0.146
PHIxsn = (-0.146 * 0.18 - 0.43 * 0.16) / (-0.146 - 0.54) = 0.165
7.16 Porosity from Sonic Density Crossplot
The sonic density crossplot method involves the simultaneous solution
of the sonic and density response equations for porosity. They
are similar in form to the density neutron pair, and will not
be repeated here (see Section 7.11 for details).
The sonic density crossplot works best in shaly sands with no
gas. The resolution is poor in carbonates and gas will make the
result too high. The equations are shown graphically in Figure
7.16.
| NAME:
PHIxsd - Sonic Density Crossplot Porosity |
Calculate compaction correction.
1: CP = max (1, CDTSH / (100 + 228 * (IF DEPTHUNIT$ = "METRIC")))
Calculate sonic shale porosity and total porosity.
2: PHISSH = (DELTSH - DELTMA) / (DELTW - DELTMA) / CP
3: PHIS = (DELT - DELTMA) / (DELTW - DELTMA) / CP
Calculate effective porosity:
4: PHIxsd = (PHID * PHISSH - PHIS * PHIDSH) / (PHISSH - PHIDSH)
WHERE:
CDTSH = sonic shale value for compaction correction (usec/ft or
usec/m)
CP = compaction factor (fractional)
DELT = sonic log reading (usec/ft or usec/m)
DELTMA = travel time in rock matrix (usec/ft or usec/m)
DELTSH = sonic log reading in shale (usec/ft or usec/m)
DELTW = travel time in water (usec/ft or usec/m)
PHID = density log reading (fractional)
PHIDSH = density shale point (fractional)
PHIS = porosity from sonic log (fractional)
PHISSH = sonic porosity in shale (fractional)
PHIxsd = porosity from density sonic crossplot (fractional)
COMMENTS:
This method is pictured in Figure 7.16.

FIGURE 7.16:
Chart for Sonic Density Porosity Model - shale corrected data
must be entered
This
method is analogous to the density neutron shaly sand method described
in Section 7.06. It does not work well in mixed lithology, such
as limestone, dolomite and anhydrite mixtures. This method also
does not use the volume of shale (Vsh) determined by the analyst,
but uses the implicit shale correction determined by the sonic
shale point (PHISSH) and the density shale point (PHIDSH). The
sonic density crossplot should not be used in gas zones, since
both logs can read too high due to gas effect.
If a matrix offset is required for the density log, use the method
described in Section 7.06.
Shear sonic data may be used in place of compressional sonic data.
This is especially useful in cased holes where a shear sonic and
neutron log can be run through casing. Sonic fluid and matrix
parameters are in Section 7.04.
RECOMMENDED PARAMETERS: |
|
| |
Range |
Default |
| PHIDSH |
-0.03
to +0.20 |
0.00 |
| DELTSH
(English)
|
75
to 140 |
100 |
| DELTSH
(Metric) |
225
to 460 |
328 |
| See
Section 7.04 and 7.06 for additional parameters. |
|
| NAME:
PHIxhr - Porosity From the Sonic Density Log (Hunt-Raymer
Method) |
Calculate shale corrected density and sonic log readings and convert
to English units.
1: PHIdc = PHID - Vsh * PHIDSH
2: DELTc = (DELT - Vsh * (DELTSH - DELTMA)) / (1 + 2.28 * (IF
DEPTHUNIT$ = "METRIC"))
3: DENSc = PHIdc + (1 - PHIdc) * (2.65 + 0.06 * (IF LOGUNIT$ =
"LIMESTONE"))
Calculate velocity data from sonic travel time data.
4: VELOGc = 10 ^ 6 / DELTc
5: VELMA = 10 ^ 6 / DELTMA
6: VELW = 10 ^ 6 / DELTW
Calculate sonic porosity.
7: C = 1 - (VELOGc / (VELMA * ((DENSMA / DENSc) ^ 0.5))) ^ (1
/ 1.9)
8: D = DELTc ^ 2 - DENSc * (DELTMA ^ 2) / DENSMA
9: E = DENSc * (DELTW ^ 2) / DENSW - DENSc * (DELTMA ^ 2) / DENSMA
10: IF C <= 0.37
11: THEN PHIxhr = C
12: OTHERWISE PHIxhr = ((0.47 - E / D) / 0.1) * E / D + ((0.37
- C) / 0.1) * C
WHERE:
C = intermediate term
D = intermediate term
DELT = sonic log reading in zone of interest (usec/ft or usec/m)
DELTc = sonic log reading corrected for shale (usec/ft or usec/m)
DELTMA = sonic log reading in l00% matrix rock (usec/ft or usec/m)
DELTSH = sonic log reading in l00% shale (usec/ft or usec/m)
DELTW = sonic log reading in 100% water (usec/ft or usec/m)
DENSc = density log reading corrected for shale (gm/cc or Kg/m3)
E = intermediate term PHID = density log reading in zone of interest
(fractional)
PHIDSH = density log reading in 100% shale (fractional)
PHIxhr = porosity from sonic log by Hunt-Raymer crossplot (fractional)
VELOGc = sonic velocity log reading corrected for shale (ft/sec
or m/sec)
VELMA = sonic velocity log reading in l00% matrix rock (ft/sec
or m/sec)
VELW = sonic velocity log reading in 100% water (ft/sec or m/sec)
Vsh = shale volume (fractional)
COMMENTS:
The Hunt-Raymer equations for density sonic are an extension of
their work for the sonic log (see Section 7.04). The results are
too high in gas and can be corrected by a proper choice of DENSW
and DELTW. The method is not universally applicable and should
be tested in each area before use.
RECOMMENDED PARAMETERS:
Range Default
PHIDSH -0.03 to +0.20 0.00
DELTSH (English) 75 to 140 100
DELTSH (Metric) 225 to 460 328
See Section 7.04 and 7.06 for additional parameters.
NUMERICAL EXAMPLE:
1. Sonic Density Crossplot - data from Sand "D"
DELT = 300 usec/m
PHID = 0.12
DELTSH = 328 usec/m
PHIDSH = 0.03
Vsh = 0.33
DELTW = 616
DELTMA = 182
CP = 1.00
no matrix offset
PHISSH = (328 - 182) / (616 - 182) / 1.0 = 0.33
PHIS = (300 - 182) / (616 - 182) / 1.0 = 0.27
PHIxsd = (0.12 * 0.33 - 0.27 * 0.03) / (0.33 - 0.03) = 0.105
Vsh was 0.48 using this data in Chapter Six, but Vsh from GR is
only 0.33. Therefore, porosity may be too low due to the shale
correction built into this method.
2. Hunt-Raymer Sonic Density Crossplot - data from Sand "D"
Vsh = 0.33
PHIdc = 0.12 - 0.33 * 0.03 = 0.11
DELTc = (300 - 0.33 * (328 - 182)) / 3.28 = 76.8 usec/ft
DENSc = 0.11 + (1 - 0.11) * 2.65 = 2.47
VELOGc = 10 ^ 6 / 76.8 = 13020 ft/sec
VELMA = 10 ^ 6 / 55.5 = 18020 ft/sec
VELW = 10 ^ 6 / 188.0 = 5320 ft/sec
C = 1 - (13020 / (18020 * ((2.65 / 2.47) ^ 0.5))) ^ (1 / 1.9)
= 0.173
PHIxhr = 0.173
This is considerably higher than the standard sonic density crossplot
which over corrected for shale in this example.
7.17 Summary
of Crossplot Methods
Some two-log crossplot methods correct for shale content or gas
when the matrix rock type is known. Others correct for shale by
using one-log methods first, then correct for matrix lithology
or gas. These methods cannot perform all three tasks at once.
If gas is present, the rock matrix knowledge must be provided
by the analyst. There are iterative two-log methods which attempt
to resolve this dilemma, not covered in this Chapter.
Some restrictions that apply to one-log methods apply to two-log
methods. The sonic should not be used if cycle-skipping is excessive,
and the density should not be used in large or rough holes.
A crossplot method involving density log data is usually tested
first to see if the method should be used at all. The test is
as follows:
1: IF CAL > CALIM OR DDENS > DENSLIM
then, use one-log sonic or one-log neutron or sonic neutron crossplot
method.
WHERE:
CAL = caliper log reading (inches or mm)
CALIM = caliper limited above which density log is deemed to be
useless (inches or mm)
DDENS = density correction curve reading (gm/cc or kg/m3)
DENSLIM = density correction curve limit above which density log
is deemed to be useless (gm/cc or kg/m3)
If the porosity answers are too high, or too many points appear
to have gas crossover, then suspect a bad hole or excessive shale
corrections.
The results for the crossplot methods for Example 1 are listed
in Figure 7.17.

FIGURE 7.17:
Computed Results for Crossplot Porosity Methods
Compare
these data with that of Figure 7.09 for one-log methods. Data
for the complex lithology example are presented in Figure 7.18.
Note that the best match to core porosity is from the complex
lithology program, which is not too surprising.

FIGURE 7.18: Computed Results for Mixed Lithology Example
7.18 Discussion
of Gas Correction Methods
The gas correction used in the previously described crossplot
methods vary. To summarize:
1. Gas correction is applied to density neutron shaly sand crossplot
when crossover of raw density and neutron occurs on the clean
matrix line defined by the analyst by his or her choice of DENSMA
(matrix density).
2. Gas correction is applied to the density neutron complex lithology
crossplot when crossover of shale corrected density and shale
corrected neutron occurs on the clean matrix line defined by the
analyst.
3. Gas correction is applied to sonic neutron complex lithology
crossplot when crossover of shale corrected sonic and shale corrected
neutron occurs on the clean matrix line defined by the analyst.
4. No gas correction is made for sonic density crossplot. Both
log curves could be corrected for gas before entering the crossplot
algorithm (by replacing DELTW with DELTGAS and DENSW with DENSGAS)
but the result is likely to be inaccurate.
5. Gas correction may be applied to the above methods, if corrections
are imposed and neutron log type is CNL, even if there is no crossover.
This is usually required in heavy minerals such as dolomite.
THIS GAS CORRECTION SHOULD BE IMPOSED IF YOU KNOW YOU HAVE GAS,
AND IF YOU KNOW THE MINERAL MIXTURE IS HEAVIER THAN LIMESTONE
(DENSMA > 2710 Kg/m3), AND IF YOU KNOW THE CORRECT MATRIX DENSITY
TO MAKE THE CORRECTION WITH. DO NOT USE IT IF YOU DO NOT UNDERSTAND
IT.
The correction is usually needed in dolomite or dolomitic sands
or high porosity shaly sands with low to moderate invasion. Gas
correction should not be imposed on SNP data because it is unlikely
that invasion is so shallow that correction is required.
Before the introduction of the photo-electric effect (PE) log
curve, it was easy for a log analyst to miss a gas filled dolomite
reservoir. The standard density neutron crossplot would show a
low porosity limestone, when in fact the zone is a medium porosity
dolomite. Since the density neutron looks like limestone (curve
separation is small) and the PE looks like dolomite (PE near 3.0),
this discrepancy is a red flag that a special case exists. Many
computer programs will not trigger gas corrections unless density
neutron crossover is present, and most programs do not contain
explicit algorithms to handle this special case.
6. The AMOUNT of the correction is determined by the matrix density
(DENSMA) in the equations. The lower the matrix density, the lower
the final porosity will be and vice versa.
Examples of the results for various matrix densities are shown
in Figure 7.18 with gas correction IMPOSED.

FIGURE 7.19:
Computed Results for Gas Corrected Porosity from Complex Lithology
Model
Since there was no crossover, and hence no automatic gas correction,
the answer porosity was far too low using a standard sand matrix
density of 2650 Kg/m3. The correct matrix density is between 2740
and 2780 and may vary with depth, which requires good core control
and parameter zoning for best results.
The matrix density output curve will be relatively flat at the
input DENSMA value if shale volume is low or shale density equals
matrix density.
This correction is virtually identical to the gas correction used
in Schlumberger's VOLAN program for a gas density of 0.35 gm/cc.
Note that the math is not the same as VOLAN, so some difference
in results should be expected.
An illustration of how the points move under different conditions
is given in Figure 7.20.

FIGURE 7.20:
Graph for Gas Correction on Density Neutron Crossplot Porosity
Point A goes to A1, if CNL and DENSMA = 2710 (crossover)
goes to A2, if SNP regardless of DENSMA
goes to A3, if CNL and DENSMA = 2870.
Point B goes to B1, if CNL and DENSMA = 2870 and gas correction
is IMPOSED
goes to B2, if CNL and DENSMA = 27l0 and gas correction is IMPOSED
goes to B3, if CNL and DENSMA = 2650 and gas correction is IMPOSED
stops at B if gas correction is not imposed or if SNP
Point C goes to C1, if CNL and DENSMA = 2870 and gas correction
is IMPOSED
goes to C2, if CNL and DENSMA = 2710 and gas correction is IMPOSED
stops at C if gas correction not imposed or if SNP
The author is indebted to Jim Hamilton of Dome Petroleum for first
suggesting this approach to one pass gas corrections. The approach
has proved extremely successful and has matched core on hundreds
of projects in many reservoir conditions.
7.19 Porosity
from Microlog
Many older wells do not have porosity logs, but may have a microlog.
Porosity can be derived, but it should be calibrated against core
or more modern logs.
The response equation is based on Archie's formation factor and
water saturation equations, which are described more fully in
Chapter Eight.
| NAME:
PHIml - Porosity from Microlog |
Calculate porosity from the microlog if there is positive separation.
1: IF RES2 > RES1
2: THEN PHIml = 0.614 ((RMF@FT * KML) ^ 0.61) / (R2 ^ 0.75)
3: OTHERWISE PHIml = 0
WHERE:
KML = correction factor for mud cake effect (fractional)
PHIml = porosity from microlog (fractional)
RES1 = shallow microlog (1 inch) reading (ohm-m)
RES2 = deep microlog (2in) reading (ohm-m)
RMF@FT = mud filtrate resistivity (ohm-m)
COMMENTS:
No shale correction can be applied, so use caution. Since there
is seldom any positive separation in really shaly sands, these
will not usually cause any problem, except understate the potential
of some shaly sands.
This method works well in good hole conditions, and with medium
to high porosity. It should be used only if no other porosity
indicating log is available, which is common in wells drilled
before 1957. More complicated programs are available which simulate
the microlog butterfly chart, but this simpler formula works nearly
as well.
The chart is shown in Figure 7.21 and one such program in Figure
7.22.

FIGURE 7.21:
Chart for Microlog Porosity Method
FIGURE 7.22:
FORTRAN Code for Microlog Porosity Method
| RECOMMENDED
PARAMETERS: |
|
| Mud |
Weight |
KML |
| lb/gal |
Kg/m3 |
frac |
| 8 |
1000 |
1.000 |
| 10 |
1200 |
0.847 |
| 11 |
1325 |
0.708 |
| 12 |
1440 |
0.584 |
| 13 |
1550 |
0.488 |
| 14 |
1680 |
0.412 |
| 16 |
1920 |
0.380 |
| 18 |
2160 |
0.350 |
NUMERICAL EXAMPLE:
1. Assume microlog data:
RES1 = 3 ohm-m
RES2 = 4 ohm-m
RMF@FT = 1.0 ohm-m
mud weight = 1200 Kg/m3
KML = 0.847
PHIml = 0.614 * ((1.0 * 0.847) ^ 0.61) / (4 ^ 0.75) = 0.20
7.20 Porosity
From Shallow Resistivity Logs
Porosity from proximity log, microlaterolog, microspherically
focused log, spherically focused log, short normal, or shallow
laterolog can be determined and is often used when no other porosity
log is available. It can also be used to check microlog porosity
if no other check is available.
The response equation is based on Archie's formation factor and
water saturation equations, which are described more fully in
Chapter Eight.
| NAME:
PHIxo - Porosity from Shallow Resistivity |
1: PHIxo = (A / ((RXO / RMF) * (SXO ^ N))) ^ (l / M)
WHERE:
A = tortuosity exponent
M = cementation exponent
N = saturation exponent
PHIxo = porosity derived from shallow resistivity device (fractional)
RMF = mud filtrate resistivity (ohm-m)
RXO = resistivity from shallow resistivity device (ohm-m)
SXO = water saturation in invaded zone (fractional)
COMMENTS:
No shale corrections are applied, so use caution. This method
is a last resort, since an assumption about SXO must be made.
SXO cannot be calculated for this method since it requires knowledge
of porosity. Shale corrected versions of this equation can be
created by inverting one of the shale corrected saturation equations
in Chapter Eight.
A nomograph for solving these equations is provided in Figure
7.23.

FIGURE 7.23:
Chart for Shallow Resistivity Porosity Method
RECOMMENDED
PARAMETERS:
Normal values for A, M, N and SXO
for sandstone A = 0.62 M = 2.15 N = 2.00
for carbonates A = 1.00 M = 2.00 N = 2.00
for water zone SXO = 1.00
for hydrocarbon zone with high porosity SXO = 0.60
for hydrocarbon zone with medium porosity SXO = 0.70
for hydrocarbon zone with low porosity SXO = 0.80
for heavy oil and tar sands, SXO = SW = 0.10 to 0.30
NUMERICAL EXAMPLE:
1. Assume shallow resistivity data:
RXO = 20 ohm-m
RMF@FT = 1.0 ohm-m
A = 0.62
M = 2.15
N = 2.00
SXO = 1.00
PHIxo = (0.62 / ((20.0 / 1.0) * (1.0 ^ 2.0))) ^ (1 / 2.15) = 0.20
2. If zone was hydrocarbon bearing, assume:
SXO = 0.70
PHIxo = (0.62 / ((20.0 / 1.0) * (0.7 ^ 2.0))) ^ (1 / 2.15) = 0.28
7.21 Porosity
from Deep or Medium Resistivity Log
This method can only be applied in water bearing zones, although
correction for hydrocarbon content can be made if water saturation
is reasonably well known from other sources, such as offset wells
or capillary pressure data.
The response equation is based on Archie's formation factor and
water saturation equations, which are described more fully in
Chapter Eight.
| NAME:
PHIrt - Porosity from deep resistivity log |
1: PHIrt = (A / ((RESD / RW@FT) * (SW ^ N))) ^ (1 / M)
WHERE:
A = tortuosity exponent
M = cementation exponent
N = saturation exponent
PHIrt = porosity from deep resistivity (fractional)
RESD = deep resistivity log reading (ohm-m)
RW@FT = formation water resistivity (ohm-m)
SW = water saturation in un-invaded zone (fractional)
COMMENTS:
No shale corrections are applied, so use caution. This method
is not usually used in hydrocarbon zones and is an absolute last
resort. The result is often used in a porosity playback log to
look for possible hydrocarbon zones by observing the separation
between PHIrt and the other porosity logs. Shale corrected methods
may be created from saturation equations in Chapter
Eight.
A nomograph to solve these equations is provided in Figure 7.24.

FIGURE 7.24:
Chart for Deep Resistivity Porosity Method
RECOMMENDED
PARAMETERS:
Normal values for A, M, N and SW:
for sandstone A = 0.62 M = 2.15 N = 2.00
for carbonates A = 1.00 M = 2.00 N = 2.00
for water zones SW = 1.00
for hydrocarbon zone with high porosity SW = 0.20
for hydrocarbon zone with medium porosity SW = 0.40
for hydrocarbons zone with low porosity SW = 0.60
NUMERICAL EXAMPLE:
1. Assume deep resistivity data:
RESD = 5.0 ohm-m
RW@FT = 0.25 ohm-m
A = 0.62
M = 2.15
N = 2.00
SW = 1.00
PHIrt = (0.62 / ((5.0 / 0.25) * (1.0 ^ 2.0)) ^ (1 / 2.15) = 0.20
If SW = 0.40
PHIrt = (0.62 / ((5.0 / 0.25) * (0.4 ^ 2.0))) ^ (1 / 2.15) = 0.46
2. This last result suggests the zone could not be hydrocarbon
bearing, otherwise the RESD value was incorrectly picked. Assume
RESD = 50, then;
PHIrt = (0.62 / ((50 / 0.25) * (0.4 ^ 2.0))) ^ (1 / 2.15) = 0.16
This is a more reasonable result.
7.22 Summary
of Porosity From Resistivity Methods
The methods presented provide a mechanism for analyzing ancient
logs by computer. Experience has shown them to work well provided
some control is exercised on the mud filtrate and water resistivity
values upon which they depend. This is done by comparing results
to cores or more modern log suites in the same formations nearby.
When presented by computer, the results will not appear graphically
to be any different or any less accurate than the most sophisticated
multi-log analysis. Therefore, a warning note should be annotated
on the results.
These porosity methods also rely on a knowledge of SXO or SW,
which cannot usually be derived accurately prior to knowing the
correct porosity. Thus, if no other porosity method is available,
these methods could give misleading results, with porosity being
too low in hydrocarbon bearing zones.
If approximate porosity is known, water saturation (SW) can be
estimated from the PHIxSW method or the resistivity ratio method
described in Chapter Eight. Invaded zone saturation (SXO) can
be estimated from:
SW = PHIxSW / PHIest
SXO = (SW) ^ (1 / 5)
WHERE:
PHIest = estimated effective porosity (fractional)
PHIxSW = porosity saturation product (fractional)
SW = water saturation (fractional)
SXO = invaded zone water saturation (fractional)
This approach could be more accurate than the guidelines provided
earlier for estimating SW and SXO. Shale corrections are not included,
so care must be exercised in shaly sands.
Normal values for porosity-saturation product are:
| Sandstones |
PHIxSW |
|
| Shaly
sands (shallow) |
0.15
to 0.18 |
|
| Clean
sands (shallow) |
0.12
to 0.15 |
|
| Shaly
sands (medium) |
0.10
to 0.12 |
|
| Clean
sands (medium) |
0.08
to 0.12 |
|
| Shaly
sands (deep) |
0.06
to 0.08 |
|
| Clean
sands (deep) |
0.04
to 0.06 |
|
| |
|
|
| Carbonates |
|
|
| Chalky/shaly
limestone |
0.06
to 0.08 |
|
| Mississippian
(LS & DOL) |
0.02
to 0.04 |
|
| Devonian
(LS & DOL shallow) |
0.15
to 0.04 |
|
| Devonian
(LS & DOL deep) |
0.007
to 0.015 |
|
| Very
vuggy (LS & DOL) |
0.003
to 0.007 |
|
7.23
Non-Porous Lithology Triggers
Some sedimentary rocks have apparent porosity indicated by various
logs, but are truly non-porous. Such rocks as coal, anhydrite,
gypsum and salt fall into this category. In order to discriminate
these rocks, and set the porosity value to zero, use specific
trigger levels for each log to help identify these minerals. The
number of logs required to exceed their trigger level, before
the zone is described as non-porous, is also needed. It is called
the lithology logic level.
The logic is as follows:
* |
COAL |
ANHYDRITE |
GYPSUM |
SALT |
|
|
|
|
|
RESD |
>RTTRIG |
>RTTRIG |
>RTTRIG |
>RTTRIG |
PHIN |
>NTTRIG |
<NTTRIG |
>NTTRIG |
>NTTRIG |
PHID |
>DNTRIG |
<DNTRIG |
>DNTRIG |
>DNTROG |
DELT |
>DTTRIG |
=DTTRIG+/-3 |
=DTTRIG+/-3 |
=(DTTRIG+/-5) |
GR |
<GRTRIG |
<GRTRIG |
<GRTRIG |
<GRTRIG |
PhiFLAGS |
"C" |
"A" |
"G" |
"S" |
The
above table is in metric units.
| NAME:
COALTRIG - Coal Trigger Levels |
For example, to formulate a logical operator from the above rules
for coal, select the individual trigger logic for each log type:
1: E = (RESD > RTTRIG + PHIN > NTTRIG + PHID > DNTRIG
+ DELT > DTTRIG + GR < GRTRIG)
2: IF E >= G
3: AND G # 0
4: THEN PHIe = 0
5: AND PhiFLAG$ = "C"
6: AND COALCOUNT = COALCOUNT + 1
Zone is defined as coal. Otherwise, PHIe = porosity from whichever
porosity method was used in the calculation.
WHERE:
COALCOUNT= counter for number of points which were defined to
be coal
DELT = sonic log reading (usec/ft or usec/m)
DNTRIG = density coal trigger (fractional)
DTTRIG = sonic coal trigger (usce/ft or usec/m)
E = sum of triggers which are exceeded
G = coal trigger level (0 = don’t check, 1 to 5 = number
of triggers needed to indicate specified lithology)
GR = gamma ray log reading (API)
GRTRIG = gamma ray coal trigger (API)
NTTRIG = neutron coal trigger (fractional)
PHID = density log reading (fractional)
PHIe = effective porosity assigned to this zone
PHIN = neutron log reading (fractional)
RESD = resistivity log reading (ohm-m)
RTTRIG = resistivity coal trigger (ohm-m)
COMMENTS:
The expected lithology in a zone will determine which zero porosity
rocks should be triggered. The logic level is determined by how
many logs are available and how well they resolve the lithologic
problem.
| RECOMMENDED
PARAMETERS: |
| The
usual trigger values are: |
| COAL |
ANHYDRITE |
GYPSUM |
SALT |
|
| RTTRIG |
200 |
200 |
200 |
200 |
| NTTRIG |
0.40 |
0.01 |
0.40 |
0.02 |
| DNTRIG |
0.40 |
0.13 |
0.20 |
0.30 |
| DTTRIG |
300 |
164 |
172 |
216 |
| GRTRIG |
50 |
20 |
20 |
20 |
NUMERICAL EXAMPLE:
1. Assume the trigger levels as for coal in the above table, and
data as follows:
RESD = 350 ohm-m
PHIN = 0.45
PHID = 0.45
DELT = 328 ohm-m
GR = 15
LITH = COAL
RTTRIG = 200 ohm-m
NTTRIG = 0.40
DNTRIG = 0.40
DTTRIG = 300 ohm-m
GRTRIG = 50
Then all five tests are true and zone is coal.
2. If RESD = 180, then four tests are true and one is false. Zone
is coal, if G = 4 and not coal if G = 5.
3. Assume instead:
RESD = 180
PHIN = 0.30
PHID = 0.45
DELT = 300
GR = 20
Then only two tests are true and three are false. If G > 2,
then the zone is not coal, and is probably a zone with bad hole
conditions.
4. If G = 0; then zone is not coal, regardless of the number of
true tests.
7.24 Material
Balance for Porosity (Maximum Porosity)
Material balance for porosity is needed to prevent too high a
porosity in very shaly sections or in bad hole conditions. It
can also be used in shaly sands as a porosity method, when only
a GR or SP log is available with no porosity indicating logs.
| NAME:
PhiMAX - Maximum Porosity Text |
1: IF PHIe < 0
2: THEN PHIe = 0
3: AND PhiNEG = PhiNEG + 1
4: IF PHIe > (1.00 - Vsh) * PHIMAX
5: THEN PHIe = PHIMAX * (1.00 - Vsh)
6: AND PhiPOS = PhiPOS + 1
WHERE:
PHIe = porosity from any method (fractional)
Vsh = shale content from any method (fractional)
PHIMAX = maximum expected porosity in clean rock (fractional)
PhiPOS = counter for porosity greater than PHIMAX
PhiNEG = counter for porosity less than zero
COMMENTS:
Don't fail to use this routine. It makes computer output look
pretty nice even with poor logs.
This material balance prevents the sum of shale volume, porosity
and rock matrix from exceeding 100%.
RECOMMENDED PARAMETERS:
Normal values for PHIMAX:
Very high porosity sandstone (and tar sands) PHIMAX = 0.38
High to medium porosity PHIMAX = 0.30
Low or shaly medium porosity PHIMAX = 0.20
Very low porosity, PHIMAX = 0.10
| NAME:
PHImx - Porosity from Maximum Porosity Method |
PHIMAX is also useful for estimating porosity in shaly sands where
only an SP or gamma ray log is available, since it provides a
porosity value based only upon the shale content and the analyst's
assumed maximum possible porosity. With offset well data or core
data for control, this is not a bad approach for wells with a
very limited log suite. It is often used in computer analysis
of ancient logs. Because of its gross assumptions, a warning note
should be annotated on the results, if the method is used.
1: PHImx = PHIMAX * (1.00 - Vsh)
WHERE:
PHImx = porosity from maximum porosity (fractional)
Vsh = shale content from any method (fractional)
PHIMAX = maximum expected porosity in clean rock (fractional)
COMMENTS:
This method has been very successful where good control of Vsh
and PHIMAX are possible, based on core data and density neutron
porosity in offset wells.
RECOMMENDED PARAMETERS:
Normal values for PHIMAX:
Very high porosity sandstone (and tar sands) PHIMAX = 0.38
High to medium porosity PHIMAX = 0.30
Low or shaly medium porosity PHIMAX = 0.20
Very low porosity, PHIMAX = 0.10
NUMERICAL EXAMPLE:
1. For example, if Vsh = 0.65 and PHIe = 0.30, this would mean
the sand fraction has 85% porosity, which is unreasonable. The
sand fraction porosity is derived as follows:
PHIsd = PHIe / (1 - Vsh) = 0.30 / (1 - 0.65) = 0.85
Using the PHIMAX equation with a PHIMAX of 0.30:
PHIe = (1 - 0.65) * 0.30 = 0.105
which indicates the sand fraction has a porosity of 0.30 by edict
of the analyst. This is more reasonable than the value of 0.85
derived earlier.
7.25 Useful
Porosity
There is a recent trend among petrophysicists and engineers to
partition porosity into a useful and a non-useful fraction. The
concept of useful porosity, as opposed to effective porosity,
is helpful where very small pores exist. These tiny pores do not
connect to other pores and thus do not contribute to useful reservoir
volume or reservoir energy. They are invariably water filled and
nothing flows from them or through them. The tiny pores are called
micro porosity; the larger, more effective, pores are called macro
porosity. Thus:
| NAME:
PHIuse - Useful Porosity |
1: PHIuse = PHIe - PHImicro
In sandstones, micro porosity is often associated with volcanic
rock fragments that are part of the sandstone mineral mixture.
In carbonates, micro porosity is associated with micrite, matrix,
or pin point vugs.
The quantity of micro porosity cannot always be found directly
from logs but is usually assessed as a constant fraction, KM1,
of the effective porosity. This constant can be found by examination
of thin section visual porosity. Where micro porosity is associated
with silt or a volcanic mineral (Vmin2) in a quartz sandstone:
2: KM1 = Vsilt / (Vqrtz + Vsilt)
OR 2A: KM1 = Vmin2 / (Vqrtz + Vmin2)
3: PHIuse = PHIe * (1 ? KM1)
In some cases, the micro porosity is assumed to be a constant,
PHIoffset, over an interval (ie, PHImicro is not proportional
to effective porosity). This appears to happen in carbonates with
unconnected pinpoint vugs (PHIppv), micritic carbonates (PHImict),
or carbonates with matrix porosity (PHImatr). In all three cases,
PHIoffset is found by comparing visual porosity in thin sections
to log analysis porosity.
4: PHIuse = PHIe - PHIoffset
In log analysis terminology, matrix porosity usually means effective
porosity (PHIe). However, in petrographic (thin section) analysis,
matrix porosity (PHImatr) is non-useful porosity contained in
the very fine-grained matrix material deposited between the granular
or crystalline rock structure.
PHIppv, PHImict, and PHImatr may be varied according to rules
developed by the analyst for the zone. A crossplot of visual porosity
from thin section analysis versus PHIe from logs is a useful tool
for determining the appropriate correction to obtain PHIuse. Typical
rules might be:
5: PHIuse = PHIe - PHIsec (This is pretty pessimistic)
6: PHIuse = PHIsec (This may be optimistic)
7: PHIuse = PHIe - KMATR * (1 - PHIe) / (1 - KMATR)
8: PHIuse = PHIe - PHIsc * KMICT / PHISavg
KMATR and KMICT would be in the range 0.01 to 0.08, averaging
0.04, and cannot exceed PHIt.
7.26 Porosity
from Nuclear Magnetic Log
The Log Response Equation for modern nuclear magnetic logs is
the same as for all other logs. The difference between the NMR
and other porosity logs is that the Log Response Equation is solved
by the service company at logging time, instead of by the analyst
after the logs are delivered. This transform is illustrated in
Figure 7.25.

FIGURE 7.25:
Nuclear Magnetic Resonance Response to Fluids
The
matrix and dry clay terms of NMR response are zero. An NMR log
run today can display clay bound water (CBW), irreducible water
(capillary bound water, BVI), and mobile fluids (hydrocarbon plus
water, BVM), also called free fluids or free fluid index (FFI).
On older logs, only free fluids (FFI) are recorded and some subtractions,
based on other open hole logs, are required.
| NAME:
PHInmr1 - Porosity from Modern Nuclear Magnetic Logs |
For modern NMR logs:
1: PHIt = PHIcbw + PHIbvi + PHIbvm
2: PHIe = PHIbvi + PHIbvm
3: PHIuse = PHIbvm
WHERE:
PHIcbw = clay bound water (fractional
PHIbvi = irreducible water or capillary bound water (fractional)
PHIbvm = mobile fluids (fractional)
PHIt = total porosity (fractional)
PHIe = effective porosity (fractional)
PHIuse = useful porosity (fractional)
COMMENTS
Some or all of the sums defined above may be displayed on the
delivered log. Log presentation is far from standard for NMR logs.
In some situations, mobile water can be separated from hydrocarbon,
and sometimes gas can be distinguished from oil, by further (experimental)
processing of the original signal. However, the depth of investigation
and measurement volume are tiny, so the hydrocarbon indication
is from the invaded zone.
For the same reason, PHIt and PHIe from NMR do not always agree
with that derived from density neutron methods, which see much
larger volumes of rock.
RECOMMENDED PARAMETERS
None required.
| NAME:
PHInmr2 - Porosity from Older Nuclear Magnetic Logs |
For older NMRlogs:
1: PHIuse = FFI
2: SWir = KBUCKL / PHIuse
3: PHIe = FFI / (1 - SWir)
4: BVWSH = (PHINSH + PHIDSH) / 2
5: PHIt = PHIe + Vsh * BVWSH
WHERE:
FFI = free fluids or free fluid index (fractional)
PHIuse = useful porosity (fractional)
PHIt = total porosity (fractional)
PHIe = effective porosity (fractional)
SWir = irreducible water saturation (fractional)
Vsh = shale volume (fractional)
BVWSH = bound water in shale (fractional)
COMMENTS
PHIe and PHIt should be compared to density neutron or other methods
defined earlier.
RECOMMENDED PARAMETERS
KBUCKL is in the range 0.010 to 0.100, with a default of 0.030.
7.27 Fracture
Porosity
There are a number of techniques published for calculating fracture
porosity from conventional open hole logs. All were developed
before the processing of formation micro-scanner data for fracture
aperture became common. These older methods over-estimate fracture
porosity. The only correct method is to use fracture aperture
and frequency data from FMI/FMS processed logs:
| NAME:
PHIfrac - Fracture Porosity from Aperture and Frequency |
1: PHIfrac = 0.001 * Wf * Df * KF1
Where:
KF1 = number of main fracture directions
= 1 for sub-horizontal or sub-vertical
= 2 for orthogonal sub-vertical
= 3 for chaotic or brecciated
PHIfrac = fracture porosity (fractional)
Df = fracture frequency (fractures per meter)
Wf = fracture aperture (millimeters)
Fracture porosity is exceedingly small and seldom is larger than
0.25% (0.0025 fractional). This is well below the noise level
of conventional open hole logs. Fracture aperture from cores or
thin section may be exaggerated due to stress release, so be cautious
using this data.
7.28 Porosity
from Three-Mineral Lithology Model
This method assumes that lithology is known from a UMA - DENSMA
3 mineral model or some other method that will determine mineral
volumes accurately. The method can also be used if Vmin1 and Vmin2
(and Vmin3 if desired) are derived from sonic density neutron
(Mlith/Nlith or DELTMA/DENSMA), core description, or sample description
(core grain density is needed for these last two).
| NAME:
PHI3min - Porosity from Three Mineral Model |
Calculate shale density from shale porosity (a constant for each
zone):
1: DENSSH = PHIDSH * KD1 + (1 - PHIDSH) * KD2
PHIDSH and DENSSH are constants for each zone, chosen from the
density log in a nearby shale.
Translate density porosity for each layer to density units:
2: DENS = PHID * KD1 + (1 - PHID) * KD2
Where:
KD1 = 1.00 for English units
KD1 = 1000 for Metric units
KD2 = 2.65 for English units Sandstone scale log
KD2 = 2650 for Metric units Sandstone scale log
KD2 = 2.71 for English units Limestone scale log
KD2 = 2710 for Metric units Limestone scale log
KD2 = 2.87 for English units Dolomite scale log
KD2 = 2870 for Metric units Dolomite scale log
Calculate matrix density from lithology results:
3: DENSma = (Vmin1*DENS1 + Vmin2*DENS2 + (1 - Vmin1 - Vmin2)*DENS3)*(1
- Vsh)
+ Vsh * DENSSH
Calculate porosity from density response equation:
4: PHIped = (DENS - DENSma) / (DENSW - DENSma)
WHERE:
DENS = density log reading in zone of interest (gm/cc or Kg/m3)
DENS1 = density log reading for mineral 1 (gm/cc or Kg/m3)
DENS2 = density log reading for mineral 2 (gm/cc or Kg/m3)
DENS3 = density log reading for mineral 3 (gm/cc or Kg/m3)
DENSma = computed density log reading in 100% matrix rock (gm/cc
or Kg/m3)
DENSSH = density log reading in 100% shale (gm/cc or Kg/m3)
DENSW = density log reading in 100% water (gm/cc or Kg/m3)
PHID = porosity from uncorrected density log (fractional)
PHIDSH = apparent density log porosity of 100% shale (fractional)
DENS1 = density log reading for mineral 1 (gm/cc or Kg/m3)
DENS2 = density log reading for mineral 2 (gm/cc or Kg/m3)
DENS3 = density log reading for mineral 3 (gm/cc or Kg/m3)
Vmin1 = volume of mineral 1 (fractional)\Vmin2 = volume of mineral
2 (fractional)
Vmin3 = volume of mineral 3 (fractional)
Vsh = shale volume (fractional)
COMMENTS:
Use when data is available, but use care since errors in lithology
calculation are exaggerated into the porosity equation.
Do not use in bad hole conditions or in gas zones.
This method is equivalent to a 4 mineral model where one mineral
is considered to be porosity. Shale, which is calculated separately,
is a fifth mineral. The model can be rephrased as a two mineral
model by setting V3 to zero (ie V1 + V2 = 1.0).
To calibrate to core porosity, adjust DENS1, DENS2, DENS3, DENSSH
or Vsh to obtain a better match by trial and error. Appropriate
crossplots may assist, or regression of PHIped vs core porosity
may be used.
| RECOMMENDED
PARAMETERS: |
| |
English |
Metric |
| |
gm/cc |
Kg/m3 |
| DENSSH |
2.30
- 2.83 |
2300
- 2830 |
| DENSW |
|
|
| fresh
water |
1.00 |
1000 |
| salt
water |
1.10 |
1100 |
| DENSMA |
|
|
| quartzsandstone |
2.65* |
2650* |
| limey
sandstone |
2.66
- 2.70 |
2660
- 2700 |
| dolomitic
sandstone |
2.66
- 2.80 |
2660
- 2800 |
| limestone |
2.71** |
2710** |
| limey
dolomite |
2.83 |
2830 |
| dolomite |
2.87 |
2870 |
| anhydrite |
2.95 |
2950 |
| coal |
1.50
- 2.35 |
1500
- 2350 |
| gypsum |
2.35 |
2350 |
| salt |
2.03 |
2030 |
| chlorite |
2.60
- 2.96 |
2600
- 2960 |
| halloysite |
2.55
- 2.56 |
2550
- 2560 |
| muscovite |
2.76
- 3.00 |
2760
- 3000 |
| biotite |
2.70
- 3.10 |
1700
- 3100 |
| biotite-dry |
2.642
- 2.688 |
2642
- 2688 |
| kaolinite
theoretical |
2.609 |
2609 |
| actual
range |
2.60
- 2.68 |
2600
- 2680 |
| average |
2.63 |
2630 |
| palygorskite |
2.29
- 2.36 |
2290
- 2360 |
| sepiolite |
2.08 |
2080 |
| smectite |
2.20
- 2.70 |
2200
- 2700 |
| saponite
dry |
2.24
- 2.30 |
2240
- 2300 |
| average |
2.348 |
2348 |
| montmorillonite |
2.20
- 2.70 |
2200
- 2700 |
| 3.6%
iron |
2.74 |
2740 |
| vermiculite |
2.70
- 3.10 |
2700
- 3100 |
7.29
Selection of Porosity Method
The answers for all the porosity solutions will vary, and in some
cases be unreasonable or impossible to calculate due to lack of
data. In order of preference, we would choose:
1. Density neutron crossplot (if hole is good and if both logs
are available).
2. Sonic density crossplot if neutron is unavailable and no gas
is present.
3. Sonic neutron crossplot in carbonates or in bad hole where
density is not acceptable.
4. Density log corrected for shale (in good hole only).
5. Sonic log corrected for shale (in bad hole or if nothing else
is available).
6. Neutron log corrected for shale (in bad hole or if nothing
else is available).
7. Microresistivity, shallow or deep resistivity as a last resort.
8. Apply maximum porosity and material balance constraints to
selected method.
Discard unreasonable answers, and/or revise shale or matrix assumptions
and re-compute if difference between methods is too large.
Normally you will settle upon a method that suits you and the
zone under consideration. You will not have time to compute results
from all methods. Use the above list as a guide to reduce your
effort and to gain a better chance for success on the first pass.
Log analysis is seldom satisfactory on the first pass in new areas,
so do not be bashful about trying several methods.
Then keep a record of which methods worked best in which areas.
Porosity is usually reported to the nearest 1/10 of one percent
(or 0.001 fractional) but this can be reduced to the nearest percent
(or 0.01 fractional) for hand calculations or for porosity greater
than 0.25.
7.30 Effective
Porosity Routines
The simplest porosity routines are those for the one-log porosity
methods.
| ROUTINE:
Effective Porosity From Sonic Log |
| Algorithm |
Input |
Conditions |
|
Output
Transferred |
|
| Name |
Curves
& Limits |
Curves |
|
To |
|
| |
|
|
|
|
|
| 1:
PHIsc |
Vsh |
NIL |
|
PHIS |
PHIt |
| |
DELT |
PHIsc |
PHIe |
| |
Vsh |
NIL |
|
PHIe |
-- |
| |
PHIe |
|
|
|
|
| |
|
|
|
|
|
Similar
routines for DENS, PHID or PHIN can be constructed by changing
the name of the first porosity algorithm and the input curve name
to the appropriate value. The algorithms recommended are:
PHIdc for DENS input
PHIDm for PHID input
PHInc for PHIN input
If coal is expected to be present the COAL TRIG algorithm should
be interjected between the PHIxx and PhiMAX algorithms.
The routines for more complex solutions such as crossplot methods
require consideration of bad hole conditions.
| ROUTINE:
Shaly Sand |
| Algorithm |
Input |
Conditions |
|
Output
Transferred |
|
| Name |
Curves
& Limits |
Curves |
|
To |
|
| |
|
|
|
|
|
| PHIxdn2 |
PHIN |
CAL<CALIM |
PHIxdn |
PHIe |
| |
PHID |
DDENS<DENSLIM |
|
| PHIsc |
Vsh |
CAL>=CALIM |
PHIsc |
PHIe |
| |
DELT |
DDENS>=DENSLIM |
|
|
|
| COALTRIG |
PHIN |
NIL |
|
PHIe |
-- |
| |
PHID |
|
|
|
|
| |
DELT |
|
|
|
|
| |
GR |
|
|
|
|
| |
RESD |
|
|
|
|
| PHIMAX |
PHIe |
NIL |
|
PHIe
-- |
|
| |
Vsh |
|
|
|
|
The PHIxdn2 algorithm could be replaced by PHIxdn3, PHIxdn4, PHIxc,
PHIbvw, or PHIxsd depending on the style of analysis desired.
For carbonates the recommended routine is as follows:
| ROUTINE:
Carbonate Complex Lithology |
| Algorithm |
Input |
Conditions |
|
Output
Transferred |
| Name |
Curves
& Limits |
Curves |
|
To |
|
| |
|
|
|
|
|
| PHIxc
Vsh |
|
CAL<CALIM |
PHIxdn |
PHIe |
|
| |
PHIN |
DDENS<DENSLIM |
|
| |
PHID |
|
|
|
|
| PHIsc |
Vsh |
CAL>=CALIM |
PHIsc |
PHIe |
| |
DELT |
DDENS>=DENSLIM |
|
|
| PHIMAX |
PHIe |
NIL |
PHIe |
|
| |
Vsh |
|
|
|
|
The porosity routine could be any of PHIxdn1, PHIxc, or PHIxsn.
In the later case the bad hole conditions do not need to be tested
since density data is not in use.
An intelligent computer program could be constructed to satisfy
the rules in Section 7.10, 7.17, 7.22 and 7.26 which would generate
routines such as those illustrated above.
7.31 Calibrating
Porosity to Core and Sample Data
The proof of a log analysis is the degree to which the porosity
matches core analysis porosity. The easiest way to check this
is to plot the core analysis porosity on top of the log analysis
on the same depth plot. If the overlay is quite good, as in Figure
7.26, no more needs to be done except show off the comparison
and brag a bit. If the core is off depth to the log porosity,
shift the core depths appropriately and re-display the results.

FIGURE 7.26:
Comparison of Core Porosity with Log Analysis Porosity
If
the comparison is poor, there are three choices. First make sure
the core data is on depth with the logs and that each log curve
is on depth with each other.
CHOICE 1 (preferred): Adjust shale, matrix, and fluid parameters
in the log analysis model until a better match is achieved. This
may take several attempts and may require choosing a different
mathematical model or mineral assemblage.
CHOICE 2: Crossplot core porosity vs log analysis porosity, and
find a regression line that corrects the log result to the core,
of the form:
1: PHIcorr = K1 * PHIe + K2
WHERE:
PHIcorr = corrected porosity (fractional)
PHIe = effective porosity (fractional)
K1 = slope of regression line
K2 = intercept of regression line
The regression should be the reduced major axis (RMA) method (see
Chapter Eleven) and not a simple least squares regression. RMA
assumes errors occur in both axes and not just in the Y axis data.
An eyeball line may be best as stray outliers can be discarded
quickly. The before and after crossplots can be used to document
the change. Do not use the regression unless the error is reasonably
low (R-squared > 0.8 or so). CAUTION: Core data must be depth
matched to logs before you do this.
CHOICE 3: Perform the regression on a single input log curve instead
of on PHIe, or separately on several curves. Pick the regression
with the least standard deviation or highest R-squared. This creates
a new log analysis model that may be used locally instead of the
universal methods described in this Chapter.
You might need a multi-variant regression to account for all the
minerals and fluids, or even a Principal Components analysis to
obtain a statistical solution.
There are many occasions when core analysis porosity is not available
for calibration of log results. The next best data set is petrographic
thin section visual porosity analysis. This usually excludes micro-porosity
so a regression of thin section porosity vs log analysis porosity
will give useful porosity (PHIuse) instead of PHIe. Most people
like this result. Thin sections can often be made from sample
chips when no core exists. Thin section samples are tiny and it
is sometimes difficult to scale-up these results to the whole
reservoir. A large number of samples in varying facies can give
statistically meaningful results. A few samples are probably useless.
|
|
15X
Magnification |
100X
Magnification |
FIGURE
7.27: Thin Section Images
Depth,
ft. |
9403.70 |
9407.00 |
9413.50 |
9419.20 |
Porosity
@ NOB (%) |
12.4 |
8.2 |
10.9 |
5.0 |
Air
Perm. @ NOB (md) |
0.296 |
0.034 |
0.338 |
0.0054 |
Grain
Density (g/cc) |
2.81 |
2.83 |
2.82 |
2.79 |
PRIMARY
MINERAL |
|
|
|
|
Dolomite |
60.0 |
81.2 |
80.0 |
79.6 |
Calcite |
Tr |
0.0 |
0.0 |
0. |
Anhydrite |
1.2 |
0.4 |
0.8 |
0.0 |
Pyrite |
2.0 |
1.6 |
1.6 |
1.6 |
Quartz |
0.0 |
0.0 |
0.0 |
0.0 |
Feldspar |
0.0 |
0.0 |
0.0 |
0.0 |
Authigenic
Clay |
0.0 |
0.0 |
0.0 |
0.0 |
Bitumen |
0.0 |
0.0 |
0.0 |
0.0 |
Other |
0.0 |
0.0 |
0.0 |
0.0 |
Total |
63.2 |
83.2 |
82.4 |
81.2 |
SILCLASTICS |
|
|
|
|
Mono
Quartz |
8.8 |
2.0 |
4.4 |
7.2 |
Poly
Quartz |
0.0 |
0.0 |
Tr |
0.0 |
Plagioclase |
2.0 |
0.8 |
0.8 |
1.6 |
Potassium
Feldspar |
3.6 |
1.2 |
0.8 |
3.2 |
Chert |
0.0 |
0.0 |
0.0 |
0.0 |
Rock
Fragments |
0.0 |
0.4 |
0.0 |
0.0 |
Shale
Fragments |
0.0
|
Tr |
0.0 |
0.0 |
Muscovite |
Tr |
0.4 |
0.0 |
Tr |
Biotite |
2.0 |
0.8 |
0.0 |
0.0 |
Heavy
Minerals |
0.0 |
Tr |
0.0 |
0.4 |
Carbonaceous
Fragments |
1.2 |
0.4 |
Tr |
Tr |
Glauconite |
0.0 |
0.0 |
0.0 |
0.0 |
Detrital
Clay Matrix |
3.2 |
1.6 |
1.6 |
1.2 |
Other |
0.0 |
0.0 |
0.0 |
0.0 |
Total |
20.8 |
7.6 |
7.6 |
13.6 |
POROSITY |
|
|
|
|
Primary
Interparticle |
0.0 |
0.0 |
0.0 |
0.0 |
Primary
Intraparticle |
0.0 |
0.0 |
0.0 |
0.0 |
Secondary
Intraparticle
(Carbonate Grains) |
0.0 |
0.0 |
1.2 |
0.0 |
Tertiary
Intraparticle
(Carbonate Grains) |
0.0 |
0.0 |
0.0 |
0.0 |
Secondary
Intraparticle
(Siliciclastic) |
Tr |
0.0 |
Tr |
0.0 |
Vugular |
0.0 |
0.0 |
Tr |
0.0 |
Intercrystalline |
16.0 |
9.2 |
8.4 |
3.6 |
Micropores |
0.0 |
0.0 |
0.0 |
0.0 |
Fracture |
0.0 |
0.0 |
0.4 |
0.8 |
Secondary
Intracrystalline |
Tr |
Tr |
0.0 |
0.4 |
Total |
16.0 |
9.2 |
10.0 |
5.2 |
|
|
|
|
|
|
100.0 |
100.0 |
100.0 |
100.0 |
FIGURE 7.28: Typical Thin Section Point Count Analysis with
primary, secondary, and non-useful porosity breakdown
Not all thin section reports are as detailed as this one. Scanning
electron micrograph data (SEM) is also widely used, in the same
way as thin section data.
Porosity ranges as seen by microscopic examination of samples
are also used as a guide. This may be useful in the absence of
more quantitative data or where rough hole conditions make log
analysis ambiguous. The black bar graph in Figure 7.29 shows visual
porosity spanning three ranges. Log analysis should at least see
porosity in the same zones and somewhat in proportion to the variations
in visual porosity values.

FIGURE:
7.29: Sample Description Log with Microscopic Visual Porosity
(black bar graph in center of plot)
It
is also common to calibrate one-log porosity methods to crossplot
methods, again by overlay plots or regression. The calibration
can then be carried to wells that do not have sufficient data
for crossplot analysis.
7.32 Sensitivity Analysis
Porosity determined from a log analysis is sensitive to many factors,
such as shale volume, shale parameters, matrix rock parameters,
and hydrocarbon (gas) corrections. Borehole roughness and washouts
also play a role. Each mathematical model gives a different answer.
It is very unlikely that a perfect set of parameters could be
found that would make all methods give the same results.
Since the objective of log analysis is to obtain a reasonable
match to core analysis porosity, we often vary one or more of
the parameters listed above until this match is achieved. Review
Sections 7.10 and 7.17
to see comparisons of results from different methods with a fixed
set of parameters. Section 7.18 shows a sensitivity
analysis of the gas correction on density neutron porosity in
heavy minerals. Section 7.31 shows how to
use core and sample data to assist in calibrating log analysis
porosity.
Sometimes it is worth using a spreadsheet program or a computer
aided log analysis package to run a sensitivity analysis to see
which combination of parameters might match core data with he
least difficulty. One such analysis is shown below for a variety
of rock properties. Note that PV stands for pre volume and HPV
for hydrocarbon pore volume.
SENSITIVITY
ANALYSIS - SHALE AND MATRIX PARAMETERS |
|
|
|
|
|
|
|
|
|
Vsh |
PHIe |
Sw |
PHINSH |
PHIDSH |
DENSMA |
HPV |
CHANGE
IN |
Frac |
frac |
frac |
|
|
|
|
PV |
HPV |
|
|
|
|
|
|
|
0.00 |
0.349 |
0.38 |
0.30 |
0.12 |
2646 |
0.217 |
BASE |
CASE |
0.00 |
0.349 |
0.17 |
0.30 |
0.12 |
2646 |
0.290 |
|
|
0.13 |
0.308 |
0.35 |
0.30 |
0.12 |
2646 |
0.201 |
|
|
0.13 |
0.308 |
0.13 |
0.30 |
0.12 |
2646 |
0.267 |
|
|
0.26 |
0.266 |
0.32 |
0.30 |
0.12 |
2646 |
0.180 |
|
|
0.26 |
0.266 |
0.11 |
0.30 |
0.12 |
2646 |
0.238 |
|
|
0.00 |
0.254 |
0.52 |
0.30 |
0.12 |
2646 |
0.123 |
|
|
0.00 |
0.254 |
0.23 |
0.30 |
0.12 |
2646 |
0.195 |
|
|
0.13 |
0.211 |
0.48 |
0.30 |
0.12 |
2646 |
0.110 |
|
|
0.13 |
0.211 |
0.17 |
0.30 |
0.12 |
2646 |
0.175 |
|
|
0.26 |
0.168 |
0.44 |
0.30 |
0.12 |
2646 |
0.094 |
|
|
0.26 |
0.168 |
0.13 |
0.30 |
0.12 |
2646 |
0.147 |
|
|
0.00 |
0.148 |
0.89 |
0.30 |
0.12 |
2646 |
0.017 |
|
|
0.00 |
0.148 |
0.40 |
0.30 |
0.12 |
2646 |
0.089 |
|
|
0.13 |
0.100 |
0.83 |
0.30 |
0.12 |
2646 |
0.017 |
|
|
0.13 |
0.100 |
0.25 |
0.30 |
0.12 |
2646 |
0.076 |
|
|
0.26 |
0.054 |
0.69 |
0.30 |
0.12 |
2646 |
0.017 |
|
|
0.26 |
0.054 |
0.15 |
0.30 |
0.12 |
2646 |
0.046 |
|
|
| |
|
|
|
|
|
|
|
|
LOWER
PHIDSH |
|
|
|
|
|
0.00 |
0.349 |
0.38 |
0.30 |
0.00 |
2646 |
0.217 |
0% |
0% |
0.00 |
0.349 |
0.17 |
0.30 |
0.00 |
2646 |
0.290 |
0% |
0% |
0.13 |
0.313 |
0.34 |
0.30 |
0.00 |
2646 |
0.205 |
2% |
2% |
0.13 |
0.313 |
0.13 |
0.30 |
0.00 |
2646 |
0.272 |
2% |
2% |
0.26 |
0.266 |
0.32 |
0.30 |
0.00 |
2646 |
0.180 |
0% |
0% |
0.26 |
0.266 |
0.11 |
0.30 |
0.00 |
2646 |
0.238 |
0% |
0% |
0.00 |
0.254 |
0.52 |
0.30 |
0.00 |
2646 |
0.123 |
0% |
0% |
0.00 |
0.254 |
0.23 |
0.30 |
0.00 |
2646 |
0.195 |
0% |
0% |
0.13 |
0.222 |
0.46 |
0.30 |
0.00 |
2646 |
0.120 |
5% |
9% |
0.13 |
0.222 |
0.17 |
0.30 |
0.00 |
2646 |
0.185 |
5% |
6% |
0.26 |
0.192 |
0.40 |
0.30 |
0.00 |
2646 |
0.114 |
14% |
21% |
0.26 |
0.192 |
0.12 |
0.30 |
0.00 |
2646 |
0.169 |
14% |
15% |
0.00 |
0.148 |
0.89 |
0.30 |
0.00 |
2646 |
0.017 |
0% |
0% |
0.00 |
0.148 |
0.40 |
0.30 |
0.00 |
2646 |
0.089 |
0% |
0% |
0.13 |
0.113 |
0.77 |
0.30 |
0.00 |
2646 |
0.027 |
13% |
54% |
0.13 |
0.113 |
0.23 |
0.30 |
0.00 |
2646 |
0.087 |
13% |
14% |
0.26 |
0.079 |
0.62 |
0.30 |
0.00 |
2646 |
0.030 |
45% |
74% |
0.26 |
0.079 |
0.15 |
0.30 |
0.00 |
2646 |
0.067 |
45% |
46% |
| |
|
|
|
|
|
|
|
|
| HIGHER
DENSMA PLUS LOWER PHIDSH |
|
|
|
0.00 |
0.351 |
0.37 |
0.30 |
0.00 |
2740 |
0.219 |
1% |
1% |
0.00 |
0.351 |
0.17 |
0.30 |
0.00 |
2740 |
0.292 |
1% |
1% |
0.13 |
0.313 |
0.34 |
0.30 |
0.00 |
2740 |
0.205 |
2% |
2% |
0.13 |
0.313 |
0.13 |
0.30 |
0.00 |
2740 |
0.272 |
2% |
2% |
0.26 |
0.266 |
0.32 |
0.30 |
0.00 |
2740 |
0.180 |
0% |
0% |
0.26 |
0.266 |
0.11 |
0.30 |
0.00 |
2740 |
0.238 |
0% |
0% |
0.00 |
0.264 |
0.50 |
0.30 |
0.00 |
2740 |
0.133 |
4% |
8% |
0.00 |
0.264 |
0.22 |
0.30 |
0.00 |
2740 |
0.205 |
4% |
5% |
0.13 |
0.239 |
0.43 |
0.30 |
0.00 |
2740 |
0.135 |
13% |
23% |
0.13 |
0.239 |
0.16 |
0.30 |
0.00 |
2740 |
0.201 |
13% |
15% |
0.26 |
0.214 |
0.38 |
0.30 |
0.00 |
2740 |
0.134 |
27% |
42% |
0.26 |
0.214 |
0.12 |
0.30 |
0.00 |
2740 |
0.189 |
27% |
29% |
0.00 |
0.177 |
0.74 |
0.30 |
0.00 |
2740 |
0.046 |
20% |
177% |
0.00 |
0.177 |
0.33 |
0.30 |
0.00 |
2740 |
0.118 |
20% |
33% |
0.13 |
0.150 |
0.63 |
0.30 |
0.00 |
2740 |
0.056 |
49% |
223% |
0.13 |
0.150 |
0.21 |
0.30 |
0.00 |
2740 |
0.119 |
49% |
57% |
0.26 |
0.124 |
0.52 |
0.30 |
0.00 |
2740 |
0.059 |
127% |
247% |
0.26 |
0.124 |
0.14 |
0.30 |
0.00 |
2740 |
0.107 |
127% |
131% |
| |
|
|
|
|
|
|
|
|
From observation of the changes to PV and HPV relative to the
porosity and shale volume, you can see whether a change in parameters
has a significant effect. Although some changes create large percentage
changes in answers, bear in mind that a large change in a small
value is still pretty small.
Changing shale properties can have some surprising results, not
shown here. For example, reducing PHIDSH will increase porosity
slightly but only in shaly zones. If the VSHx and VSHmin shale
volume methods are turned on AND if VSHx becomes less than Vsh
from some other method that is turned on, porosity may increase
more dramatically. Also, such changes may create gas crossover,
again increasing porosity more than expected.
Increases in matrix density will always increase porosity and
may impose gas corrections that can also increase porosity more
than expected.
7.33 In Conclusion
Numerous methods for calculating porosity have been presented,
along with their range of applications and potential hazards.
A rational approach for choosing a reasonable method has also
been outlined.
Review the quality control of results section in Chapter
Two if you have any doubts about the reasonableness of your
answers.
All mathematical solutions presented so far are direct (deterministic)
methods, and require numerous assumptions by the analyst. Probabalistic
and statistical (indirect solutions) are discussed in later chapters.
7.34 Exercises
For Chapter Seven
1. Define primary and secondary porosity. Distinguish between
effective, useful, and total porosity. (5 marks)
2. Explain how to use a porosity playback log. (5 marks)
3. When do you use the compaction and gas corrections on the sonic
log? (5 marks)
4. Calculate sonic porosity corrected for shale using the following
data: DELT = 280 usec/m DELTSH = 300 usec/m CDTSH = 328 usec/m
DELTMA = 182 usec/m DELTW = 616 usec/m Vsh = 0.20 (10 marks)
5. When do you use the compaction and gas corrections on the density
log? (5 marks)
6. Assume a zone with the following data, and calculate porosity
corrected for shale from the density log: DENS = 2.45 gm/cc DENSW
= 1.05 gm/cc DENSMA = 2.75 gm/cc Vsh = 0.33 DENSSH = 2.60 gm/cc
(10 marks)
7. Convert data to equivalent dolomite porosity with a change
in fluid properties: PHID = 0.18 (on sandstone scale) DENSW =
1.05 gm/cc DENSMA = 2.83 gm/cc (output units) PHIDSH = 0.03 Vsh
= 0.10 (10 marks)
8. What are the simple rules for adjusting neutron data to change
from sandstone to limestone units and vice versa? (5 marks)
9. What is the common thread which links the three one-log porosity
methods? (10 marks)
10. What limitations exist for these methods? (5 marks)
11. Give formula for three quick methods for density neutron crossplot
calculation, and note where they may be used. (10 marks)
12. Calculate density neutron porosity from: PHID = 0.20 PHIN
= 0.30 PHIDSH = 0.03 PHINSH = 0.30 Vsh = 0.40 (10 marks)
13. When are gas corrections applied to density neutron data?
(5 marks)
14. Use the META/LOG shareware software to vary the matrix density
and gas corrections for the mixed lithology example. (10 marks)
15. What is the basic philosophy of the bulk volume water crossplot
technique? (5 marks)
16. When would you use the sonic neutron crossplot method? (5
marks)
17. When would you use the sonic density crossplot method? (5
marks)
18. How would you calculate porosity from a well logged prior
to 1957, or which did not have a valid porosity indicating log?
(5 marks)
19. Why do you need non-porous lithology triggers in computer
programs? (5 marks)
20. How is calculated porosity constrained in shaly sands and
rough hole in a computer program? What formulae are used? (5 marks)
21. If more than one porosity method can be used on a zone, how
would you select the most appropriate one? (5 marks)
22. Describe how you would calibrate log analysis porosity to
core and sample data. (10 marks)
23. Define the term “useful porosity” as used in modern
log analysis. How does the nuclear magnetic log assist in defining
this porosity. (5 marks)
7.35 Bibliography
For Chapter Nine
1. Porosity Index in Limestone from Electrical Logs, M.P. Tixier,
Oil and Gas Journal, 1950.
2. The Microlog - A New Electrical Logging Method for Detailed
Determination of Permeable Beds, H.G. Doll, A.I.M.E., 1950.
3. Applications of Micro-Logging, M. Martin, Drilling, 1950.
4. Applications of Micro-Logging to Determination of Porosity,
H.G. Doll, R. Savage and M. Martin, Oil and Gas Journal, 1952.
5. Sonic Logging in Consolidated Formations, C.A. Doh and R.P.Alger,
SWSC, 1958.
6. Sonic Logging, M.P. Tixier, R.P. Alger and C.A. Doh, A.I.M.E.,
1958.
7. Progress in Sonic Log Application, M.P. Tixier, B.M. McVicar,
R.P. Burton, CIM, 1960.
8. Geological Factors Influencing Porosity Estimates from Velocity
Log, R. Sargiento, AAPG, 1961.
9. Anhydrite as a Down Hole Calibrator, W.D.M. Smith, CWLS, 1968.
10. Lithology and Porosity from Acoustic Shear and Compressional
Wave Transit Time Relationships, J.F. Nations, SPWLA, 1974.
11. Calibrations of the Sonic Log to Calculate Porosity in the
Deep Abnormal Pressured Tertiary of South Louisiana, V.E. Althaus,
SPWLA, 1974.
12. An Investigation of Sonic Velocities in Vugular Carbonates,
A.D. Meese, H.C. Walther, SPWLA.
13. Acoustic Velocity in Porous Media, J.E. Berry,SPE, February
1959.
14. Elastic Wave Velocities in Heterogeneous and Porous Media,
M. Wyllie, A. Gregory, L. Gardner, Geophysics, Vol. XXI, January
1956.
15. Theory of Propagation of Elastic Waves in a Fluid-Saturated
Porous Solid, M.A. Biot, Journal of Acoustic Society of America,
1956.
16. An Experimental Investigation of Factors Affecting Elastic
Wave Velocities in Porous Media, M.R.J. Wyllie, A.R. Gregory,
G.H.F. Gardner, Geophysics, 1958.
17. Lithology, Gas and Rock Properties from Acoustic Logging Systems,
B.A. Kithas, SPWLA, 1976.
18. Logging Empty Holes, C.G. Rodermund, R.P. Alger, J. Tittman,
Oil and Gas Journal, 1961.
19. Formation Density Log Application in Liquid Filled Holes,
R.P. Alger, L.L. Raymer, W.R.Hoyle, M.P. Tixier, JPT, 1962.
20. Dual Spacing Formation Density Log, H.J. Wahl, J. Tittman,
C.W. Jonstone, R.P. Alger, JPT, 1962.
21. Physical Foundations of Formation Density Logging (Gamma-Gamma),
J. Tittman, J.S. Wahl, Geophysics, 1965.
22. Geologic Factors Affecting Density Logs in Oil Shale, J.W.
Smith, H.E. Thomas, L.G. Trudell, SPWLA, 1968.
23. Field Compatible - Scale Overlay Systems - An Aid to Wellsite
Log Interpretations, A.H. Dorin, I.P. Norquay, R.V. Everett, SWSC,
1969.
24. Porosity Determination from the Density Log in Western Gas
Sands, J. Osoba, R. Gist, H. Carroll, SPWLA, July 1980.
25. Litho-Density Log Interpretation, J. S. Gardner, J.L. Dumanoir,
SPWLA, July 1980.
26. An Improved Gas Correction Method for Density and Neutron
Logs, J. Suau, SPWLA, June 23 - 26, 1981.
27. Quantitative Evaluation of Rock Properties by Neutron-Neutron
Method, J.H. Russell, B.O. Bishop, P.E., 1954.
28. Interpretation of the 19.5" Long-Spacing Neutron, M.P.
Tixier, SWSC, 1962.
29. Logging Observation Wells in Gas Storage, T.E. Lovan, L.D.
McCluskey, JPT, 1964.
30. The Compensated Neutron Log and the Effects of Environment,
B. Wilson, P.A. Wichmann, SPW, 1974.
31. Dual Spacing Neutron - CNL, R.P. Alger, S. Locke, W.A. Nagel,
H. Sherman, AIME, 1971.
32. Excavation Effect, F. Segesman, O. Liu, SPWLA, 1971.
33. Response of Neutron and Formation Density Logs in Hydrocarbon
Bearing Formations, R. Gaymard, A. Poupon, The Log Analyst, 1968.
34. Progress Report on Interpretation of Dual Spacing Neutron
(CNL) in the U.S., R.B. Truman, R.P. Alger, J.G. Connell, R.L.
Smith, SPWLA, 1972.
35. Effective Porosity and Shale Volume Determination from Neutron
Lifetime and Sidewall Neutron Logs, A.J. Alguero, A. Fabris, H.B.
Watt, P.A. Wichmann, SPWLA, 1973.
36. Log Derived Shale Distribution in Sandstone and Its Effect
upon Porosity, Water Saturation and Permeability, C.C. Thomas,
R.A. Haley, CWLS, 1977.
37. Effect of Shale Distribution on Porosity and Saturation, J.
Wilkinson, CWLS Journal, 1978.
38. Interpretation in Very Shaly Sands, M.P. Tixier, SWSC, 1960.
39. Calculations of Useful Porosity in Shaly Sandstones, A. Hossin,
SPWLA, 1965.
40. Evaluation of Water Saturation, Porosity and Grain Size Distribution
- Shaly Sands, Z. Barlai, SPWLA, 1969.
41. Application of a new Quantitative Interpretation Method for
Shaly Sand, A. Hossin, P. Delvaux, M.A. Quint, M. Gondouin, SPWLA,
1970.
42. Evaluation of Clay Content from Logs, A. Poupon, R. Gaymard,
SPWLA, 1970.
43. Distribution of Shale in Sandstones and its Effect upon Porosity,
E.C. Thomas, S.J. Stieber, SPWLA, 1975.
44. Porosity in Shaly Sands, A. Heslop, CWLS, 1975.
45. Gamma Ray Log Response in Shaly Sandstones, A. Heslop, SPWLA,
1976.
46. A Computer Analysis of Shaly Sands Using Multiple Porosity
Logging Devices, C.E. Konen, D.P. Helander, SPWLA, 1969.
47. Log Analysis of Sand-Shale Sequences - A Systematic Approach,
A. Poupon, C. Clavier, J. Dumanoir, R. Gaymard, A. Misk, JPT,
1970.
48. Methods Based on Density and Neutron Well Logging Responses
to Distinguish Characteristics of Shaly Sandstone Reservoir Rock,
R.C. Ransom, The Log Analyst, 1977.
49. Shaly Sand Evaluation with Total Water, R.C. Sah, CWLS 1977.
50. Log Analysis in Formation with Complex Lithologies, A. Poupon,
W.R. Hoyle, A.W. Schmidt, AIME, 1970.
51. Applications of te Corisand Technique to Complex Lithologies,
A.W. Schmidt, A.G. Lang, J.D. Yunker, E.C. Kilgore, SPWLA, 1971.
52. Applications of the Saraband Sand Shale Technique in North
America, J.R. Ratliff, W.H. Throop, F.G. Williams, J.D. Hall,
SWSC, 1971.
53. Synergetic Log Systems Definition and Application, I.P. Norquay,
CWLS, 1972.
54. The Theoretical and Experimental Bases for the Dual Water
- Model for Interpretation of Shaly Sands, C. Clavier, G. Coates,
J. Dumanoir, SPWLA, 1977.
55. Global, A New Approach to Computer-Processed Log Interpretation,
C. Mayer, A. Sibbit, SPE, 1980.
56. Lithog - A New Lithology Analysis, T.R. Buchanan, R. Leith,
CWLS, 1982.
57. A Computer-Oriented Generalized Porosity-Lithology Interpretation
of Neutron, Density and Sonic Logs, M.H. Harris, R.B. McCammon,
Journal of Petroleum Technology, 1971.
58. Computer Processing of Well Logs, W.B. Anderson, CWLS, 1970.
59. Log Analysis Using a Time-Share Computer, A. Heslop, CWLS,
1970.
60. The Cyber Service Unit - An Integrated Logging System, F.M.
Eaton, J.W. Elliott, F.D. Hurlston, R.S. Olsen, D.S. Vanderschel,
J.P. Warren, AIME, 1976.
61. Wellsite Formation Analysis Using the DDL Computer, M.P. Head,
M. Gearhart, AIME, 1977.
62. Wellsite Computer Analysis: A Program for Complex Lithologies,
Mickey P. Head, SPE, 1977.
63. A Computer Processed Wellsite Log Computation, D.L. Best,
J.S. Gardner, J.L. Dumanoir, SPWLA, 1978.
64. The Theoretical and Experimental Basis for the "Dual
Water" Model for the Interpretation of Shaly Sand, C. Clavier,
G. Coates, J. Dumanoir, SPE, 1977.
65. A Sensitivity Study of Schlumberger's Cyberlook Computation
and Its Comparison to Other Evaluation Methods, J.R. Studlick,
SPWLA, 1981.
66. Wellsite Log Analysis and the Programmable Calculator, R.M.
Bateman, C.E. Konen, SPWLA, 1977.
67. The Log Analyst and the Programmable Pocket Calculator - Part
I, R.M. Bateman, C.E. Konen, The Log Analyst, 1977 - 1978.
68. Addendum, Peter G. Tsang, The Log Analyst, 1979.
69. Density-Neutron Crossplot Analysis for Shaly Gas Sands Using
Hand Carried Calculators, C.H. Wu, J. Krug, The Log Analyst, 1978.
70. The Log Analysis 8K ROM Module, R. Bateman, F.D.Hall, T.W.
Beers, SPE 11342, November 1982.
71. Shaly Sands and Carbonate Analysis on the HP 41C, D.P. LeBlanc,
CWLS, 1982
ABOUT THE AUTHOR
E.
R. (Ross) Crain, P.Eng. is a Consulting Petrophysicist and a Professional
Engineer with over 35 years of experience in reservoir description,
petrophysical analysis, and management. He has been a specialist
in the integration of well log analysis and petrophysics with
geophysical, geological, engineering, and simulation phases of
oil and gas exploration and exploitation, with widespread Canadian
and Overseas experience.
His textbook, "Crain's Petrophysical Handbook on CD-ROM"
is widely used as a reference to practical log analysis. Mr. Crain
is an Honourary Member and Past President of the Canadian Well
Logging Society (CWLS), a Member
of Society of Petrophysicists and Well Log Analysts (SPWLA),
and a Registered Professional Engineer with Alberta Professional
Engineers, Geologists and Geophysicists (APEGGA).
|