Skip to main content

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.

Non-dimensionalized bedrock erosion rate at steady-state $\nu_{\mathrm{s}}$ vs dimensionless weathering number $\mathcal{W}$

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

  1. 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.

  2. 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.

  3. 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)

Source distribution for wmbe 0.1.34
File Size Uploaded
wmbe-0.1.34.tar.gz 37.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wmbe 0.1.34
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.34 This release

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page