Permeability

The library incorporates several classical empirical permeability (k) estimators derived from porosity, water saturation, and resistivity measurements. These models reflect historically validated correlations between rock storage capacity, fluid distribution, and flow properties, providing practical permeability proxies in the absence of core data. While empirical in nature, these methods remain widely used for quick-look evaluations and comparative reservoir analysis.

Porosity–saturation–based formulations represent the primary class of estimators:

  • Timur (1968) Model – A foundational empirical relationship linking permeability to porosity (φ) and irreducible water saturation (Sw). The model captures the intuitive dependence of permeability on pore volume and fluid occupancy, typically predicting higher permeability for well-connected pore systems exhibiting low water saturation.

  • Coates (1981) Model – A refinement of the Timur-type approach, incorporating similar dependencies but calibrated to better reflect movable fluid fractions and pore geometry effects. The formulation is frequently applied in conjunction with NMR-derived parameters, although it can be used with conventional porosity and saturation logs.

Resistivity-integrated estimators extend permeability prediction by exploiting electrical responses:

  • Coates–Dumanoir (1974) Model – Combines deep formation resistivity (Rt or ResD) with porosity to estimate permeability. This model implicitly links pore structure and fluid distribution to electrical behavior, offering an alternative pathway when saturation estimates are uncertain or unavailable. Proper calibration is essential, as unit consistency and formation-specific constants strongly influence results.

  • Tixier (1949) Model – Utilizes the contrast between deep and shallow resistivity measurements to infer permeability through invasion-profile behavior. The method is based on the premise that permeability governs mud filtrate invasion dynamics; therefore, resistivity differentials can serve as indirect indicators of pore connectivity and transmissibility.

These empirical methods do not replace laboratory-derived permeability but provide operationally useful approximations, particularly during early-stage interpretation, interval ranking, or uncertainty screening. Their reliability depends on lithology, pore type, fluid system, and calibration against representative core or test data.

Permeability

stoneforge.petrophysics.permeability.coates(phi, sw)[source]

Estimate permeability using the empirical method of Coates (Mohaghegh et al.[1], Schlumberger[2]).

Parameters:
  • phi (array_like) – Porosity (fraction).

  • sw (array_like) – Water saturation (fraction).

Returns:

k – Estimated permeability (mD) from the Timur empirical relation.

Return type:

array_like

stoneforge.petrophysics.permeability.coates_dumanoir(resd, phi, hd=0.8, rw=0.02)[source]

Estimate permeability using the empirical method of Coates and Dumanoir equation (Coates and Dumanoir[3], Mohaghegh et al.[1]).

Parameters:
  • resd (array-like) – Deep (or True) formation resistivity in ohm.m.

  • phi (array-like) – Porosity as fraction (m/m).

  • hd (array-like) – Hidrocarbon density in g/cm3 (standard for 0.8 as crude oil).

  • rw (float, optional) – Formation water resistivity in ohm.m (standard for 0.02).

Returns:

k – Permeability (in calibration units; e.g. mD if C chosen appropriately).

Return type:

np.ndarray

stoneforge.petrophysics.permeability.timur(phi, sw)[source]

Estimate permeability using the empirical method of Timur[4], (Mohaghegh et al.[1]).

Parameters:
  • phi (array_like) – Porosity (fraction).

  • sw (array_like) – Water saturation (fraction).

Returns:

k – Estimated permeability (mD) from the Timur empirical relation.

Return type:

array_like

stoneforge.petrophysics.permeability.tixier(resd, ress, rw=0.02, wd=1.1, hd=0.8, inzone=0.75)[source]

Estimate permeability using the empirical method of Tixier[5],(:footcite:t:mohaghegh1997`).

Parameters:
  • resd (array_like) – Deep resistivity in ohm.m.

  • ress (array_like) – Shallow resistivity in ohm.m.

  • rw (float, optional) – Water-saturated formation resistivity in ohm.m.

  • wd (float, optional) – Density of formation water in g/cm3.

  • hd (float, optional) – Density of formation in g/cm3.

  • inzone (array_like, float, optional) – Invasion radius or change in depth in meters.

Returns:

k – Estimated permeability (mD) from the Tixier empirical relation.

Return type:

array_like

References