# Bulk Density & Porosity Calculator

Bulk density and porosity for granular or porous materials. Three-way solver: pick the unknown (ρ_bulk, m, or V) and supply the other two. ρ_bulk = m/V_bulk. Optionally enter the true particle density ρ_true to compute porosity ε = 1 − ρ_bulk/ρ_true, plus relative density against water. SI units (kg, m³, kg/m³).

> Canonical page: https://elysiatools.com/en/tools/bulk-density-calculator

- **Category:** Math & Numbers

- **Keywords:** bulk density, apparent density, porosity, void fraction, true density, particle density, relative density, specific gravity, granular material, particulate, materials science

## Overview

The Bulk Density & Porosity Calculator finds bulk density, mass, or bulk volume for granular and porous materials using SI units. Enter any two related values, and optionally add true particle density to calculate porosity and relative density.

## Inputs

- **Solve for** (select)
- **Bulk Density ρ (kg/m³)** (number): Bulk (apparent) density in kg/m³. Required when solving for mass or volume.
- **Mass m (kg)** (number): Mass of the material in kg. Required when solving for density or volume.
- **Bulk Volume V (m³)** (number): Bulk volume (including voids) in m³. Required when solving for density or mass.
- **True Particle Density ρ_true (kg/m³, optional)** (number): True (particle) density of the solid material itself, no pores. Optional — when given, porosity ε = 1 − ρ_bulk/ρ_true is reported. Quartz ≈ 2650, steel ≈ 7850 kg/m³.
- **Decimal Places** (number)

## When to use

- Calculate bulk density from a material sample's mass and bulk volume.
- Find the mass or bulk volume when density and the other measurement are known.
- Estimate porosity for a granular or porous material when true particle density is available.

## How it works

- Choose whether to solve for bulk density, mass, or bulk volume.
- Enter the other two values in kg, m³, or kg/m³.
- Optionally enter true particle density to calculate porosity.
- Set the number of decimal places and review the JSON result with the calculated values.

## Use cases

- Characterize sand, powders, aggregates, and other granular materials.
- Estimate void fraction in porous solids using measured bulk and true densities.
- Plan material quantities by converting between mass, bulk volume, and bulk density.

## Frequently asked questions

### What formula is used for bulk density?

Bulk density is calculated as ρ_bulk = m/V, where m is mass in kg and V is bulk volume in m³.

### Can I solve for mass or volume instead of density?

Yes. Select mass or volume as the unknown and provide the other two required values.

### How is porosity calculated?

When true particle density is provided, porosity is calculated as ε = 1 − ρ_bulk/ρ_true.

### What units does the calculator use?

The calculator uses kilograms for mass, cubic metres for volume, and kilograms per cubic metre for density.

### What is relative density based on?

Relative density is calculated by comparing bulk density with water at 1000 kg/m³.

## Related tools

- [AHU Coil Capacity Calculator (Cooling / Heating)](https://elysiatools.com/en/tools/ahu-capacity-calculator): Compute the total, sensible, and latent capacity of an air-handling-unit (AHU) coil from the entering/leaving air state and the dry-air mass flow ṁ_da. Total capacity Qt = ṁ_da·(h1 − h2); sensible capacity Qs = ṁ_da·cp_ma·(T1 − T2) with cp_ma ≈ 1.006 + 1.86·W \[kJ/(kg da·K)\]; latent capacity Ql = Qt − Qs; Sensible Heat Ratio SHR = Qs / Qt. Each state is described by dry-bulb T plus one humidity input (relative humidity φ, or humidity ratio W); W is derived from the Magnus saturation fit when RH is supplied, and enthalpy h = 1.006·T + W·(2501 + 1.86·T) \[kJ/kg da\]. Signed result — works for cooling or heating coils.
- [Force Unit Converter (Extended: N / kN / dyn / lbf / kgf / poundal)](https://elysiatools.com/en/tools/force-unit-converter-extended): Convert force between newton (N, SI base), kilonewton (kN), dyne (dyn, CGS = 10⁻⁵ N), pound-force (lbf = 4.4482216152605 N), kilogram-force (kgf = 9.80665 N), and poundal (pdl = 0.138254954376 N). All factors derive from the exact defining constants 1 lb = 0.45359237 kg, 1 ft = 0.3048 m, and standard gravity g₀ = 9.80665 m/s². Converts via newton to the target unit and lists the equivalent value in all six units. Reference: 1 kg of mass on Earth ≈ 9.80665 N (1 kgf); an adult weighs ≈ 700 N.
- [Hardness Converter (HB / HV / HRC / HRB)](https://elysiatools.com/en/tools/hardness-converter): Convert between Brinell (HB), Vickers (HV), and Rockwell (HRC / HRB) hardness via ASTM E140 tabulated data with linear interpolation. Three material classes: carbon/alloy steel (HV 100–960), austenitic stainless (HV 100–600), and cartridge brass (HV 40–200). Any input scale produces all the others; a scale that does not apply in the current hardness band returns 'out of range'. Indicative only — not for acceptance testing per ASTM E140.
- [Pipe Pressure Drop Calculator (Darcy-Weisbach)](https://elysiatools.com/en/tools/pipe-pressure-drop-darcy): Compute the Darcy-Weisbach major (friction) pressure drop in a straight pipe: ΔP = f·(L/D)·(ρ·v²/2) Pa and head loss h_f = f·(L/D)·v²/(2g) m. The user supplies the Darcy friction factor f (not the Fanning factor). Length in m/km/ft, diameter in m/cm/mm/inch, density in kg/m³/g/cm³/lb/ft³ — all normalised to SI internally. Returns ΔP in Pa, kPa and bar, and head loss in m and ft. Gravity defaults to 9.81 m/s² and may be overridden.
- [Pump Head & Shaft Power Calculator (H, P=ρgQH/η)](https://elysiatools.com/en/tools/pump-head-power): Compute the total dynamic head H = (p_d - p_s)/(ρ·g) + Δz + (v_d² - v_s²)/(2g) of a centrifugal pump (m), then the fluid power P_fluid = ρ·g·Q·H and shaft power P_shaft = P_fluid/η. p_d and p_s are gauge pressures (suction may be negative for suction lift). Nozzle velocities v = 4Q/(π·D²) come from the flow rate and the discharge/suction nozzle diameters; if a nozzle diameter is left blank its velocity head is omitted. Pressure in Pa/kPa/bar/atm/psi, flow in m³/s/L/s/L/min/m³/h, density in kg/m³/g/cm³; power output in W/kW/hp.
- [Pump NPSH (Net Positive Suction Head) Calculator & Cavitation Check](https://elysiatools.com/en/tools/pump-npsh-calculator): Compute the available Net Positive Suction Head (NPSH_a) of a pump and compare it against the required NPSH (NPSH_r) from the pump curve. Head-balance form: NPSH_a = (p_surface_abs - p_vapor) / (ρ·g) + H_static - h_friction. Surface and vapor pressures are absolute; H_static is positive for flooded suction, negative for suction lift. Returns margin (NPSH_a - NPSH_r), ratio (NPSH_a/NPSH_r) and a classification: safe, marginal (margin < 0.5 m), or cavitation likely. If NPSH_r = 0, only NPSH_a is reported. Pressure in Pa/kPa/bar/atm/psi, length in m/ft, density in kg/m³/g/cm³/lb/ft³.
- [Sensible / Latent Heat Split (SHR = Sensible / Total)](https://elysiatools.com/en/tools/sensible-latent-heat-split): Split an air-conditioning load into sensible and latent components. Total cooling capacity Qt = ṁ_da·(h1 − h2); sensible capacity Qs = ṁ_da·cp_ma·(T1 − T2) with cp_ma ≈ 1.006 + 1.86·W \[kJ/(kg da·K)\]; latent capacity Ql = Qt − Qs; Sensible Heat Ratio SHR = Qs / Qt. Entering/leaving states are described by dry-bulb temperature T and humidity ratio W; enthalpy h = 1.006·T + W·(2501 + 1.86·T) \[kJ/kg da\]. Three modes: full air-state split (T1,W1)→(T2,W2), from Qt & Qs (solve SHR + Ql), or from Qt & SHR (solve Qs, Ql).
- [Torque Unit Converter (N·m / lbf·ft / kgf·m / lbf·in)](https://elysiatools.com/en/tools/torque-unit-converter): Convert torque (moment of force) between N·m (SI base), lbf·ft (pound-foot), kgf·m (kilogram-force-metre), and lbf·in (pound-inch). Factors based on standard gravity g₀ = 9.80665 m/s² and 1 lbf = 4.4482216152605 N. Converts via N·m to the target unit and also lists the equivalent value in all four units for reference. Used for mechanical specs, automotive, and fastener tightening torque.

## Samples

- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [macOS Image Processing Objective-C Samples](https://elysiatools.com/en/samples/macos-image-processing-objectivec): macOS Objective-C image processing examples including image reading/saving, image scaling, and format conversion
