Rock Density From Porosity Calculator
Calculate rock bulk density from porosity and grain density, or estimate porosity from density log measurements with step-by-step solutions.
Rock Density From Porosity Calculator
Calculator
Adjust values & calculateEnter your values below. Every result is computed in your browser — no data is sent to any server.
Formula: rho_bulk = (1 - phi) x rho_grain + phi x rho_fluid
Worked example — Bulk density = 2,320 kg/m³ (2.32 g/cm³)
Formula
rho_bulk = (1 - phi) x rho_grain + phi x rho_fluid
Bulk density is a linear combination of grain density and fluid density weighted by porosity (phi). The solid fraction (1 - phi) contributes the mineral density, and the pore fraction (phi) contributes the fluid density. This can be rearranged to solve for porosity from measured bulk density.
Worked Examples
Example 1: Sandstone Bulk Density
Problem:A sandstone has 20% porosity, quartz grain density of 2,650 kg/m³, and is saturated with water (1,000 kg/m³).
Solution:rho_bulk = (1 - 0.20) x 2650 + 0.20 x 1000 rho_bulk = 0.80 x 2650 + 200 rho_bulk = 2120 + 200 = 2320 kg/m³
Result:Bulk density = 2,320 kg/m³ (2.32 g/cm³)
Example 2: Porosity from Well Log
Problem:A density log reads 2,450 kg/m³ in a limestone with calcite grain density 2,710 kg/m³ and brine at 1,050 kg/m³.
Solution:phi = (2710 - 2450) / (2710 - 1050) phi = 260 / 1660 = 0.1566 = 15.66%
Result:Porosity = 15.66%
Frequently Asked Questions
What is the relationship between rock density and porosity?
Rock bulk density is determined by a linear mixing model that combines the grain (mineral) density and the fluid density in proportion to the porosity. The formula is rho_bulk = (1 - phi) x rho_grain + phi x rho_fluid, where phi is the fractional porosity. As porosity increases, bulk density decreases because lighter pore fluid replaces denser mineral grains. This relationship is fundamental in well-log interpretation and reservoir characterization.
What are typical grain densities for common minerals?
Quartz has a grain density of about 2,650 kg/m³, which is why it is the default value used in many calculations. Calcite is approximately 2,710 kg/m³, dolomite is about 2,870 kg/m³, and feldspar ranges from 2,550 to 2,760 kg/m³. Clay minerals vary widely from 2,200 to 2,800 kg/m³. Heavy minerals like magnetite can reach 5,200 kg/m³ and significantly increase the overall rock density.
How does porosity affect seismic velocity in rocks?
Porosity strongly influences seismic wave velocities because pore fluids are more compressible and less rigid than mineral grains. Higher porosity generally results in lower P-wave and S-wave velocities. The Wyllie time-average equation approximates this relationship for P-waves: 1/V = phi/V_fluid + (1-phi)/V_matrix. This makes density-porosity relationships critical for interpreting seismic surveys and sonic well logs in exploration geophysics.
What is void ratio and how does it relate to porosity?
Void ratio (e) is the ratio of the volume of voids to the volume of solids in a rock or soil, while porosity (phi) is the ratio of void volume to total volume. They are related by e = phi / (1 - phi) and phi = e / (1 + e). Void ratio is commonly used in geotechnical engineering and soil mechanics because it relates linearly to volume change during compression, while porosity is preferred in petroleum engineering and hydrogeology.
What is the difference between total porosity and effective porosity?
Total porosity counts every void in the rock, including isolated vugs, microporosity between clay platelets and water bound to clay surfaces. Effective porosity counts only the interconnected pore space available to flowing fluid. The mixing law used here returns total porosity, because bulk density responds to all of the void volume regardless of connectivity. In a shaly sand the gap between the two can be several porosity units, which is why permeability and recoverable volume are estimated from effective porosity instead.
How does gas in the pore space distort a density-derived porosity?
The inversion assumes you know the density of the pore fluid. Brine sits near 1000 to 1200 kg per cubic metre, but gas at reservoir conditions may be only a few hundred. If gas occupies the pore space and a brine density is entered, the calculated porosity comes out far too high, because the low measured bulk density is attributed entirely to extra void volume rather than to unusually light fluid. This is why density is interpreted alongside a neutron measurement, whose opposite gas response identifies the problem.
How much error does the wrong matrix density introduce?
A lot, because porosity is a difference of two densities divided by another difference. Take a rock with a measured bulk density of 2450 and a pore fluid at 1000 kg per cubic metre. Assuming a dolomite matrix at 2870 gives 420 divided by 1870, about 22 percent. Assuming quartz at 2650 gives 200 divided by 1650, about 12 percent. Underestimating the matrix density therefore underestimates porosity, and in mixed carbonates the lithology has to be constrained independently.
How does bulk density set the lithostatic stress gradient?
Vertical stress accumulates at a rate equal to bulk density times gravitational acceleration. A water-saturated sandstone at 2320 kg per cubic metre therefore adds about 22.8 kPa for every metre of burial, since 2320 multiplied by 9.81 is roughly 22,800 pascals per metre. Because porosity lowers bulk density, a highly porous or gas-filled interval contributes a gentler gradient than the tight rock around it, and integrating the density log with depth is the standard way to build an overburden stress profile.
When should I use dry density rather than saturated bulk density?
Dry density is the solid fraction times the grain density, so a quartz rock at 20 percent porosity gives 0.8 times 2650, or 2120 kg per cubic metre. Use it for mass balances on the mineral framework, such as contaminant sorption or the weight of extracted material. Saturated bulk density applies to total stress below the water table. Subtracting the fluid density from the saturated value gives the buoyant density, here about 1320, which is what drives effective stress in submerged ground.
Why does porosity fall as burial depth increases?
Two mechanisms act in sequence. Mechanical compaction rearranges and crushes grains under rising effective stress, which dominates at shallow depths and produces the roughly exponential decline of porosity with depth that Athy described for shales. Deeper and hotter, chemical processes take over as pressure solution and cement precipitation, notably quartz overgrowths in sandstone and calcite in limestone, fill remaining pore space. Overpressured intervals resist both, since the effective stress driving compaction stays low, and retain anomalously high porosity.
References
Background & Theory
History
Reviewed for accuracy by Daniel Agrici, Founder & Lead Developer · Editorial policy
Related Calculators
🧮Air Density From T & P Calculator
Calculate air density from t & p with inputs, formulas, and instant results.
🧮Planetary Density Calculator
Calculate planetary density from mass & radius with inputs, formulas, and instant results.
🧮Crustal Density Calculator
Calculate crustal density with inputs, formulas, and instant results.
🧮Crustal Thickness Calculator (H-k)
Calculate crustal thickness from receiver functions with inputs, formulas, and instant results.
🧮Elastic Modulus of Rock Calculator
Calculate elastic modulus of rock with inputs, formulas, and instant results.
🧮Heat Flow from Gradient Calculator
Calculate heat flow from gradient and conductivity with inputs, formulas, and instant results.
🧮Layered Column Density Averager Calculator
Calculate layered column density averager with inputs, formulas, and instant results.
🧮Declination & Inclination Calculator
Calculate magnetic declination & inclination from coordinates with inputs, formulas, and instant results.