Quick refresher
- A rock with liquid in the pores is a mixture of matrix and fluid by volume. So all beds with one matrix lie on a straight line that runs from the fluid point (100% pores) to the matrix point. The slope of this line does not depend on porosity. On the sonic–density plane it is , and on the neutron–density plane it is .
- On the M–N plot the minerals are points. In the lesson's model they are quartz (0.62–0.65; 0.81), calcite (0.585; 0.83), dolomite (0.49–0.52; 0.78), anhydrite (0.505; 0.70), gypsum (0.37; 1.01) and salt (0.97; 1.18), with given first. The points of quartz and dolomite shift slightly with porosity, because the neutron response of these rocks is not linear.
- A mixture of three minerals lies inside the triangle of their points. But the position in it gives shares weighted by , not volumes. One point usually lies in several triangles. We choose by the geology, by (the photoelectric factor, a log curve that responds to the minerals), and by cuttings (rock chips brought up by the mud) and core (rock samples taken from the well).
- Vugs raise the point on the M–N plot vertically, because the sonic log does not see them. Gas shifts it up and to the right, and shale shifts it down and to the left, towards the shale point.
- MID plot: we calculate from the apparent porosity of the neutron–density crossplot, and from the sonic–neutron crossplot. (The apparent porosity is the porosity that a crossplot shows if we assume that the bed holds only liquid.) We use the same transform that was used to build the mineral points. Gas moves the point towards quartz and beyond. Vugs move it to the left, shale down, and gypsum far down and to the left.
- An error of one porosity unit in the apparent porosity shifts by about 0.02 g/cm³ and by 5–6 µs/m. That is comparable to the difference between quartz, calcite and dolomite. So both plots are more reliable for choosing the minerals than for finding their shares.
in µs/m; with in µs/ft the multiplier is 0.01
neutron porosity in limestone units (the tool is scaled to read the true porosity in limestone)
apparent matrix density
apparent matrix transit time (time-average equation)
secondary porosity from the rise of the point above the mineral point
- Reading the position of the point in the triangle of the M–N plot as volume fractions of the minerals.
- Taking the mineral points from a chart for another filtrate, tool or transit time transform.
- Reading the lithology from the point of a gas-bearing, shaly or vuggy bed without corrections.
- Trusting the mineral shares from the MID plot as much as the choice of minerals.
After this lesson you can
- explain why the parameters and hardly depend on porosity, and calculate them from log readings
- find the mineral points on the M–N plot, read a mixture of three minerals, and explain why the answer is not unique and how we narrow it down
- estimate the secondary porosity (the pore space that formed after the rock was deposited, such as vugs) from the shift of the point on the M–N plot, and recognise gas and shale on it
- calculate the apparent matrix density and transit time from the apparent porosity, and read the MID plot
- estimate how an error in the apparent porosity and the choice of the transit time transform (the formula that turns transit time into porosity) shift the points, and understand where the plots give the composition only approximately
How to take porosity out of the coordinates
On a crossplot of two porosity methods (Lithology and porosity from crossplots) the point of a bed depends on both the minerals and the porosity. So the mineral lines carry porosity marks. To choose minerals, it is convenient to move to coordinates that have no porosity in them at all. The key is the balance of volumes. In a clean bed with liquid, a reading that is linear in volumes is the average of the readings of the matrix and of the fluid, weighted by volume: . So on the plane of two such readings, the bed point lies on the segment between the matrix point and the fluid point. Porosity is the fraction of the way from the matrix to the fluid.
All beds with one matrix lie on one straight line that starts at the fluid point, whatever their porosity. Only the matrix sets its slope. This is the quantity that does not depend on porosity. There is also a second option. We can estimate the porosity, and extend the line from the fluid point through the bed point to zero porosity. This gives the apparent parameters of the matrix. The M–N plot is built on the first idea, and the MID plot on the second.
A graph. The horizontal axis is neutron porosity in limestone units, from −0.1 to 1.05. The vertical axis is density, from 0.95 at the top to 3.05 at the bottom. In the upper right corner is the fluid point (1; 1.00). Dashed rays spread from it down and to the left to the mineral points: salt (0; 2.03), gypsum (0.5; 2.35), quartz (−0.02; 2.65), calcite (0; 2.71), dolomite (0.02; 2.87), anhydrite (0; 2.98). Solid coloured lines show beds with liquid from 0 to 40 per cent pores. The calcite line runs exactly along its ray to the point (0.40; 2.03). The quartz line ends at (0.36; 1.99), slightly to the left of its ray, and the dolomite line ends at (0.46; 2.12), to the right of its ray. The porosities of 20, 40, 60 and 80 per cent are marked on the calcite ray.
The parameters M and N
- interval transit time from the sonic log, µs/m
- interval transit time of the fluid in the zone of investigation (the part of the rock that the tool measures): 620 µs/m (189 µs/ft) for fresh filtrate (the liquid that enters the rock from the drilling mud), about 607 µs/m (185 µs/ft) for salty filtrate, µs/m
- bulk density from the log, g/cm³
- fluid density: 1.00 for fresh filtrate, about 1.1 for salty filtrate, g/cm³
Units: in µs/m, density in g/cm³; is a conventional quantity (µs/ft per 1 g/cm³, divided by 100)
- A clean bed with liquid in the pores, and the readings corrected for environmental conditions.
- The interval transit time is linear in volumes (the time-average equation). With the empirical transform, changes slightly with porosity.
- The multiplier is a conventional scale: 0.01 with in µs/ft, that is, with µs/m. The calculation and the chart must use the same multiplier.
How much interval transit time the rock “loses” for every g/cm³ of increase in density, as we go from the fluid point to the bed point. The multiplier brings to values near one, like .
In other unit systems (1)
and in µs/ft, densities in g/cm³
0.01 is a conventional scale. 0.003048 in the metric form is the same multiplier, with µs/ft converted to µs/m.
- neutron porosity in limestone units (the tool is scaled to read the true porosity in limestone), after corrections for environmental conditions, fraction
- neutron reading of the fluid: 1 for fresh filtrate, fraction
- bulk density and fluid density, g/cm³
Units: neutron porosity as a fraction, density in g/cm³; in cm³/g
- A clean bed with liquid. The neutron curve is in limestone units of the same tool for which the mineral points were built.
- does not depend on porosity only if the neutron reading is linear in volumes. For sandstone and dolomite it is not linear, and their changes by 0.02–0.04 between 0 and 30% pores.
The slope of the ray from the fluid point to the bed point: how much neutron porosity the rock loses for each unit of increase in density. Of the main minerals, quartz has the largest value, and dolomite has the smallest.
If we put into the formulas the parameters of a pure mineral with no pores (its interval transit time, density and neutron reading), we get the point of that mineral. A bed of the same rock with liquid in the pores would give the same point at any porosity, if the responses were linear.
- Mineral
- Quartz
- 0.809
- 0.618 → 0.645
- Note
- grows with porosity from 0 to 30%
- Mineral
- Calcite
- 0.827
- 0.585
- Note
- does not depend on porosity
- Mineral
- Dolomite
- 0.777
- 0.524 → 0.488
- Note
- falls with porosity from 0 to 30%
- Mineral
- Anhydrite
- 0.702
- 0.505
- Note
- usually tight
- Mineral
- Gypsum
- 1.011
- 0.370
- Note
- water of crystallisation (water locked in the crystal)
- Mineral
- Rock salt
- 1.184
- 0.971
- Note
- usually tight
- Mineral
- The lesson's shale
- 0.659
- 0.419
- Note
- depends on the shales and the tool
| Mineral | Note | ||
|---|---|---|---|
| Quartz | 0.809 | 0.618 → 0.645 | grows with porosity from 0 to 30% |
| Calcite | 0.827 | 0.585 | does not depend on porosity |
| Dolomite | 0.777 | 0.524 → 0.488 | falls with porosity from 0 to 30% |
| Anhydrite | 0.702 | 0.505 | usually tight |
| Gypsum | 1.011 | 0.370 | water of crystallisation (water locked in the crystal) |
| Rock salt | 1.184 | 0.971 | usually tight |
| The lesson's shale | 0.659 | 0.419 | depends on the shales and the tool |
Parameters of the model (density, g/cm³; interval transit time by the time-average equation, µs/m; neutron reading with no pores): quartz 2.65, 182, −0.02; calcite 2.71, 156, 0; dolomite 2.87, 143, +0.02; anhydrite 2.98, 164, 0; gypsum 2.35, 172, 0.5; salt 2.03, 220, 0; shale 2.48, 300, 0.38. For salty filtrate (about 1.1 g/cm³ and 607 µs/m, neutron reading of the fluid 1), all the points shift up and to the right. The calcite point goes to (0.621; 0.854). On charts, dolomite is sometimes given by several points for different porosity ranges, for the same reason as in the model. The neutron readings of evaporites in the model are approximate. Real tools read a few units below zero in salt, and 0.5–0.6 in gypsum, and on the charts of particular tools their points are shifted.
For quartz, calcite and dolomite, is almost the same (0.78–0.83). For the density and sonic logs these minerals differ from the fluid in almost the same proportion. This is exactly why the sonic–density crossplot separates them so poorly. separates them better (0.49–0.65), and the evaporites differ strongly in . Together, and put all six substances in different places on the plane.
A graph. The horizontal axis is N from 0.35 to 0.75, and the vertical axis is M from 0.6 to 1.05. Quartz is a short horizontal segment from 0.618 to 0.645 at the level of 0.809. Calcite is a point at 0.585 and 0.827. Dolomite is a segment from 0.524 to 0.488 at the level of 0.777. Anhydrite is a point at 0.505 and 0.702, low down. Gypsum is at 0.37 and 1.01, at the top left. Shale is at 0.42 and 0.66, at the bottom left. The quartz–calcite–dolomite triangle is drawn with solid lines, and thin lines join anhydrite to the three main minerals. The square of the example, at 0.522 and 0.765, lies under dolomite, between it, anhydrite and quartz. An arrow from calcite vertically up to 0.585 and 0.887 is labelled “vugs”. An arrow up and to the right to 0.655 and 0.867 is labelled “gas”. An arrow from quartz down and to the left to 0.567 and 0.759 is labelled “shaly sandstone”. An arrow at the upper right edge points to salt, beyond the graph.
Mixtures of three minerals and ambiguity
For a mixture of minerals, and are the averages of the mineral points, taken with the same weights. So the point of a mixture of three minerals lies inside the triangle of their points, and the point of a mixture of two lies on the segment between them. The weights are not proportional to the volumes of the minerals. They are proportional to the product of the volume and (why). For quartz, calcite, dolomite and anhydrite this shifts the shares by a few per cent. For gypsum and salt it shifts them noticeably more.
The main difficulty is ambiguity. Six mineral points make many triangles, and the point of a bed usually lies in several at once. Which one to choose is decided by the geology (which minerals are possible in this sequence and at this depth), the photoelectric factor and spectrometry (Lithology from the photoelectric factor and spectral gamma ray), cuttings and core.
- Bed
- a clean carbonate bed at a depth of about 2500 m, with the pores filled with fresh filtrate
- Readings
- g/cm³; in limestone units; µs/m; barn/electron
- Mineral points at a porosity of about 10% (; )
- quartz (0.635; 0.809), calcite (0.585; 0.827), dolomite (0.504; 0.777), anhydrite (0.505; 0.702), gypsum (0.370; 1.011)
- Volumetric photoelectric cross sections of the minerals (how strongly 1 cm³ of the mineral absorbs gamma rays), barn/cm³
- quartz 4.80; calcite 13.76; dolomite 8.97; anhydrite 14.95
- , .
- The point lies in four triangles: dolomite–anhydrite–quartz, calcite–dolomite–anhydrite, and two with gypsum. As gypsum is buried deeper, it loses its water of crystallisation and becomes anhydrite. So at a depth of 2500 m there is usually no gypsum, and two hypotheses remain.
- Hypothesis 1, dolomite–anhydrite–quartz: the weights (the solution of three linear equations) are 0.646, 0.218 and 0.136. We divide them by (1.87; 1.98; 1.65) and scale the results so that they add up to 1. The volume fractions are 0.642, 0.205 and 0.153.
- Hypothesis 2, calcite–dolomite–anhydrite: the weights are 0.218, 0.476 and 0.306, and the volume fractions are 0.238, 0.474 and 0.288.
- Porosity from the density, with the matrix of each hypothesis: = 2.859 and 2.864 g/cm³, and = 0.100 and 0.102. The two porosities are almost the same.
- The expected : the volumetric cross section of the matrix is 9.56 and 11.83 barn/cm³, and that of the rock is . We divide it by the electron density index g/cm³ and get 3.23 and 3.99 barn/electron. The recorded value is 3.23.
What it means. The M–N plot narrowed the choice to two plausible compositions, but it could not choose between them itself. Both hypotheses explain the three porosity methods equally well and give almost the same porosity. The photoelectric factor decided. The second hypothesis has a lot of calcite and anhydrite, with about 5, and it would give 3.99 instead of the recorded 3.23. The readings were calculated for a bed of 65% dolomite, 20% anhydrite and 15% quartz, with a porosity of 10%. The data in this example are assumed for illustration.
Vugs, gas and shale on the M–N plot
Vugs. The sonic log sees mainly the intergranular pores, while the density and neutron logs see all the voids (secondary porosity). In a vuggy bed the interval transit time is smaller than in a rock of the same density without vugs. So grows, and does not change: the point rises vertically above the point of its mineral. The height of the rise measures the share of vugs.
- secondary porosity: vugs and fractures, fraction
- total porosity from the density and neutron logs, fraction
- of the bed and of its mineral; only their ratio enters the formula, conventional units of
Units: fraction
- A clean bed with liquid, made of one known mineral.
- The sonic log sees only the intergranular porosity and follows the time-average equation. The density and neutron logs see the total porosity .
The numerator of is proportional to , and the denominator is proportional to . So . Solving this for gives the formula. It is the same secondary porosity index , read from the M–N plot.
- Bed
- clean limestone with vugs (the same bed as in the topic on crossplots)
- Readings
- g/cm³; in limestone units; µs/m
- Calcite
- , ; interval transit time 156 µs/m
- , . The point is exactly above calcite, higher by 0.060.
- The total porosity from the neutron and density logs is 0.180 (the point of the neutron–density crossplot lies on the limestone line).
- .
- Check: the intergranular porosity is , and the sonic porosity is .
What it means. The rise of the point on the M–N plot and the secondary porosity index are the same thing, written in two ways. If we ignored the vugs, we could take the point above calcite for a mixture of calcite with gypsum or with salt: minerals with a large . The readings were calculated for a limestone with a total porosity of 18%, of which 6 units are vugs. The data in this example are assumed for illustration.
Gas in the flushed zone (the rock next to the hole, which the mud filtrate has invaded) lowers both the density and the neutron porosity, and it changes the interval transit time of a compacted rock little. The denominator of both parameters, , becomes smaller, and the numerator of grows. So the point goes up and to the right. Take the gas-bearing limestone from the topic on crossplots ( g/cm³, , and µs/m, the same as in that limestone with liquid). It gives and , to the right of and above the quartz point (0.64; 0.81). Without a correction for gas, we would read it as a quartz rock.
Shale shifts the point towards the shale point. In the lesson's model, this point lies lower and to the left of all the main minerals (0.419; 0.659). Take the shaly sandstone from the same topic (; g/cm³, ; interval transit time 285 µs/m by the same model). It gives the point (0.567; 0.759), inside the triangles with anhydrite. It is easily taken for a mixture of quartz, dolomite and anhydrite. The position of the shale point depends on the clay minerals and on the tool. So we take it from the neighbouring shale beds.
The MID plot: apparent matrix parameters
The second way to get rid of porosity is to estimate it and to recalculate the readings to zero porosity. That is, we extend the line from the fluid point through the bed point to the matrix point. We need a porosity that hardly depends on the minerals: the apparent total porosity . We read it from a crossplot of two methods, assuming a bed with liquid.
- apparent matrix density, g/cm³
- apparent total porosity from the neutron–density crossplot, fraction
- bulk density and fluid density, g/cm³
Units: g/cm³
- A clean bed with liquid of known density; the apparent porosity is correct.
The mass balance, solved for the matrix density.
- apparent matrix transit time, µs/m
- apparent total porosity from the sonic–neutron crossplot, built with the same transform, fraction
- interval transit time from the log and of the fluid (620 µs/m for fresh filtrate), µs/m
Units: µs/m (or µs/ft: the same for all quantities)
- This form is for the time-average equation. The empirical transform has its own form (below).
- The mineral points on the chart were built with the same transform as the calculation.
The time-average equation, solved for the matrix transit time.
In other unit systems (1)
; the interval transit times in the same units
from , solved for (empirical transform).
Which porosity to take. For we take it from the neutron–density crossplot, and for from the sonic–neutron crossplot (crossplots with the sonic log). In both cases we read the porosity from the isoporosity lines (lines of equal porosity) of the two minerals whose lines the point lies between. For points above the sandstone line, we take the porosity of the sandstone with the same neutron reading. If the bed is clean, has liquid, and its minerals are the same as on the lines, both porosities are right, and the apparent parameters equal the matrix parameters. Both coordinates mix by volume. So a mixture of three minerals lies inside a triangle, and, unlike on the M–N plot, the position in it gives volume fractions.
- Mineral
- Quartz
- , g/cm³
- 2.65
- , µs/m
- 182
- By the empirical transform, µs/m
- 184
- Mineral
- Calcite
- , g/cm³
- 2.71
- , µs/m
- 156
- By the empirical transform, µs/m
- 161
- Mineral
- Dolomite
- , g/cm³
- 2.87
- , µs/m
- 143
- By the empirical transform, µs/m
- 144
- Mineral
- Anhydrite
- , g/cm³
- 2.98
- , µs/m
- 164
- By the empirical transform, µs/m
- —
- Mineral
- Rock salt
- , g/cm³
- 2.03
- , µs/m
- 220
- By the empirical transform, µs/m
- —
- Mineral
- Gypsum
- , g/cm³
- 2.35
- , µs/m
- 172
- By the empirical transform, µs/m
- —
| Mineral | , g/cm³ | , µs/m | By the empirical transform, µs/m |
|---|---|---|---|
| Quartz | 2.65 | 182 | 184 |
| Calcite | 2.71 | 156 | 161 |
| Dolomite | 2.87 | 143 | 144 |
| Anhydrite | 2.98 | 164 | — |
| Rock salt | 2.03 | 220 | — |
| Gypsum | 2.35 | 172 | — |
This is how the parameters of the minerals themselves fall. Anhydrite and salt, read by the rules of the MID plot, shift by 0.02–0.03 g/cm³ and by 2–9 µs/m. Gypsum goes far down and to the left: its water of crystallisation makes the apparent porosity too high (in the lesson's model, to 82 µs/m and 3.09 g/cm³).
A graph. The horizontal axis is the apparent matrix transit time from 110 to 230 µs/m. The vertical axis is the apparent matrix density from 2.4 at the top to 3.12 at the bottom. A triangle: quartz, 182 and 2.65, on the right; calcite, 156 and 2.71, in the middle; dolomite, 143 and 2.87, at the bottom left. Anhydrite, 164 and 2.98, is below the triangle and is joined to its corners by thin dashed lines. The shale point, 145 and 3.01, is at the bottom. Bed A, 150.6 and 2.77, lies on the calcite–dolomite side. An arrow from calcite, up and to the right, leads to bed B, 171.7 and 2.61, which is above and to the left of quartz. An arrow from calcite to the left leads to bed C, 146.1 and 2.71. At the top edge an arrow points to salt (220; 2.03), and at the bottom left corner an arrow points to gypsum.
- Bed A
- g/cm³; ; µs/m
- Bed B
- g/cm³; ; µs/m; high resistivity, gas shows (gas detected in the drilling mud)
- Bed C
- g/cm³; ; µs/m
- Conditions
- fresh filtrate (1.00 g/cm³; 620 µs/m); the crossplots and the mineral points are those of the lesson's model, with the time-average equation
- Bed A: , and the point is below the limestone line. From the limestone and dolomite lines, on the neutron–density crossplot and 0.150 on the sonic–neutron crossplot. g/cm³, µs/m.
- Point A lies on the calcite–dolomite side. From the density, the share of dolomite is , and from the interval transit time it is .
- Bed B: , with a neutron porosity of 0.102. This is above the sandstone line, so (the sandstone with the same neutron reading). From the sonic–neutron crossplot it is 0.130. Then g/cm³ and µs/m. This is near the quartz point, and the density is even lower than that of quartz.
- Bed C: , a point on the limestone line, and . From the sonic–neutron crossplot it is 0.139. Then g/cm³, which is calcite. But µs/m, which is to the left of calcite by 10 µs/m.
What it means. The readings were calculated for these beds. A is 60% calcite and 40% dolomite at a porosity of 15%. B is a limestone with a porosity of 16% and gas in 40% of the pores of the flushed zone. C is a limestone with a total porosity of 18%, of which 6 units are vugs. The MID plot showed all three cases. But B and C can be read correctly only with other data. We find gas from the resistivity, the gas shows and the neutron–density crossover (the places where the neutron and density curves cross over each other). We find vugs from the apparent density, which equals that of calcite (for dolomite it would be about 2.87). The data in this example are assumed for illustration.
Gas, vugs, shale and evaporites on the MID plot
- Gas lowers the density almost without changing the neutron–density apparent porosity, so falls. The neutron reading in gas is too low, so the apparent porosity from the sonic–neutron crossplot comes out smaller than the true one, and grows. The point goes up and to the right, towards quartz and beyond, like bed B. Gas is shown by the neutron–density crossover, the resistivity and the gas shows. helps to recognise the mineral: on the – crossplot the same bed stays above the calcite point (gas on this crossplot).
- Vugs reduce with no change in , so the point goes to the left, like bed C. By the interval transit time we could take it for dolomite, but the apparent density of dolomite would be about 2.87.
- Shale plots low: the lesson's shale gives g/cm³ and µs/m, lower than dolomite. Its neutron porosity includes bound water, so the apparent porosity is too high. Where exactly the shale point will lie depends on the clay minerals, the bound water and the neutron tool.
- Evaporites. Rock salt is far up and to the right (220 µs/m; 2.03 g/cm³), and anhydrite is low down (164; 2.98). Gypsum shows a neutron porosity of about 0.5, so the apparent porosity is huge, and the point goes far down and to the left.
How accurate are the apparent parameters? An error in the apparent porosity shifts the point along the straight line that goes out from the fluid point. If the porosity is too high, the point moves farther from the fluid, to larger densities and smaller interval transit times.
- apparent matrix density and transit time, g/cm³; µs/m
- apparent total porosity, fraction
- density and interval transit time of the fluid, g/cm³; µs/m
Units: g/cm³ and µs/m per unit of porosity (as a fraction)
- Small porosity errors; the derivatives were obtained by differentiating the formulas of the apparent parameters.
For a limestone with a porosity of 15%, they are 2.0 g/cm³ and −546 µs/m per unit of porosity, that is, 0.02 g/cm³ and 5.5 µs/m for every 0.01. This is comparable to the size of the triangle: quartz and calcite differ by 0.06 g/cm³ and 26 µs/m, and calcite and dolomite by 0.16 g/cm³ and 13 µs/m.
An apparent porosity read from the lines of the wrong pair of minerals is wrong by half a unit, a unit or more. An example is a sandy dolomite or a carbonate with anhydrite. So the MID plot shows with confidence which minerals are present, and where gas and vugs shift the point, but it gives the mineral shares only approximately (example). The M–N plot does not need the apparent porosity, but the position in its triangle is not the volume fractions.
How to work with the M–N and MID plots
- 1Data
Depth-match the curves and correct them for environmental conditions. Edit out cycle skipping on the sonic curve. Exclude intervals with washouts in the hole and with a large density correction . Check that the filtrate (fresh or salty) is the one for which the mineral points were built.
- 2Cloud of points
We plot many depths at once. Clean beds group near the mineral points and along the sides of the triangles. Shaly beds stretch towards the shale point. Gas-bearing and vuggy beds move off in their own directions. The cloud shows the section. A single point does not.
- 3Reference points
We take the shale point from the neighbouring shale packages. If the section has tight anhydrite and salt, we use them to check the chart and the filtrate: their points must fall in their places.
- 4Gas and vugs
We confirm gas by the neutron–density crossover, the resistivity and the gas shows. We confirm vugs by the secondary porosity index. We correct such points, or do not use them to choose minerals.
- 5Choice of minerals
We compare the triangles that hold the cloud with the geology, and spectrometry (Lithology from the photoelectric factor and spectral gamma ray), cuttings and core.
- 6Calculation
We calculate the final porosity and the shares of the chosen minerals. We do it from a pair of curves, from the density and , or with a multi-mineral program, and we check them against core.
Terms and symbols
- Fluid point
- The readings of a pure fluid (100% pores) on the plane of two methods. The straight lines of beds with one matrix go out from it.
- Parameters and
- The slopes of the “fluid–bed” lines on the sonic–density and neutron–density planes. They hardly depend on porosity.
- M–N plot
- A crossplot of against with mineral points. Mixtures of three minerals lie inside triangles, and the shares are weighted by .
- Apparent total porosity
- Porosity read from a crossplot of two methods, assuming a bed with liquid.
- Apparent matrix parameters and
- The density and interval transit time recalculated to zero porosity with .
- MID plot
- A crossplot of against (or against ) with mineral points. Mixtures are given in volume fractions.
Common mistakes and misconceptions
“The position of the point in the triangle of the M–N plot gives the volume fractions of the minerals.”
These are shares weighted by . For a mixture of quartz and anhydrite, half and half by volume, the point goes 55% of the way from quartz to anhydrite. We get the volumes by dividing the weights by .
“ and do not depend on porosity at all.”
Only when the responses are linear. The neutron response of sandstone and dolomite is not linear, so their points shift with porosity by 0.02–0.04 in . The empirical transform of the interval transit time makes depend on porosity.
“A point above calcite on the M–N plot is an unknown mineral.”
More often these are vugs: the sonic log does not see them, and grows at the same . The rise of the point gives the secondary porosity.
“The MID plot gives exact mineral shares.”
It is reliable for choosing the minerals. The shares depend on the apparent porosity, and an error of one unit in it shifts by 0.02 g/cm³ and by 5–6 µs/m. We calculate the final shares from the chosen minerals.
“We can calculate with any transform.”
Only with the one by which the mineral points on the chart were built. Mixing the time-average equation with the empirical one shifts the point by tens of µs/m.
In depth: advanced detail
Why the position in the M–N triangle is not volume fractions
Take a clean bed with liquid whose matrix is a mixture of minerals with volume fractions (shares of the matrix), and take linear responses. The numerators and denominators of and are differences between the readings of the bed and of the fluid. Each of them is a sum of the contributions of the minerals. The contributions are proportional to the volumes, and they are multiplied by the share of the matrix . This multiplier cancels, which is why there is no dependence on porosity. The ratio of the two sums turns out to be an average of the mineral parameters, with weights that are proportional to the terms of the denominator:
- parameters of the -th mineral, in units of and
- volume fraction of the mineral in the matrix, fraction
- weight of the mineral in the point of the mixture, fraction
- densities of the mineral and of the fluid, g/cm³
Units: and are fractions; and are in their own units (see above)
- The responses of all three methods are linear in volumes. For sandstone and dolomite, which have a non-linear neutron response, we take the mineral points at the porosity of the bed.
The point of a mixture is inside the triangle, but it divides the triangle in the proportion of the weights. A mineral with a larger difference “pulls” the point harder than its volume would. The reverse conversion is .
For the main minerals the difference lies between 1.65 (quartz) and 1.98 (anhydrite). So the weights and the volumes differ by a few per cent. In the example with anhydritic dolomite, the weights 0.646, 0.218 and 0.136 gave the volumes 0.642, 0.205 and 0.153. For a mixture of quartz and anhydrite, half and half by volume, the weight of anhydrite is already 0.55. For gypsum and salt the differences are 1.35 and 1.03, and with them the discrepancy is larger still. On the MID plot and on the – crossplot there is no such problem: their coordinates mix by volume themselves.
Sandy dolomite: why the MID plot gives the composition only approximately
- Readings
- g/cm³; ; µs/m; barn/electron; fresh filtrate
- Bed (known in advance)
- dolomite with an admixture of quartz sand
- , and the point is below the limestone line. From the limestone and dolomite lines, the apparent porosity is 0.166 on the neutron–density crossplot and 0.176 on the sonic–neutron crossplot.
- g/cm³, µs/m.
- At this density the dolomite–quartz side passes through 156.3 µs/m, and the dolomite–calcite side passes through 149.1. The point is closer to the second. The calcite–dolomite–quartz triangle gives 31% calcite, 58% dolomite and 12% quartz.
- The – crossplot with the same porosity: barn/cm³, and the same triangle gives 2% calcite, 65% dolomite and 33% quartz.
- Finally, the “sandstone–dolomite” pair on the neutron–density crossplot: the porosity is 0.170 and the dolomite is 70% of the matrix.
What it means. The readings were calculated for a bed of 70% dolomite and 30% quartz, with a porosity of 17%. The apparent porosities were read from the limestone and dolomite lines, and there is no quartz in that pair. They came out wrong by −0.4 and +0.6 porosity units. For the MID plot this is enough: quartz and calcite are close on it, and the point slid to the calcite–dolomite side. On the crossplot with , the same porosity error is almost harmless: quartz and calcite differ in by almost a factor of three. So the working order is that the plots choose the minerals, and we calculate the shares from the chosen pair or triple. The data in this example are assumed for illustration.
The same mechanism makes the MID plot underestimate the anhydrite in carbonates. Anhydrite shifts the point on the neutron–density crossplot towards the dolomite line (for a tight dolomite, beyond it). The apparent porosity read from the limestone and dolomite lines comes out too low. In the lesson's model it is low by about half a unit for every 10% of anhydrite, and falls with it. The M–N plot does not use apparent porosity. So for such a bed it gives the composition more accurately, provided that the triangle is chosen correctly.
Connections to other topics
- Lithology and porosity from crossplots — crossplots of two methods, from which we read the apparent porosity.
- Lithology from the photoelectric factor and spectral gamma ray — the photoelectric factor and the – crossplot, which remove the ambiguity.
- Porosity from the sonic log — the time-average equation, the empirical transform and the secondary porosity index.
- Porosity from the neutron log — limestone units and the non-linear response of sandstone and dolomite.
- Porosity from the density log — matrix and fluid density in the porosity calculation.
- Gas, shale, carbonate and pressure effects on porosity logs — gas, shale and carbonates in the readings of the three methods.
- Sonic log — interval transit time, cycle skipping and the quality of the sonic log.
- Interpretation charts: how to read them — charts for particular tools and filtrates.
Check yourself
- 1
Why do and hardly depend on porosity?
- A.They are calculated from a porosity that has been corrected
- B.A bed with liquid is a mixture of matrix and fluid by volume, so beds with one matrix lie on one straight line out of the fluid point, and and are the slopes of this line
- C.The multiplier 0.003048 compensates for porosity
- D.Density and interval transit time do not depend on porosity
Show the answer
Correct answer: B. A bed with liquid is a mixture of matrix and fluid by volume, so beds with one matrix lie on one straight line out of the fluid point, and and are the slopes of this line
In the numerator and denominator of and there are differences with the readings of the fluid, and both are proportional to the matrix share . The multiplier cancels. So the bed point on the M–N plot coincides with the point of its matrix. This is exact for linear responses, and approximate if the response is not linear, as for the neutron log in sandstone and dolomite.
- 2
A clean bed with fresh filtrate: g/cm³, , µs/m. Find and and estimate the lithology from the points of the lesson's model.
Show the answer
, . The point lies near the dolomite (about 0.50; 0.78) – quartz (about 0.64; 0.81) side, about a quarter of the way from dolomite along . The weight of quartz is about 0.23. With the correction for , this is about a quarter of the volume of the matrix. The bed is a sandy dolomite. We then calculate the porosity from the “sandstone–dolomite” pair.
- 3
The point of a limestone on the M–N plot lies straight above the calcite point: the same , a larger . What is this most likely?
- A.An error of the neutron log
- B.An admixture of dolomite
- C.Shale
- D.Vugs or fractures, which the sonic log does not see
Show the answer
Correct answer: D. Vugs or fractures, which the sonic log does not see
The density and neutron logs see vugs, so does not change. But the interval transit time is smaller than in a rock of the same density without vugs, and grows. Dolomite would shift the point down and to the left, and shale down and to the left, towards the shale point. The secondary porosity is .
- 4
Where does gas in the flushed zone shift the point of a limestone on the MID plot?
- A.To the left, to smaller apparent interval transit times
- B.Nowhere: gas is not seen on the MID plot
- C.Up and to the right, towards quartz and beyond
- D.Down, to larger apparent densities
Show the answer
Correct answer: C. Up and to the right, towards quartz and beyond
Gas lowers the density at almost the same neutron–density apparent porosity, so falls. The neutron reading is also too low, so the apparent porosity from the sonic–neutron crossplot is smaller than the true one, and grows. A gas-bearing limestone comes to the quartz point. We confirm gas by the resistivity, the gas shows and the crossover of the curves, and we recognise the mineral by .
- 5
The apparent porosity of a limestone (true value 15%) is read with an error of +0.01. By how much will and shift, and is this dangerous for the choice between calcite and dolomite?
Show the answer
g/cm³, µs/m. An error of 0.01 gives +0.02 g/cm³ and −5.5 µs/m. The point shifts towards dolomite by an eighth of the distance in density (0.16 g/cm³) and by almost a half in interval transit time (13 µs/m). This does not change the choice of mineral, but it distorts the dolomite share markedly.
- 6
The matrix is half quartz and half anhydrite by volume. What share of anhydrite will the position of the point on the M–N plot show, if we read it as a volume fraction?
Show the answer
The weights are proportional to : for quartz , and for anhydrite . The weight of anhydrite is . The point goes 55% of the way from quartz to anhydrite, and without a conversion the anhydrite will be overestimated by 5 percentage points. We get the volumes by dividing the weights by .
Updated: 28 October 2026