Lime Assist General Model
1) Inputs
- Soil: starting pH, soil texture (sand/loam/clay), organic carbon (OC), soil depth.
- Target & timing: target pH, time horizon (years), application mode (fast vs slow).
- Lime supply: supplier (neutralising value/NV %, moisture %, limestone vs dolomite), price, freight distance & rate, application/incorporation costs, VRA cost.
- Production system:
- Cropping: crop types/rotation, water-limited yield, grain prices, harvest costs.
- Pasture: pasture type/system, baseline stocking rate (DSE/ha), gross margin per DSE, extra livestock costs.
- Finance: discount rate, inflation (if applicable).
2) Soil → pH Buffering Capacity
- Soil texture and OC are converted to a pH buffering capacity (how hard it is to shift soil pH).
- Higher clay/OC → higher buffering → more lime required per unit pH change.
3) Lime Requirement & Application Modes
- Required pH lift = target pH − starting pH (bounded by configured limits).
- Pure CaCO3 need ≈ pH lift × buffering capacity (per zone).
- Convert to product rate using supplier properties:
- Adjust for NV (purity): divide by NV fraction.
- Adjust for moisture: divide by (1 − moisture fraction) to get as-applied tonnes.
- Application mode:
- Fast – apply full calculated rate so pH approaches target quickly (1–2 years).
- Slow – if target pH exceeds a threshold, apply a reduced first-year effect using configured
slow_lime_rate_multiplier
so pH rises more gradually.
4) Year-by-Year pH Trajectory
- Simulate pH each year with two scenarios: with lime and no lime.
- With lime: add lime effect (fast/slow schedule) and subtract system acidification.
- No lime: apply system acidification only.
5) Production Response (diverges by model)
5A) Cropping
- For each year & crop, calculate predicted yield in t/ha from the simulated pH.
- Use the water-limited yield as the base, then apply a pH response function to adjust it.
- Yields are calculated separately for with-lime and no-lime pH trajectories
- Value the difference at the net grain price, adjusting for harvest costs if configured.
Yield response curve
Crop | Yield index gamma | Yield index delta | pH change | Predicted yield |
---|---|---|---|---|
Wheat | 5.87 | 3.89 | ΔpH = pHt − 3.89 | Ypredicted = (1 − e−5.87 × max(0, ΔpH)) × YWL |
Canola | 3.91 | 3.82 | ΔpH = pHt − 3.82 | Ypredicted = (1 − e−3.91 × max(0, ΔpH)) × YWL |
Barley | 4.4 | 3.95 | ΔpH = pHt − 3.95 | Ypredicted = (1 − e−4.4 × max(0, ΔpH)) × YWL |
Faba bean | 2.78 | 3.94 | ΔpH = pHt − 3.94 | Ypredicted = (1 − e−2.78 × max(0, ΔpH)) × YWL |
5B) Pasture
- For each year & pasture type, calculate a yield index (unitless) from pH using a response curve defined by
yield_index_gamma
(steepness) andyield_index_delta
(midpoint). - Base index is scaled to represent current production; the pH change produces a % gain from the base index.
- Convert % gain to DSE/ha change, then to new stocking rate for lime vs no-lime scenarios.
- When the total stocking rate is greater than the previous stocking rate, it is assumed additional stock are purchased using the per/head cost.
- Value the extra DSE at the gross margin per DSE, subtracting any extra livestock costs.
Yield response curve
Pasture | Yield index γ | Yield index δ | pH change (ΔpHt) | Percent of maximum yield |
---|---|---|---|---|
Tolerant | 3.75 | 3.63 |
pHeff(t) = pHt + racid·t ΔpHt = max(0, pHeff(t) − 3.63) |
Y%t = [1 − e−3.75·ΔpHt] × 100% |
Sensitive | 2.7 | 3.7 |
pHeff(t) = pHt + racid·t ΔpHt = max(0, pHeff(t) − 3.7) |
Y%t = [1 − e−2.7·ΔpHt] × 100% |
Very sensitive | 1.9 | 3.93 |
pHeff(t) = pHt + racid·t ΔpHt = max(0, pHeff(t) − 3.93) |
Y%t = [1 − e−1.9·ΔpHt] × 100% |
6) Costs & CO2
- Costs: lime product + freight (distance × rate) + application/incorporation (+ VRA if used) + soil mapping/testing.
- CO2 from lime (Scope 1, IPCC 2006):
- Use dry product mass and NV (purity).
- Emission factor (C basis): Limestone 0.12; Dolomite 0.13.
- Formula:
E (t CO2e) = M_dry × NV × EF_C × 3.67
.
7) Economics analysis
- Compute per-year gross margin with lime and gross margin without lime (cropping: yield-based; pasture: DSE-based).
- Net benefit (year t) = (GMwith − GMwithout) − (lime/testing/application costs in year t).
- Discount across the horizon → NPV (and MIRR if configured). Report break-even year where cumulative discounted net benefit ≥ 0.
Key Assumptions
- pH response is governed by buffering capacity and system acidification; other constraints are outside the scope beyond water-limited yield inputs.
- Gamma/Delta produce a non-linear pH→production response (steepness & midpoint are configurable).
- Fast vs slow changes the speed of pH improvement, not the long-run target.
- Economic KPI is always the difference in paddock gross margin with lime vs without lime.
Releases
- 1.0.0 April 2021 - Initial release (Cropping model only)
- 1.2.0 April 2022 - PDF export and usability improvements
- 1.4.0 January 2023 - Pasture model added
- 2.0.0 March 2023 - Security and platform updates
- 2.0.6 June 2025 - Security and platform updates
- 2.1.0 September 2025 - C02 emissions and various model fixes