The Kestrel software for simulations of morphodynamic Earth-surface flows
The Kestrel software for simulations of morphodynamic Earth-surface flows - Published in JOSS (2024)
Science Score: 100.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: arxiv.org, joss.theoj.org -
✓Committers with academic emails
1 of 6 committers (16.7%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Repository
Software for simulations of sediment-laden Earth surface flows
Basic Info
Statistics
- Stars: 5
- Watchers: 2
- Forks: 5
- Open Issues: 6
- Releases: 4
Topics
Metadata Files
README.md
Kestrel
Kestrel is a Fortran code for simulating sediment-laden Earth surface flows, such as debris flows, landslides and flash flooding.
Features
The software is designed to be easy to install and use. Simulations approximate solutions to a underlying set of shallow-layer equations that describe a generic flowing mixture of fluid and sediment. A modular design allows a variety of popular closures to be selected at runtime to specialise simulations for particular purposes.
- Fully conservative well-balanced positivity-preserving finite volume solver.
- Dynamic erosion and deposition of sediment.
- Eddy viscosity implementation to ensure well-posedness of morphodynamic flows.
- User-settable basal drag and morphodynamics parametrisations.
- Simulation on user-specified topographies: simple geometric surfaces and digital elevation maps (DEMs).
- Variety of boundary conditions for initiating flows, including from multiple locations.
- Output via geo-referenced NetCDF or plain-text.
An overview of the physical modelling framework may be found here. For full details, including the numerical implementation, consult our paper [1]. The issue of well-posedness referred to above is explored in detail in refs [1] and [2].
'Very' quick start
Most likely, you will need to refer to the documentation to use Kestrel effectively and in an informed manner. This includes a proper quick start guide aimed towards new users.
For the particularly impatient, here is the basic information needed to get started
- Kestrel builds with GNU autotools on Unix-like platforms. The auto-generated configuration scripts are not included in the git repository, so you'll need to make sure you have automake, autoconf (etc) installed and run
autoreconf -fi
followed by
./configure && make
which places the Kestrel executable in the src/ directory. You will need an up-to-date GCC (9+), the GDAL, PROJ and (optionally) the NetCDF libraries.
- Simulations are conducted by specifying an input file on the command line, i.e.
/path-to-kestrel [path-to-input-file]
There are some examples of correctly formatted input files included in this repository in the examples/ directory. These may be adapted to suit different needs.
- To conduct simulations on measured topographies, for example via digital elevation models (DEMs), you will need provide this data and tell Kestrel where to look for the appropriate files. See either the example input files, or the user documentation for how to do this.
Testing
The full test suite for Kestrel makes use of the Julia language. If you have
this installed, it may be run via make check, or by changing to the ./tests
directory and issuing the command
julia runall.jl
This runs a sequential battery of various tests and can take some time. Unless you are modifying the code, or are very keen to check that it's working as expected, you probably do not need to bother with this.
Documentation
More detailed user documentation is available here.
Contributing
Fixes, improvements and suggestions/bug reports are most welcome. The best way to contribute is publically, via the issue tracker, though you may also use the details below to contact us directly. A little guidance on the sorts of contributions that might be valuable is given here.
Contact
Kestrel is developed and maintained by Mark J. Woodhouse (mark.woodhouse@bristol.ac.uk) and Jake Langham (J.Langham@bristol.ac.uk), University of Bristol.
References
- [1] Langham J, Woodhouse MJ, Hogg AJ, Jenkins LT, Phillips JC. 2023 Simulating shallow morphodynamic flows on evolving topographies. arXiv 2306.16185
- [2] Langham J, Woodhouse MJ, Hogg AJ, Phillips JC. 2021 Linear stability of shallow morphodynamic flows. J. Fluid Mech. 916.
Owner
- Login: jakelangham
- Kind: user
- Repositories: 1
- Profile: https://github.com/jakelangham
JOSS Publication
The Kestrel software for simulations of morphodynamic Earth-surface flows
Authors
Tags
geophysics shallow water debris flow morphodynamicsCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Langham
given-names: Jake
orcid: "https://orcid.org/0000-0001-9857-7016"
- family-names: Woodhouse
given-names: Mark J.
orcid: "https://orcid.org/0000-0002-2198-6791"
doi: 10.5281/zenodo.10477693
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Langham
given-names: Jake
orcid: "https://orcid.org/0000-0001-9857-7016"
- family-names: Woodhouse
given-names: Mark J.
orcid: "https://orcid.org/0000-0002-2198-6791"
date-published: 2024-01-22
doi: 10.21105/joss.06079
issn: 2475-9066
issue: 93
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 6079
title: The Kestrel software for simulations of morphodynamic
Earth-surface flows
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.06079"
volume: 9
title: The `Kestrel` software for simulations of morphodynamic
Earth-surface flows
GitHub Events
Total
- Issues event: 2
- Watch event: 1
- Delete event: 2
- Issue comment event: 5
- Push event: 14
- Pull request review event: 2
- Pull request event: 3
- Fork event: 1
- Create event: 2
Last Year
- Issues event: 2
- Watch event: 1
- Delete event: 2
- Issue comment event: 5
- Push event: 14
- Pull request review event: 2
- Pull request event: 3
- Fork event: 1
- Create event: 2
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Jake Langham | j****m@m****m | 123 |
| Mark Woodhouse | m****e@b****k | 36 |
| Jake Langham | j****1@i****t | 3 |
| update-version-info[bot] | u****] | 2 |
| jatkinson1000 | 1****0 | 1 |
| Kristen Thyng | k****g@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 15
- Total pull requests: 23
- Average time to close issues: 3 months
- Average time to close pull requests: 10 days
- Total issue authors: 5
- Total pull request authors: 4
- Average comments per issue: 1.67
- Average comments per pull request: 1.35
- Merged pull requests: 20
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 6
- Pull requests: 12
- Average time to close issues: N/A
- Average time to close pull requests: 3 days
- Issue authors: 2
- Pull request authors: 2
- Average comments per issue: 0.33
- Average comments per pull request: 1.42
- Merged pull requests: 10
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- jakelangham (8)
- markwoodhouse (3)
- jatkinson1000 (2)
- Beliavsky (1)
Pull Request Authors
- jakelangham (21)
- markwoodhouse (10)
- kthyng (2)
- Amitkumar282 (1)
- jatkinson1000 (1)
