Agriculture Soil Porosity Calculator
Layer-specific matched particle/bulk densities and volume-weighted porosity, not universal mineral particle density. Caller independently establishes units, regime, calibration and applicability; this does not establish design-code compliance, authenticity, operational safety, treatment efficacy or a validated forecast.
Description
Soil porosity compares bulk density with matched particle density.
Soil porosity compares bulk density with matched particle density.1
Layer porosities and a volume-weighted total need consistent layer volumes. Use Agriculture Soil Porosity Calculator to evaluate the supplied inputs under the model explained below.
When to use Agriculture Soil Porosity Calculator
Use Agriculture Soil Porosity Calculator to evaluate the supplied inputs under the model explained below. Establish the units, measurement scope and model assumptions before entering values.
How to use Agriculture Soil Porosity Calculator and understand its results
- Establish the units, measurement scope and model assumptions before entering values.
- Enter Soil layer volumes m3, Observed layer bulk densities kg m3, Caller matched particle densities kg m3 using the field table and validation rules below, then run the tool.
- Read Layer soil porosities, Volume weighted soil porosity; interpret the units, signs, ordering and unknown-value placeholders described below.
- Correct reported input errors and rerun. Apply successful results according to their specific meanings and check the assumptions before using them in a decision.
| Input field | Meaning | Value type | Requirement |
|---|---|---|---|
| soilLayerVolumesM3 | Soil layer volumes m3 | array of number | Required; constraints below |
| observedLayerBulkDensitiesKgM3 | Observed layer bulk densities kg m3 | array of number | Required; constraints below |
| callerMatchedParticleDensitiesKgM3 | Caller matched particle densities kg m3 | array of number | Required; constraints below |
Enter nonempty aligned positive layer volumes in m³, nonnegative bulk densities and positive matched particle densities in kg/m³. Compute each porosity as 1−bulk/particle and require it in [0,1], rejecting bulk>particle. Return layer fractions and sum(porosity×volume)/sum(volume). No default particle density, organic correction or water-filled pore estimate is supplied.
porosity[i]=1−bulkDensity[i]/particleDensity[i]; pooled=Σporosity×volume/Σvolume Use the field order, units and branch conditions described above.
| Output field | Meaning | Value type |
|---|---|---|
| layerSoilPorosities | Layer soil porosities | array of number |
| volumeWeightedSoilPorosity | Volume weighted soil porosity | number |
{
"input": {
"soilLayerVolumesM3": [
1,
2
],
"observedLayerBulkDensitiesKgM3": [
1000,
1500
],
"callerMatchedParticleDensitiesKgM3": [
2000,
2000
]
},
"output": {
"layerSoilPorosities": [
0.5,
0.25
],
"volumeWeightedSoilPorosity": 0.3333333333333333
}
} Limitations and assumptions
Layer porosities and a volume-weighted total need consistent layer volumes. Apply the exact scope and assumptions explained above.
All listed fields require explicit values. Unexpected fields, incorrect types, nonfinite numbers and sparse arrays fail validation. Domain-specific bounds, alignments and supported tokens are explained above; extremely large inputs or outputs can also be rejected. Input errors differ from successful false results, empty match lists and unknown-evidence placeholders.
Alternative or Complementary methods
Use Agriculture Soil Bulk Density Calculator for a related task: Fine-earth bulk density excludes measured coarse-fragment volume from the core.
Use Agriculture Soil Texture Silt Percentage Calculator for a related task: Silt can be estimated by subtracting included clay from a measured fine fraction.
References
-
Agriculture Soil Porosity Calculator — tool.io
Similar or alternative tools
- Agriculture Soil Bulk Density Calculator
Fine-earth bulk density excludes measured coarse-fragment volume from the core.
- Agriculture Soil Texture Silt Percentage Calculator
Silt can be estimated by subtracting included clay from a measured fine fraction.