Learning Soil Physics from Partial Knowledge and Data: Partitioning Capillary and Adsorbed Soil Water
Sarem Norouzi, Per Moldrup, Ben Moseley, David Robinson, Dani Or, Tobias L. Hohenbrink, Budiman Minasny, Morteza Sadeghi, Emmanuel Arthur, Markus Tuller, Mogens H. Greve, Lis W. de Jonge

TL;DR
This paper introduces a differentiable hybrid modeling framework that learns to partition soil water retention curves into capillary and adsorbed components directly from data, overcoming biases from traditional assumptions.
Contribution
The novel hybrid approach combines analytical formulas with neural networks guided by physical constraints to accurately learn soil water components from data.
Findings
Successfully partitioned SWRC into physical components
Revealed nonlinear transition between water domains
Identified meaningful pore-scale features
Abstract
Soil physics models have long relied on simplifying assumptions to represent complex processes, yet such assumptions can strongly bias model predictions. Here, we propose a paradigm-shifting differentiable hybrid modeling (DHM) framework that instead of simplifying the unknown, learns it from data. As a proof of concept, we apply the hybrid approach to the challenge of partitioning the soil water retention curve (SWRC) into capillary and adsorbed water components, a problem where traditional assumptions have led to divergent results. The hybrid framework derives this partitioning directly from data while remaining guided by a few parsimonious and universally accepted physical constraints. Using basic soil physical properties as inputs, the hybrid model couples an analytical formula for the dry end of the SWRC with data-driven physics-informed neural networks that learn the wet end, the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
