flem
A simple diffusive landscape evolution model
Free software: MIT license
Documentation: https://flem.readthedocs.io.
Installation
flem requires Python 3.7
flem requires fenics, gdal, and a bit more. Fenics is best installed using conda. Therefore before installing first get yourself Anaconda (the 3.7 version) or if you prefer it light, miniconda.
create a directory of your choice and create an environment.yml file containing the following:
name: flem
channels:
- conda-forge
- defaults
dependencies:
# flem requires
# need to be specific for mshr and fenics
- fenics=2019.1.0=py37_1
- mshr=2019.1.0=py37h7596e34_1000
- gdal
- peakutils
- matplotlib
- scipy
- pip
- pip:
# flem requires
- flem
- elevation
prefix: /srv/conda
from the terminal run: conda env create -f environment.yml
check out this notebook for how to run flem.
or see run_models.py for a more clunky example.
What is flem?
This is a set of functions written in python to solve for sediment transport. At the base it solves the concentrative-diffusive equations described by Smith & Bretherton (1972) [1]. These are solved using a simple finite element scheme using the fenics library. Surface run-off is routed either from model node-to-node or cell-to-cell (see Armitage, 2019) [2].
The model can be started either with a initial condition of a uniform elevation with some noise added, or a SRTM 30m DEM defined by west, south, east, north coordinates.
[1] - https://doi.org/10.1029/WR008i006p01506
[2] - https://doi.org/10.5194/esurf-7-67-2019
List of things to do:
Add the choice to change precipitation rates
Add the choice for boundary conditions
History
0.1.0 (2019-05-21)
First release on PyPI.
Release files for flem 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flem-0.1.1.tar.gz | 12.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flem-0.1.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 12.5 MB
Release files / flem-0.1.1.tar.gz
| Download URL | flem-0.1.1.tar.gz |
|---|---|
| Size | 12.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1ad84db8b69cc0431433002a522d559041fe90a1c21e51cab94c80c75b4c2193
|
|
BLAKE2b-256 checksum How to use checksums |
a16383d38ca9c7341e30046873f847e9eb7124c7e65fbe2d88277962bcdfc23a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
|
Release files / flem-0.1.1-py2.py3-none-any.whl
| Download URL | flem-0.1.1-py2.py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
20a30a780e1cf4245ec01516d37bd0d02afe5151cb24a5b315e51a2b2ef2437d
|
|
BLAKE2b-256 checksum How to use checksums |
d8e649f8b24c112f9dd21088e467962d9ee4d7aa88e07d0911deace8fd45e61b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
|