Return To Handbook IndexRoss Crain's Resume
W
ELCOME  TO
CRAIN'S PETROPHYSICAL HANDBOOK

 Please be fair to the author. Pay your Shareware fee HERE, and receive the CD-ROM at no extra cost.

POROSITY FROM SONIC LOGS

Porosity from the Sonic Log
"Slowness" is the new word for sonic or acoustic travel time. The inverse of slowness is speediness or velocity. We continue to use travel time in this Handbook - it's hard to teach old dogs new tricks.

The basic relationship for the sonic log starts with the elastic constants of rocks:
       Vp = KS4 * (Kc / DENS) ^ 0.5
       Vs = KS4 * (N / DENS) ^ 0.5

Where:
  Kc = composite bulk modulus of the rock
  N = composite shear modulus of the rock
  DENS = density of the rock
  Vp = compressional velocity of the rock
  Vs = shear velocity of the rock
  KS4 =  units conversion term

Since density and the moduli vary with the rock mineral type, shale volume, porosity, and the type of fluids in the pores, so does velocity. Travel time is the inverse of velocity, so it varies with these components as well. M. R. J. Wyllie plotted core porosity against travel time and found a linear relationship that varied in slope depending on mineralogy. Later a shale term was added. At low to medium porosity, a plot of velocity versus core porosity also appears to be linear, but the square root term in each of the above equations suggests that either arrangement  should be a curve. Wyllie's linear approximation is sufficient for many situations and is very widely used.

The response equation for the sonic log follows the classical form:
       1: DTC = PHIe * Sxo * DTCw                                (water term)
                    + PHIe * (1 - Sxo) * DTCh                        (hydrocarbon term)
                    + Vsh * DTCsh                                        (shale term)
                    + (1 - Vsh - PHIe) * Sum (Vi * DTCi)         (matrix term)

WHERE
  DTCh = log reading in 100% hydrocarbon
  DTCi = log reading in 100% of the ith component of matrix rock
  DTC = log reading
  DTCsh = log reading in 100% shale
  DTCw = 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 DTCh, DTCi, DTCsh, DTCw, and Vsh are known. We also assume DTCw = DTCh 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:

The response equation is not rigorous and many exceptions are noted below. Mineral and fluid parameters are shown HERE. Shale properties are selected from the log in an obvious shale zone.
 


PHIsc - Porosity From the Sonic Log (Wyllie Method)
Calculate sonic compaction correction
      2: KCP = max (1, DTCSH / KS9)

WHERE:  KS9 = 100 for English units, 328 for Metric units

Calculate total sonic porosity
      3: PHIS = (DTC - DTCMA) / (DTCW - DTCMA) / KCP

Correct sonic porosity for shale
       4: PHISSH = (DTCSH - DTCMA) / (DTCW - DCTMA) / KCP
       5: PHIsc = PHIS - Vsh * PHISSH

Correct sonic porosity for gas effect
       6: IF SONICGASSWITCH$ = "ON"
       7: THEN PHIsc = KS * PHIS

WHERE:
  KCP = compaction factor (fractional)
  DTC = sonic log reading in zone of interest (usec/ft or usec/m)
  DTCMA = sonic log reading in l00% matrix rock (usec/ft or usec/m)
  DTCSH = sonic log reading in l00% shale (usec/ft or usec/m)
  DTCW = 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 below. Simpler charts exist which do not include the shale or fluid correction. If any significant amount of shale exists, do not use simple charts.


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 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.

KCP can be calculated if true porosity of a clean zone is known from core, neutron, or density log data:

       8: KCP = PHIS / PHItrue

WHERE:
  KCP = compaction factor (fractional) (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)

NUMERICAL EXAMPLE:
1. Wyllie Method - Shaly Sand
    DTC = 300 usec/m
    DTCSH = 328 usec/m
    DTCMA = 182 usec/m
    DTCW = 616 usec/m
    Vsh = 0.33
    KCP = 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. Wyllie Method - Clean Gas Sand
    DTC = 380 usec/m
    DTCSH = 328 usec/m
    DTCMA = 182 usec/m
    DTCW = 616 usec/m

    Vsh = 0.0
    KCP = 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

3. Wyllie Method - Un-compacted Sand
    DTC = 375 usec/m
    DTCSH = 460 usec/m
    DTCMA = 182 usec/m
    DTCW = 616 usec/m

    Vsh = 0.0
    KCP = 460 / 328 = 1.40
    PHIsc = PHIS = (375 - 182) / (616 - 182) / 1.40 = 0.31
No gas correction is required.
No shale correction is required.


 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:

       11: VELOG = VELMA * ((1 - PHIe) ^ 2) + VELW * PHIe

This can be solved for porosity in the following way:

Calculate sonic log reading corrected for shale:
      12: DTC1 = DTC - Vsh * (DTCSH - DTCMA)

Calculate sonic porosity
     13: C = DTCMA / (2 * DTCW)
     14: PHIShr = 1 - C - (C ^ 2 - DTCMA / DTCW + DTCMA / DTCc) ^ 0.5

WHERE:
  C = intermediate term
  DTC = sonic log reading in zone of interest (usec/ft or usec/m)
  DTC1 = sonic log reading corrected for shale (usec/ft or usec/m)
  DTCMA = sonic log reading in l00% matrix rock (usec/ft or usec/m)
  DTCSH = sonic log reading in l00% shale (usec/ft or usec/m)
  DTCW = 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 BELOW.


Sonic Log Porosity from Hunt-Raymer Method (curved lines) and Wyllie Method (straight lines)
 - Shale Corrections Are Required Before Using This Graph.

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 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.

 

NUMERICAL EXAMPLE:
1. Hunt-Raymer Method - Shaly Sand
    DTC = 300 usec/m
    DTCSH = 328 usec/m
    DTCMA = 182 usec/m
    DTCW = 616 usec/m
    Vsh = 0.33
    KCP = 1.0

    DTC1 = 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

2. Hunt-Raymer Method - Clean Gas Sand
    DTC1 = 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

3. Hunt-Raymer Method - Un-compacted Sand
    DTC1 = 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.


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
      15: PHIS_S = (DTS - DTSMA) / (DTSW - DTSMA)

Correct sonic porosity for shale
      16: PHISSH_S = (DTSSH - DTSMA) / (DTSW - DTSMA)
      173: PHIsc_S = PHIS_S - Vsh * PHISSH_S

WHERE:
  DTS = shear sonic log reading in zone of interest (usec/ft or usec/m)
  DTSMA = shear sonic log reading in l00% matrix rock (usec/ft or usec/m)
  DTSSH = shear sonic log reading in l00% shale (usec/ft or usec/m)
  DTSW = (fictitious) shear sonic log reading in 100% water (usec/ft or usec/m)
  PHIS_S = porosity from shear sonic log before shale correction (fractional)
  PHIsc_S = 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 - SHEAR TRAVEL TIME

 

English - usec/ft

Metric - usec/m

DTSSH

96 - 240

490 - 770

DTSW         fresh water

350

1280

salt water

340

1200

DTSMA

   

  Granite

80.0

262

  Quartz

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+

 

  PHIvpvs - Porosity from Vp^2 / Vs^2  (Biot-Gassmann) Method
The Biot -- Gassmann equations can be rewritten to derive porosity from the Vp / Vs ratio (the ratio of compressional to shear velocity) using known values of matrix velocity (derived from standard travel time (slowness) data and the log readings from compressional and shear sonic logs. The equation set is as follows (Krief, 1990):

Convert travel time to velocity
      18: Vp = 10^6 / DTC
      19: Vs + 10^6 / DTS

Solve the following equation set for PHIt
      20: Beta = (1 - PHIt)^(3 / (1 - PHIt))
      21: 1 / M = (Beta - PHIt) / Km + (PHIt / Kf
      22: DENS * Vp^2 = DENSMA * (VPMA ^2) * (1 - Beta) + (Beta^2) * M
      23: DENS * Vs^2 = DENSMA * (VSMA ^2) * (1 - Beta)

Where:
  Beta = Biot's coefficient (ALPHA was used elsewhere in this Handbook for Biot's constant)
  M = Biot's modulus
  DENS = density log reading
  DENSMA  = matrix rock density
  Vp = compressional velocity from travel time log
  VPMA = matrix rock compressional velocity
  Vs = shear velocity from travel time log
  VSMA = matrix rock shear velocity
  Km = bulk modulus of matrix rock
  Kf = bulk modulus of pore fluid

COMMENTS:
This set of four non-linear equations must be solved for PHIt in terms of Vs^2 and Vp^2. Probably the solver in Excel will do it, but I haven't tried it. By using volume weighted averages of shale and matrix rock properties for the matrix terms, you can replace PHIt with PHIe. Kf can be set to account for gas, oil, or water.

A graph showing the result for clean rocks is shown below.


Vp^2  versus Vs^2 for calculating porosity.. Gas point is very close to the graph origin, so
slope of lines steepens slightly. Porosity scale on the lines stretches a bit but matrix points do not move.


SONIC LOG PARAMETERS (COMPRESSIONAL TRAVEL TIME)

	PHIN	DENS	DTC	DTC	PE	Uma	Mlith	Nlith	Alith	Klith	Plith   
		g/cc	usec/m	usec/ft						  	          
Salt Wtr	1.050	1.10	616	188							
Fresh Wtr	1.000	1.00	656	200							
Quartz    	-0.028	2.65	182	55.5	1.82	4.82	0.876	0.623	1.605	1.406	1.103
Calcite	0.000	2.71	155	47.2	5.09	13.79	0.893	0.585	1.710	1.528	2.977
Dolomite	0.005	2.87	144	43.9	3.13	8.98	0.835	0.532	1.879	1.569	1.674
Anhydrite	0.002	2.95	164	50.0	5.08	14.99	0.769	0.512	1.954	1.503	2.605
Gypsum	0.051	2.35	172	52.4	4.04	9.49	1.093	0.703	1.422	1.555	2.993
Muscovite	0.165	2.83	155	47.2	2.40	6.79	0.835	0.456	2.192	1.829	1.311
Biotite	0.225	3.20	182	55.5	8.59	27.49	0.657	0.352	2.839	1.865	3.905
Kaolinite	0.491	2.64	211	64.3	1.47	3.88	0.827	0.310	3.222	2.666	0.896
Glauconit	0.175	2.83	182	55.5	4.77	13.50	0.790	0.451	2.218	1.752	2.607
Illite	0.158	2.77	211	64.3	3.03	8.39	0.767	0.476	2.102	1.612	1.712
Chlorite	0.428	2.87	182	55.5	4.77	13.69	0.773	0.306	3.269	2.527	2.551
Montmori	0.115	2.62	212	64.6	1.64	4.30	0.836	0.546	1.831	1.530	1.012
Barite      	0.002	4.08	229	69.8	 261	1065	0.423	0.324	3.086	1.305	84.74
Albite	0.013	2.58	155	47.2	1.70	4.39	0.967	0.625	1.601	1.548	1.076
Anorthite	-0.018	2.74	148	45.1	3.14	8.60	0.890	0.585	1.709	1.522	1.805
Orthoclas	-0.011	2.54	226	68.9	2.87	7.29	0.851	0.656	1.523	1.297	1.864
Siderite	0.129	3.91	144	43.9	14.30	55.91	0.536	0.299	3.341	1.792	4.914
Ankerite	0.057	3.08	150	45.7	8.37	25.78	0.742	0.453	2.206	1.636	4.024
Pyrite	-0.019	5.00	130	39.6	16.40	82.00	0.401	0.255	3.925	1.574	4.100
Fluorite	-0.006	3.12	150	45.7	6.66	20.78	0.728	0.475	2.107	1.534	3.142
Halite	-0.010	2.03	219	66.7	4.72	9.58	1.877	0.981	1.020	1.914	4.583
Sylvite     	-0.041	1.86	242	73.8	8.76	16.29	1.468	1.210	0.826	1.213	10.18
Carnalite	0.584	1.56	256	78.0	4.29	6.69	2.178	0.743	1.346	2.932	7.661
Anthracit  0.414	1.47	345	105.2	0.20	0.29	2.018	1.247	0.802	1.619	0.426
Lignite	0.542	1.19	525	160.0	0.25	0.30	2.105	2.411	0.415	0.873	1.316

* Multiply DENS (g/cc) by 1000 to get Kg/m3 where needed

Copyright © E. R. (Ross) Crain, P.Eng.  email
Read the Fine Print