The Kestrel software for simulations of morphodynamic Earth-surface flows

The Kestrel software for simulations of morphodynamic Earth-surface flows - Published in JOSS (2024)

https://github.com/jakelangham/kestrel

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

debris-flow fluid-simulation geophysical-fluid-dynamics granular-flow morphodynamics natural-hazards-modelling shallow-water-equations
Last synced: 6 months ago · JSON representation ·

Repository

Software for simulations of sediment-laden Earth surface flows

Basic Info
  • Host: GitHub
  • Owner: jakelangham
  • License: gpl-3.0
  • Language: Fortran
  • Default Branch: main
  • Homepage:
  • Size: 25.7 MB
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 5
  • Open Issues: 6
  • Releases: 4
Topics
debris-flow fluid-simulation geophysical-fluid-dynamics granular-flow morphodynamics natural-hazards-modelling shallow-water-equations
Created over 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

Kestrel

DOI

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

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

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

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

JOSS Publication

The Kestrel software for simulations of morphodynamic Earth-surface flows
Published
January 22, 2024
Volume 9, Issue 93, Page 6079
Authors
Jake Langham ORCID
School of Mathematics, Fry Building, University of Bristol, Bristol, BS8 1UG, UK
Mark J. Woodhouse ORCID
School of Earth Sciences, Wills Memorial Building, University of Bristol, Bristol, BS8 1RJ, UK
Editor
Chris Vernon ORCID
Tags
geophysics shallow water debris flow morphodynamics

Citation (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

All Time
  • Total Commits: 166
  • Total Committers: 6
  • Avg Commits per committer: 27.667
  • Development Distribution Score (DDS): 0.259
Past Year
  • Commits: 18
  • Committers: 3
  • Avg Commits per committer: 6.0
  • Development Distribution Score (DDS): 0.167
Top Committers
Name Email 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)
Top Labels
Issue Labels
enhancement (5) bug (2) change (1)
Pull Request Labels
enhancement (5) bug (2)