Appendix A. The Degenerate Limit of the Closed Form (2.7)
The closed form (2.7) carries the common factor 1/X, with X = 1/ϕc′ − 1/ϕs from (2.6), and is therefore singular where X = 0, that is, where ϕc′ = ϕs. By (2.1) and ϕs ≤ ϕc this coincidence can occur only when the fluid term and the dry separation vanish together. This appendix identifies the curve to which (2.7) degenerates in that limit.
Collect the displacement of ϕc′ above ϕs into a single parameter,
the fluid shift of (2.1) plus the dry separation
δ =
ϕc −
ϕs. This
q is exactly the fluid parameter
d of
Section 6:
q =
ϕc′ −
ϕs =
d, with (A.1) the decomposition (6.2). To first order in
q,
with Y independent of q. Substituting (A.2) into (2.7) and multiplying through by X clears the common 1/X and sends the right-hand side from 1 to X itself:
As q → 0 the right-hand side vanishes, Z → Y, and the factor ρmY − ρf — which equals − ρa/ϕs and is therefore nonzero — is common to every term:
Dividing by the nonzero prefactor leaves the degenerate locus,
where Vpm2 = (Km + (4/3)μm)/ρm and Vsm2 = μm/ρm are the mineral velocities.
In this limit the hyperbola (2.4) collapses to a straight line through the origin: the rock’s velocity ratio, and with it the dry-frame Poisson’s ratio, becomes the mineral’s at every porosity. The degeneracy lies in the normalization of (2.7), not in the relation — the affine result (2.5) still holds, and (A.3) makes this explicit, since the inhomogeneous term is X, so the “= 1” of (2.7) passes continuously to the “= 0” of a line through the origin as X → 0. Equivalently the anchor (2.8) goes to zero: Vp evaluated at ϕs = ϕc in a dry frame, where both dry moduli (3.1) vanish and no fluid supplies residual stiffness, is itself zero, so the vertex slides to the origin.
By (A.1),
q = 0 requires
Kf = 0 and
ϕc =
ϕs together — the dry, single critical porosity corner. The limit therefore does not reach the cases the paper concerns: a load-bearing two-porosity frame has
q =
d ≠ 0 even when dry (
ϕs <
ϕc), and any saturated frame has
q > 0; in both,
X ≠ 0 and (2.7) applies as written. The singular point of (2.7) is precisely the single critical porosity model evaluated dry — the constant-Poisson idealization that
Section 3 and
Section 4 argue does not describe real rock.
Appendix B. The Anchor Required for a Target Critical Porosity, and the Shear Critical Porosity as a Packing Limit
Section 2.5 reads a critical porosity from a measured anchor. The inverse is also useful: for an assumed separation, what anchor must a frame carry to display a chosen critical porosity? Because compressional, M-modulus determinations of critical porosity locate the
bulk value (Nur et al., 1998), the natural target is
ϕc, with
ϕs =
ϕc −
δ. Forcing the quadratic (2.12) to the corresponding root (1 −
ϕs) =
w gives the coefficient relation
and substituting the definitions (2.13)–(2.14), which both carry the anchor and δ, and solving for the anchor yields
with ρa = (1 − ϕs)ρm + ϕsρf the vertex density. It is a rational function of δ, regular across the physical range; the required anchor rises with δ, since a wider separation leaves more load-bearing dry bulk at the vertex.
For quartz with brine and the target
ϕc = 0.40, (B.2) gives
a = 1728 m/s at
δ = 0 and
a ≈ 2180 m/s at
δ = 0.052 (≈ 2100 m/s with water constants), where
ϕs = 0.348. This reproduces the frame of §2.5 —
ϕc = 0.40,
ϕs = 0.35, anchor near 2110 m/s — landing
ϕs on the
Section 4 measured value with
ϕc on Nur’s 0.40, the three mutually consistent. The bare pore fluid velocity
a2 =
Kf/
ρf (≈ 1590 m/s) sits below this locus, which is why the pore fluid-anchor closed form (2.15) returns an inflated critical porosity (≈ 0.59) rather than 0.40; a consolidated frame at
ϕc = 0.40 carries the higher anchor that (B.2) requires.
The
Section 4 shear critical porosity invites a packing interpretation. The value
ϕs = 0.350 lies within 0.01 of the random close-packing porosity of equal spheres, ≈ 0.36, which numerical work on disordered packings identifies as the onset of rigidity: O’Hern et al. (2003) locate the jamming threshold — their point J — at the random-close-packing density. At that threshold the bulk and shear moduli become rigid together, at the same packing fraction, so in the idealized frictionless pack the two critical porosities coincide and the separation is zero — the equality limit of
ϕs ≤
ϕc. The asymmetry the jamming result supplies is not in where the moduli onset but in how: the shear modulus is the marginal mode, rising from zero with a higher power of the distance above threshold than the bulk modulus, so the dry shear-to-bulk ratio vanishes at the transition. Shear rigidity is thus the fragile property at the packing limit, and this is what identifies
ϕs, not
ϕc, as the critical porosity to which the packing value belongs once the two separate. The separation itself is then a property of real grains — angular, frictional, and cemented, and contributing to bulk stiffness even when not locked into the shear backbone (§3) — rather than of the idealized pack, in which the moduli vanish together. The coincidence of
ϕs with the packing value is therefore corroboration of the load-bearing reading of §3, not a derivation; the close-packing value itself carries a spread of a few thousandths. But it places
ϕs at a physically meaningful limit rather than an arbitrary one.
Nur et al. (1998) record the same value from the other side: they report the sandstone critical porosity as remarkably close to the 0.36 of a random sphere pack, while tabulating it at 0.40. In the two-porosity reading that 0.04 gap is not an approximation but the separation — the random-packing value is the shear critical porosity ϕs, and the tabulated 0.40 is the bulk critical porosity ϕc. Taken as a working hypothesis — ϕs ≈ 0.36 for grain-supported rocks — every entry Nur tabulates at ϕc = 0.40 (sandstones, limestones, dolomites, rock salt, sintered glass beads) carries a single, mineral-independent separation δ ≈ 0.04, against the δ = 0.052 measured directly in the Han sandstones: agreement to about 0.01. The entries Nur places elsewhere — chalks at 0.65, oceanic basalts at 0.20, cracked igneous rocks at 0.05, foam and pumice near 0.80–0.90 — are exactly the rocks whose rigidity is not set by grain packing (intrinsic grain porosity, cracks, foam membranes), for which Nur supplies separate mechanisms; the hypothesis self-selects the class to which it applies. The check is a consistency — it rests on one directly measured suite, and once ϕs = 0.36 is granted the separation follows by subtraction — but the independently measured Han values land on it, and it sorts Nur’s table correctly.
Appendix C. Sensitivity of the Anchor Inversion to the Assumed Separation
The determination (2.12) returns the shear critical porosity ϕs implicitly, once an anchor a and a separation δ are supplied; because a single anchor fixes only a relation between ϕs and δ (§2.5), the rate at which the inferred porosity moves with the assumed separation measures how far an error in δ propagates. The anchor is the measured datum and is held fixed throughout: a single (Vp, Vs) pair determines it through (2.11) without reference to δ, so the quantity of interest is the partial ∂ϕs/∂δ at constant a. It measures the inversion ambiguity — how the porosity read from one fixed anchor shifts as the assumed separation is revised — and not a forward co-variation, in which a real change in the rock’s separation would itself move the anchor through (2.8). Writing x ≡ 1 − ϕs and F(x, δ) = x² + C1x − C0, with C1 and C0 from (2.13)–(2.14), implicit differentiation of F = 0 gives
The admissible root of (2.12), the one with 0 < x < 1, is
and substituting it into the denominator of (C.1) gives 2x + C1 = (C1² + 4C0)1/2 — the C1 cancels, and the radical the root carries in is what remains.
Two features then set the behavior. The coefficient C0′ is independent of δ — fixed entirely by the anchor — so all of the δ-dependence of the sensitivity resides in the denominator. That denominator, (C1² + 4C0)1/2, is the spacing between the two roots of (2.12); it vanishes as the discriminant C1² + 4C0 → 0, where the two roots merge at the parabola’s vertex x = −C1/2 and the anchor inversion is singular. The sensitivity is finite, and the inversion well posed, away from that locus.
At the quartz operating point of §2.5 and
Appendix B — anchor a ≈ 2100 m/s and δ = 0.052, which (2.12) solves to ϕs ≈ 0.348 for water-saturated quartz (
Km = 36.6,
Kf = 2.2 GPa;
ρm = 2.65,
ρf = 1.0 g/cm³) — equation (C.1) gives
confirmed by a finite-difference re-solution of (2.12). The inferred shear critical porosity thus inherits roughly four to five times any error in the assumed separation, and the positive sign means a wider assumed δ is read as a higher ϕs: the anchor’s elevation above the suspension velocity must be apportioned between a low ϕs and a large δ, and a single anchor cannot make that division. This is the local-slope form of the worked example in §2.5, where assuming δ = 0 in place of 0.052 moves the inferred porosity from 0.347 to 0.158, an average slope near 3.6 that steepens toward the δ = 0 end.
Appendix D. Fitting the Harmonic Mixer to the Han Suite
The clay attribution of §5.3 is a linear regression. Substituting the harmonic blend (5.2), 1/ϕcr = (1 − S)/ϕcq + S/ϕcs with S the clay (Shale) fraction, into the critical-porosity law (3.1) and expanding gives a form linear in three predictors,
and the same form for μd with (μm, ϕsq, ϕss). For each of the 69 frames Kd and μd are formed from the dry velocities and the dry density, and each modulus is least-squares fit on the predictors {1, ϕ, Sϕ} across the suite. The coefficients map directly to the endmembers: the intercept is the mineral modulus, the ϕ slope is −Km/ϕcq, and the Sϕ slope is −Km(1/ϕcs − 1/ϕcq), so the clay critical porosity falls out of the interaction term.
The fit was run two ways. With all three coefficients free across the suite, the clay term is strongly significant (t ≈ 11, removing about two-thirds of the misfit variance), but the quartz endmember drifts to ϕcq ≈ 0.63: one straight line across clay fractions of 0–0.51 is too coarse to recover the clean-quartz frame at the same time. The reported numbers instead hold the quartz endmember at its §4 value — Km = 35.3 GPa and ϕcq = 0.402 from the clean-ten fit (4.2), with the shear analogues — form each frame’s deviation from that clean baseline, and fit only the clay slope. This gives a clay critical porosity ϕcs = 0.129 for the bulk branch and ϕss = 0.128 for the shear branch, the clay term accounting for 38% and 32% of the deviation variance.
The clay enters (D.1) only through the interaction coefficient −Km(1/ϕcs − 1/ϕcq), so its leverage on the composite critical porosity scales as 1/ϕcs, not as the clay fraction itself. A clay endmember whose critical porosity sits well below the quartz value shifts ϕcr by far more than its small fraction would imply; one sharing the quartz value leaves ϕcr unchanged, and one above it would raise ϕcr slightly. At the fitted ϕcs ≈ 0.13 — three times below the quartz 0.40 — a few percent clay already registers, which is why the term is recoverable from fractions this small. The same 1/ϕcs amplification means the attributed clay share is itself sensitive to the assumed clay critical porosity — the sensitivity that separates the anchored and all-free fits above.
Two points bear on the reading. The bulk and shear branches are fit independently — Kd and μd separately — so their landing within 0.001 of each other is a result, not a constraint imposed on the fit, and it is that near-equality that makes the clay effect Poisson-preserving rather than assumed so. The inputs carry their own assumptions: S is Han’s tabulated clay (Shale) content, which he reports as a volume fraction — the weighting that (5.2) requires, and the dry moduli use a grain density of 2.65 g/cm³ with a small clay correction.
Appendix E. Two Anchors and a Proportional Crush Point in Sandstone Vp—Vs Data
Working note. All misfits below are root-mean-square Vp residuals — Vp predicted from Vs at each point — in m/s, the convention of the published Castagna suspension slide (whose single-curve fit reports 191). Velocities in m/s.
What This Tests
Two questions, raised by the §2.7 paragraph and by the two-segment crush-point structure reported for shale in Higginbotham (2025). First, do the consolidated (high-velocity) sandstone points prefer an anchor above the 1500 m/s suspension value? Second, do the low-velocity points form a separate hyperbola with its own anchor — a Nur curve on the far side of the crush point — rather than lying on the consolidated trend? Both were tested by refitting the Castagna sandstone compilation (114 points, brine-saturated, digitized from Castagna 1993, Figure 4) and then checked against the clean dry frames of Han (1986), where the critical porosities are independently known.
E1. The Consolidated Segment
Fitting the hyperbola with both
a and
b free to the 103 points above 2500 m/s gives
a = 2135, b = 1492,
Vp misfit
150 on those points. The published single curve (
Figure 1 here, a = 1500, b = 972) gives
192 over all 114 points — reproducing the slide’s 191 — and
198 on the consolidated subset alone. So letting the anchor float lifts it from 1500 to ~2100–2200 and cuts the consolidated misfit by about a quarter (Figure E1).
Figure E1.
Castagna sandstone. Top: consolidated (Vp > 2500) and low-velocity (Vp < 2500) points each fit their own hyperbola, anchors ~2135 and ~1675; the published single curve (a = 1500) dashed. Lower: Vp-residual misfit — the single-curve residuals (green) carry systematic structure the two-segment fit (red/blue) removes. Legend misfits are RMS Vp residuals (m/s).
Figure E1.
Castagna sandstone. Top: consolidated (Vp > 2500) and low-velocity (Vp < 2500) points each fit their own hyperbola, anchors ~2135 and ~1675; the published single curve (a = 1500) dashed. Lower: Vp-residual misfit — the single-curve residuals (green) carry systematic structure the two-segment fit (red/blue) removes. Legend misfits are RMS Vp residuals (m/s).
Qualification. The anchor is the worst-constrained quantity: the consolidated points sit well above the vertex, so reaching the Vs = 0 intercept is a long extrapolation, and two reasonable fitting choices span 2135–2245, so “~2200” is approximate. This is also a brine-saturated, mixed-provenance compilation; across plausible brines the anchor alone can move ~250 m/s. The direction (anchor well above 1500) is robust; the precise value is not.
E2. The Low-Velocity Segment
Fitting both parameters to the eleven points below 2500 m/s gives a = 1675, b = 1174, misfit 56. (These eleven points were independently re-digitized from Figure 4 to check the result below; the re-read reproduced the original fit, a = 1681, b = 1175, to within 6 m/s, misfit 51.) Despite the small sample the anchor is well determined — a bootstrap puts it at 1614–1771 — because these points sit on the vertex; the lowest, Vp = 1600, Vs = 250, is almost on the Vs = 0 axis and pins the intercept directly. The slope is the shaky parameter, b = 1174 with a bootstrap range of roughly 1100–1400.
So the data carry two distinct anchors, ~1680 and ~2135, whose bootstrap ranges do not overlap. That is the two-sided structure: a coherent Nur hyperbola on each side of the crush point rather than one curve spanning both, in sandstone as Higginbotham (2025) reports for shale.
The mechanism is a genuine flattening: the lowest-velocity points are Vs-deficient — they sit above Castagna’s linear fit (the two lowest by +231 and +295 m/s in Vp), which in this Vp-vertical plane is the shear-softening direction ϕs < ϕc predicts. They curve over toward a vertex near 1675, above where the straight line would cross Vs = 0 (1064 m/s). It is that curvature, not scatter, that the test in §E4 detects.
Qualifications. The eleven-point anchor leans on the two or three lowest points; they pin the vertex and carry the result, so the whole low-V segment rests on them. They have now been re-digitized independently and sit in the physically predicted direction, which is reassuring, but they remain the load-bearing data. The split at 2500 m/s was chosen, not detected — see §E4 for whether that split can manufacture the structure on its own. And the low-V anchor of ~1675 is only about one standard deviation above the 1500 m/s fluid value, so this side is barely distinguishable from a brine fluid. The low absolute misfit (56 versus 150) is partly the narrow Vp span of these points.
E3. Two Anchors, One Slope — Proportional Softening
The two segments share an asymptotic slope. From the hyperbola,
which approaches a/b at high velocity, so a/b is the mineral-end
the curve approaches; it depends only on K/μ, as does Poisson’s ratio. Both fits return
a/b ≈ 1.43 despite anchors differing by 27%, and the two curves are related by a
single scale:
| |
a |
b |
a/b |
| consolidated |
2135 |
1492 |
1.431 |
| low-V (re-digitized) |
1681 |
1175 |
1.431 |
| ratio (low / consolidated) |
0.787 |
0.788 |
— |
The a-ratio and b-ratio agree to ~0.0002: the low-velocity hyperbola is the consolidated one uniformly rescaled by ~0.79 in velocity — one curve shrunk, not two independent fits that happen to share a slope.
That is the signature of proportional softening across the crush point: if crossing it multiplies both K and μ by the same factor (here ~0.62, since velocity goes as the square root), K/μ is untouched, so Poisson’s ratio and the slope a/b are preserved while the overall stiffness — the anchor — drops. The crush point moves the vertex and leaves the slope alone. This stands cleanly against the paper’s central mechanism: approaching the bulk critical porosity, shear softens preferentially (ϕs < ϕc), which bends a/b below the mineral value near the vertex — a slope effect. Same data plane, two orthogonal fingerprints: the crush point slides the vertex at fixed slope; near-critical shear softening tilts the asymptote.
Qualifications. The slope is preserved exactly only if the softening factor is roughly uniform across the segment; a strongly porosity-dependent factor would tilt a/b, and the four-decimal b-ratio match rests on a poorly-constrained low-V slope (bootstrap a/b 1.27–1.52). Taken literally to ϕ = 0, ratio preservation would force the segments to share critical porosities; what the post-crush segment carries is its own apparent pair while sharing the high-velocity asymptote to the accuracy visible here. As a reading of why two anchors share a slope, proportional softening is the natural explanation, but it is an interpretation of an eleven-point fit.
E4. Is the Structure Real, or an Artifact of a Linear Trend?
Castagna fit these data with a single straight line, Vs = 0.8042 Vp − 0.8559, and the band does look linear — and the high-velocity arm of a hyperbola is nearly straight, so the worry is real: could splitting a fundamentally linear dataset at 2500 and fitting two hyperbolas manufacture both the two anchors and the shared slope? Two tests say no.
A noiseless version of Castagna’s line, sliced and fit the same way, gives the two halves very different slopes (a/b = 1.44 consolidated versus 1.91 for the low-V half) and unmatched ratios (0.65, 0.49) — qualitatively unlike the real data’s matched 1.431 / 1.431 and 0.787 / 0.788. A straight line does not share its slope across a split.
Adding scatter does not rescue the line. Drawing 3000 datasets as the line plus Gaussian noise matched to the real scatter about it (142 m/s), splitting and fitting each, the low-V half is always steeper: the slope difference a/b(low) − a/b(high) clusters at +0.47, and the real value (−0.0003) falls at percentile 0 — outside all 3000 trials (Figure E2). The anchor ratio sits at percentile 99. Crucially, the null uses the same split, so the split is exonerated as the source: what the line cannot reproduce is the low-velocity points bending over into a vertex that shares the consolidated slope. That bend is the Vs-deficiency of §E2, and it is what the re-digitization confirmed.
Qualifications. This rejects the single-line null — Castagna’s own model — not every conceivable alternative; a smoothly curving single trend was not tested as a null. The scatter was modeled as Gaussian and i.i.d. in Vp. And the percentile-0 signal is carried by the same two or three lowest points; it is robust to re-digitization and points the predicted way, but it is those points that make it.
Figure E2.
Null test. 3000 datasets drawn as Castagna’s straight line plus 142 m/s scatter, split and fit the same way. The line+scatter null never matches the two segments’ slopes (left, real value at percentile 0) and clusters the anchor ratio well below the data (right, real at percentile 99).
Figure E2.
Null test. 3000 datasets drawn as Castagna’s straight line plus 142 m/s scatter, split and fit the same way. The line+scatter null never matches the two segments’ slopes (left, real value at percentile 0) and clusters the anchor ratio well below the data (right, real at percentile 99).
E5. The Clean Check: Han Dry Frames
The Castagna compilation is digitized, fluid-mixed, and operator-split. The Han (1986) clean-10 sandstones are none of these: dry measurements, and
ϕc = 0.402,
ϕs = 0.350 already known from the moduli. Fitting the hyperbola directly to those ten samples and comparing with the closed forms (2.8)/(2.9) at those critical porosities:
| |
fitted a |
fitted a/b |
GN a (Km 36.6 / 40) |
GN a/b (Km 36.6 / 40) |
misfit |
| dry |
1610 |
1.428 |
1658 / 1733 |
1.409 / 1.430 |
41 |
| saturated |
2090 |
1.411 |
2096 / 2150 |
1.374 / 1.396 |
38 |
The fit and the closed form agree (Figure E3). The saturated anchor is essentially exact against prediction; the dry anchor is within ~50 m/s and well inside its bootstrap band (1416–1795). The misfits, ~40 m/s, are five times tighter than Castagna’s 191. Three things follow.
The hyperbola the velocities trace is the one their own moduli predict — the closed-form machinery closes on real data. Qualification: ϕc and ϕs came from these same ten samples’ dry moduli, so this is an internal consistency check, not independent evidence for ϕs < ϕc beyond what the moduli already carry. It validates the algebra; it does not re-measure the separation.
The saturated Han anchor, ~2090, reproduces the Castagna consolidated anchor, ~2135 — two unrelated brine-saturated sandstone datasets agreeing. That part is independent, and it says the Castagna consolidated anchor is not a digitizing artifact.
The slope a/b sits below the quartz mineral value of 1.465 in both fluid states (1.43 dry, 1.41 saturated) — the ϕs < ϕc signature read off the asymptote. The dry-to-saturated anchor jump, 1610 → 2090, is the Gassmann fluid step (the ϕc → ϕc′ mapping), matching the predicted saturated value.
Qualification. The mineral modulus is not pinned: the anchor leans toward Km = 36.6 (true quartz) while the dry a/b leans toward Han’s Km = 40. The data cannot resolve it — the unreliable zero-porosity extrapolation — but either value brackets the fits closely, and nothing above turns on the choice.
Figure E3.
Han clean-10 sandstones, dry (blue) and saturated (orange). Solid curves are the free hyperbola fits; dotted curves are the closed forms (2.8)/(2.9) at the measured ϕc = 0.402, ϕs = 0.350. Fit and prediction overlie through the data. Legend misfits are RMS Vp residuals (m/s).
Figure E3.
Han clean-10 sandstones, dry (blue) and saturated (orange). Solid curves are the free hyperbola fits; dotted curves are the closed forms (2.8)/(2.9) at the measured ϕc = 0.402, ϕs = 0.350. Fit and prediction overlie through the data. Legend misfits are RMS Vp residuals (m/s).
E6. Three Softeners
The fits separate three ways a frame can lose stiffness, by what each does to the slope versus the anchor. Clay softens K and μ together — Poisson-preserving, an anchor shift at fixed slope (the §4.4 discriminant). The crush point, on this evidence, does the same: a proportional, Poisson-preserving step that drops the anchor and leaves a/b alone. Approaching the bulk critical porosity does the opposite — shear softens preferentially, tilting a/b below the mineral value while the anchor stays put. The first two slide the vertex; the third tilts the asymptote.
What this Does and Does Not Establish
It establishes that on the dataset where the critical porosities are known, the directly-fitted hyperbola matches the closed-form prediction in both fluid states; that the saturated anchor reproduces across two independent datasets; that the two Castagna segments are related by a single uniform rescaling, the signature of a proportional crush point; and that this two-segment structure is not an artifact of fitting hyperbolas to a linear trend — a straight line, with or without realistic scatter, cannot reproduce the shared slope (percentile 0).
It does not establish a discrete crush point as against smooth curvature — the split was imposed, and the null test rejects only the single-line alternative, not a smoothly curving one. It does not independently confirm ϕs < ϕc beyond the moduli; the Han hyperbola check is internal, with the saturated-anchor cross-match to Castagna the one genuinely independent piece. And the Castagna two-segment result, though it survives re-digitization and the line-null test, still rests on the two or three lowest-velocity points. The load-bearing evidence for the paper’s claim remains the dry Han frames of §4; these fits corroborate the picture and sharpen the distinction between the crush point (anchor shift, slope fixed) and the near-critical shear softening (slope tilt) without carrying the argument by themselves.
Appendix F. The Han (1986) Sandstone Data
The table reproduces the measured ultrasonic velocities, porosity, and clay content of the 69 sandstones underlying
Section 4 and
Section 5, as tabulated by Han (1986, pp. 159–161) at 40 MPa confining pressure and 1 MPa pore pressure, the saturated state being full saturation with deionized water. These are Han’s measurements, transcribed here for reference, not quantities computed in the present work. Velocities are in km/s; porosity and clay fraction are dimensionless. The 10 clay-free samples (clay < 0.025), listed first, are the clean-ten of §4.
| Sample |
Porosity |
Clay |
Vp dry |
Vs dry |
Vp sat |
Vs sat |
| FONT D |
0.055 |
0.000 |
5.68 |
3.78 |
5.74 |
3.77 |
| BEAVER |
0.064 |
0.000 |
5.27 |
3.56 |
5.52 |
3.60 |
| FONT C |
0.075 |
0.000 |
5.32 |
3.55 |
5.42 |
3.55 |
| FONT E |
0.097 |
0.000 |
5.33 |
3.56 |
5.34 |
3.51 |
| FONT A |
0.154 |
0.000 |
4.75 |
3.15 |
4.81 |
3.10 |
| FONT G |
0.177 |
0.000 |
4.66 |
3.02 |
4.68 |
2.96 |
| PETERA |
0.182 |
0.000 |
4.55 |
2.95 |
4.66 |
2.91 |
| FONT B |
0.197 |
0.000 |
4.36 |
2.89 |
4.46 |
2.85 |
| PETERC |
0.199 |
0.000 |
4.31 |
2.79 |
4.42 |
2.72 |
| FONT H |
0.224 |
0.000 |
4.26 |
2.76 |
4.34 |
2.70 |
| DETANBUF |
0.155 |
0.030 |
4.61 |
3.01 |
4.60 |
2.81 |
| BEREA4 |
0.216 |
0.030 |
3.84 |
2.50 |
3.95 |
2.39 |
| MASSBURG |
0.237 |
0.030 |
3.82 |
2.48 |
3.89 |
2.37 |
| MASSILIA |
0.207 |
0.040 |
3.92 |
2.51 |
4.03 |
2.40 |
| CONATTON |
0.230 |
0.040 |
3.81 |
2.49 |
3.92 |
2.35 |
| DELBROWN |
0.106 |
0.050 |
4.47 |
2.92 |
4.73 |
2.89 |
| UNH1 |
0.188 |
0.050 |
4.14 |
2.64 |
4.18 |
2.50 |
| UTAHBUFF |
0.057 |
0.060 |
4.80 |
3.21 |
4.94 |
3.12 |
| COCONINO |
0.106 |
0.060 |
4.69 |
3.07 |
4.73 |
3.00 |
| G-15879 |
0.151 |
0.060 |
4.35 |
2.73 |
4.61 |
2.73 |
| MASSDARK |
0.176 |
0.060 |
4.22 |
2.71 |
4.32 |
2.62 |
| MASDARK1 |
0.181 |
0.060 |
4.20 |
2.69 |
4.30 |
2.57 |
| BEREA1 |
0.190 |
0.060 |
4.04 |
2.62 |
4.15 |
2.51 |
| BEREA35 |
0.221 |
0.060 |
3.91 |
2.49 |
4.03 |
2.40 |
| BOISE |
0.254 |
0.060 |
3.61 |
2.20 |
3.74 |
2.08 |
| G-12674 |
0.268 |
0.060 |
3.52 |
2.24 |
3.61 |
2.09 |
| DLITGRY |
0.041 |
0.070 |
4.94 |
3.16 |
5.20 |
3.17 |
| G-12677 |
0.266 |
0.070 |
3.41 |
2.15 |
3.50 |
1.99 |
| G-12677B |
0.274 |
0.070 |
3.44 |
2.21 |
3.59 |
2.09 |
| NUGGETV |
0.091 |
0.080 |
4.48 |
3.01 |
4.69 |
2.94 |
| NUGGETH |
0.092 |
0.080 |
4.74 |
3.12 |
4.88 |
3.05 |
| G-12670 |
0.263 |
0.080 |
3.57 |
2.32 |
3.67 |
2.20 |
| BEREA5 |
0.189 |
0.090 |
3.99 |
2.63 |
4.08 |
2.54 |
| P74-8797 |
0.156 |
0.100 |
4.11 |
2.63 |
4.24 |
2.51 |
| IDLIGHT |
0.235 |
0.100 |
3.65 |
2.36 |
3.68 |
2.22 |
| IDLIGHT1 |
0.240 |
0.100 |
3.54 |
2.28 |
3.69 |
2.17 |
| P82-7377 |
0.173 |
0.110 |
4.17 |
2.61 |
4.23 |
2.43 |
| G-14807 |
0.202 |
0.110 |
3.71 |
2.33 |
3.88 |
2.23 |
| G-12676 |
0.279 |
0.110 |
3.45 |
2.20 |
3.56 |
2.07 |
| G-10431 |
0.299 |
0.110 |
3.09 |
1.91 |
3.20 |
1.75 |
| G-12416 |
0.253 |
0.120 |
3.41 |
2.13 |
3.55 |
1.94 |
| G-10432 |
0.294 |
0.120 |
3.03 |
1.92 |
3.17 |
1.77 |
| P64-6264 |
0.140 |
0.130 |
4.24 |
2.72 |
4.47 |
2.64 |
| TORY-AV |
0.131 |
0.140 |
4.06 |
2.62 |
4.23 |
2.41 |
| P72-7154 |
0.163 |
0.140 |
4.16 |
2.71 |
4.32 |
2.55 |
| P82-7379 |
0.170 |
0.160 |
4.11 |
2.63 |
4.19 |
2.42 |
| INDDARK1 |
0.256 |
0.160 |
3.46 |
2.21 |
3.54 |
2.05 |
| IDDARK |
0.260 |
0.160 |
3.27 |
2.15 |
3.36 |
1.99 |
| G-15949 |
0.144 |
0.180 |
3.78 |
2.32 |
4.07 |
2.37 |
| G-15845 |
0.109 |
0.210 |
3.86 |
2.47 |
4.25 |
2.48 |
| G-12415 |
0.243 |
0.220 |
3.27 |
2.09 |
3.36 |
1.89 |
| G-15858 |
0.102 |
0.230 |
3.99 |
2.60 |
4.42 |
2.61 |
| G-15930 |
0.059 |
0.240 |
3.65 |
2.51 |
4.60 |
2.77 |
| SANTABAR |
0.126 |
0.270 |
3.75 |
2.36 |
4.06 |
2.24 |
| G-12660H |
0.143 |
0.270 |
3.59 |
2.18 |
3.98 |
2.19 |
| G-12409B |
0.145 |
0.270 |
3.49 |
2.19 |
4.00 |
2.16 |
| REDSTONE |
0.159 |
0.280 |
3.54 |
2.09 |
3.82 |
2.07 |
| P64-6258 |
0.093 |
0.350 |
3.97 |
2.70 |
4.17 |
2.43 |
| P63-6254 |
0.112 |
0.370 |
3.92 |
2.56 |
4.08 |
2.34 |
| G-12418 |
0.143 |
0.370 |
3.23 |
2.12 |
3.76 |
2.11 |
| P61-5561 |
0.063 |
0.380 |
4.11 |
2.78 |
4.37 |
2.62 |
| P63-6249 |
0.072 |
0.400 |
4.06 |
2.72 |
4.24 |
2.49 |
| P64-6256 |
0.088 |
0.400 |
4.02 |
2.65 |
4.24 |
2.52 |
| G-10452 |
0.094 |
0.410 |
3.32 |
2.21 |
3.97 |
2.19 |
| G-12425 |
0.109 |
0.440 |
3.41 |
2.23 |
3.84 |
2.15 |
| G-10379 |
0.128 |
0.440 |
3.33 |
2.14 |
3.71 |
1.97 |
| P64-6260 |
0.068 |
0.450 |
4.06 |
2.77 |
4.32 |
2.57 |
| G-10381 |
0.131 |
0.460 |
3.19 |
2.10 |
3.63 |
1.99 |
| G-10392 |
0.115 |
0.510 |
3.10 |
2.02 |
3.68 |
2.01 |
Appendix G. The Dry-Frame Regression of §4.1 and §4.2
Section 4.1 and
Section 4.2 compress a short chain of standard estimation steps into two displayed results, (4.2) and the critical porosities that follow from it. This appendix sets out that chain, since the error bars quoted in §4.2 depend on a covariance term that is easy to omit and that changes them by roughly a factor of two.
G1. From Tabulated Velocities to Dry-Frame Moduli
The inputs are the dry velocities and porosities of
Appendix F, measured at 40 MPa confining and 1 MPa pore pressure. The clean subset is taken as the clay-free samples, ten in number, spanning
. Equation (4.1) converts each triplet
into a pair of dry-frame moduli using the dry density
with
g/cm³. No fluid modulus and no fluid density enter at any point, which is the sense in which the determination is frequency-robust (§4.1): the quantities regressed are frame properties, not Gassmann-substituted ones.
G2. The Straight-Line Fit
Each modulus is regressed on porosity in the critical-porosity form (3.1), a two-parameter linear model
fitted by ordinary least squares. With the design matrix , the coefficients and their joint uncertainty are
where RSS is the residual sum of squares and
the degrees of freedom. The square roots of the diagonal of
are the coefficient uncertainties quoted in (4.2); the off-diagonal element is used in §G3. Numerically,
| |
intercept (GPa) |
slope (GPa) |
(GPa) |
|
|
|
|
1.56 |
|
|
|
|
1.12 |
|
G3. The Critical Porosities and Their Uncertainty
Each critical porosity is the zero crossing of its fitted line,
a ratio of two correlated estimates. Propagating to first order (the delta method) gives
which yields the values quoted in §4.2, and .
The covariance term is not a refinement. Because the measured porosities lie well away from , the intercept and slope are strongly anti-correlated: a fit passing higher at the origin must descend more steeply to reach the same data. Their errors therefore partly cancel in the ratio (G.3), and the line’s zero crossing is far better determined than either coefficient alone. Dropping the third term of (G.4) inflates the uncertainties to and — nearly double, and a needlessly pessimistic reading of the same fit.
The correlation itself is a property of the design rather than of the data: since is times a matrix built only from the porosities, the scale factor cancels in the correlation, and the bulk and shear fits share the identical value . What differs between them is only the overall scale .
G4. Why the Shear Critical Porosity is the Better Determined of the Two
Two effects compound. The shear fit is the tighter of the pair, against GPa, a ratio of 1.39; and its zero crossing lies nearer the data, requiring extrapolation from out to 0.350 rather than to 0.402. A shorter reach on a tighter line gives the factor of roughly two separating from .
G5. The Separation and its Significance
The quantity of interest is the difference
whose uncertainty §4.2 quotes as . That figure combines the two individual uncertainties as though the fits were independent. They are not: a sample that is stiff in bulk is generally stiff in shear, and the residuals of the two fits correlate sample-by-sample at . A paired resampling that preserves that correlation — refitting both moduli on the same bootstrap draws — gives , with the separation positive in essentially every resample.
The two estimates bracket the claim made in §4.2. Independent propagation gives 1.9 standard errors, the paired bootstrap 2.9; the text’s “two-to-three sigma” spans both, and the published is the conservative choice. Given ten samples, the bootstrap figure is the more optimistic of the two and is reported here for completeness rather than substituted for the analytic one.
G6. Robustness of the Separation
Because the zero crossings are extrapolations, the lowest-porosity frames carry the most leverage, and the separation was checked against their influence. Refitting with each sample deleted in turn changes by at most 0.017 — the largest single shift, , on removal of the lowest-porosity frame (FONT D, ), and the largest downward shift, , on removal of BEAVER (). Removing the lowest-porosity frames cumulatively rather than singly leaves between 0.050 and 0.069 as the first three are dropped. The separation is positive in every such subset.
G7. What these Uncertainties do and do not Cover
The intervals of §G3 and §G5 are the classical least-squares intervals, and they assume residuals that are independent with constant variance and, critically, a linear modulus–porosity relation that holds out to the zero crossing. The first two assumptions are unremarkable for this suite. The third is an extrapolation: the highest measured porosity is 0.224, and both critical porosities lie beyond it, so the quoted intervals measure scatter about the fitted lines and not the risk that the frame ceases to be linear somewhere between the last datum and the intercept. That risk is not quantified by any resampling of these ten points, since every resample inherits the same porosity range.
This is the reason §4.3 carries more weight than §4.2. The rise of across the measured range is a statement about the interval in which the data actually lie, and it rejects the constant-Poisson idealization without extrapolating at all.