Weathering-mediated bedrock erosion
Summary: Tools for modeling the weathering-mediated erosion of bedrock. The focus is on environments with no soil or talus accumulation: for example, on steep bedrock channel walls.
Abstract
Weathering is an important process in bedrock river channels, but it receives less attention than on rockslopes and soil-mantled hillslopes. Sub-aerial weathering in particular weakens channel rock exposed during stage variation and makes it more susceptible to mechanical erosion. Such erosion modifies the depth-profile of rock weathering, which in turn modifies the process of weakening. Here we study how these interactions lead to a steady-state erosion rate.
Experiments indicate that rock weakness, defined as its propensity to erosion by flow-driven particle-impact wear, is inversely proportional to tensile strength squared, and that weathering-driven weakening takes place through wetting/drying, freeze/thaw and thermal cycling at rates that diminish in a roughly exponential fashion with depth.
Such weakening propagates into the rock at a speed ${\lambda} {\eta_0}$, where ${\eta_0}$ is the weathering rate of fresh rock and ${\lambda}$ is the e-folding depth. The dimensionless ratio of this weakening speed to the speed of erosion of fresh rock ${u}_0$, which we call the weathering number ${\mathcal{W}}$, fundamentally controls model behavior.
For small ${\mathcal{W}}<0.25$ and slow weathering relative to erosion, the two speeds simply add and the erosion rate is approximately ${\lambda}{\eta_0} + {u_0}$. However, for ${\mathcal{W}} \gg 2.5$ and relatively fast weathering, the predicted behavior is counter-intuitive: the erosion rate is asymptotically the geometric mean of the two speeds $\sqrt{ {\lambda} {\eta_0} {u_0} }$.
The rate of weathering alone never limits the rate of erosion, and so the concept of weathering limitation does not apply in the traditional sense.
Code
The code is provided as a Python package and Jupyter notebooks.
References
-
Inoue, T., Yamaguchi, S., and Nelson, J. M., 2017.. "The effect of wet-dry weathering on the rate of bedrock river channel erosion by saltating gravel", Geomorphology, 285, 152–161.
-
Li, K., Ma, L., Li, X., and Peng, S., 2016. "Effect of drying-wetting cycles on triaxial compression mechanical properties of sandstone", Journal of Engineering Science and Technology Review, 9, 66–73.
-
Stark, C.P., and Stark, G.J., 2022. "The direction of landscape erosion", Earth Surface Dynamics, 10: 383-419.
Release files for wmbe 0.1.34
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wmbe-0.1.34.tar.gz | 37.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wmbe-0.1.34-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.9 kB
Release files / wmbe-0.1.34.tar.gz
| Download URL | wmbe-0.1.34.tar.gz |
|---|---|
| Size | 37.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
352f9a385cc79242320cb70242917c677bde562aafbd8f1849f07ebb4fe71504
|
|
BLAKE2b-256 checksum How to use checksums |
128132cdc9aaa78dfdcd58941fdfe3cf2e93a489ed66ebf1b9cea07aed718a8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 19, 2026.
Transparency logRelease files / wmbe-0.1.34-py3-none-any.whl
| Download URL | wmbe-0.1.34-py3-none-any.whl |
|---|---|
| Size | 40.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23e46f099c41dc264101b92a0b360620e0ffa3f3829519a48300cb0d0901f14e
|
|
BLAKE2b-256 checksum How to use checksums |
dc3fb73d35881118354f3bdcd12ed308675296b8036de4cc27d29cbf249b489b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 19, 2026.
Transparency log