Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Elevation-dependent erosion rate #30

Open
wenrongcao opened this issue Jan 7, 2025 · 3 comments
Open

Elevation-dependent erosion rate #30

wenrongcao opened this issue Jan 7, 2025 · 3 comments

Comments

@wenrongcao
Copy link

wenrongcao commented Jan 7, 2025

Dear developers,
I am wondering if it is feasible to add an elevation-dependent erosion rate in LaMEM. The existing LaMEM (and LaMEM.jl) has only three surface erosion models: no erosion, infinitely fast, and constant/prescribed erosion rate.

Although the "constant/prescribed erosion rate" can evolve with the changing reference levels and the time periods. It cannot automatically change the erosion rate with the existing topography.

I propose adding a simple elevation-dependent erosion rate following the paper
(https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2010GC003121)
(see Eq. 3 and the paragraph immediately below the equation) in which a simple erosion model is proposed for continental‐scale processes. Basically the erosion rate $E$ is a linear function of $\Delta H$. $\Delta H$ is the elevation difference between the local topography and a fixed reference level.

The fitting parameter between $E$ and $\Delta H$ captures climatological and lithological conditions, which can be assumed to be a constant for simplicity. If such an elevation-dependent erosion rate is implemented, it will be good to allow setting the fitting parameter and the reference level as well.

@boriskaus
Copy link
Contributor

This is not very high on our priority list, as we have no ongoing funded projects that require this.
Yet we are happy to evaluate a pull request.
The relevant code is surf.cpp.
You can implement a new erosion law around this part of the file, and specify input parameters at the beginning of the routine. Make sure that the correct dimensions are specified (velocity or length and such), as internally all is being non-dimensionalized.

@wenrongcao
Copy link
Author

@boriskaus thanks for the information. I assume to develop LaMEM, I need to install the original cpp version LaMEM (I have seen the steps from the installation instruction).

@boriskaus
Copy link
Contributor

Correct

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants