Short communication: Landlab v2.0: a software package for Earth surface dynamics
-
Published:2020-05-26
Issue:2
Volume:8
Page:379-397
-
ISSN:2196-632X
-
Container-title:Earth Surface Dynamics
-
language:en
-
Short-container-title:Earth Surf. Dynam.
Author:
Barnhart Katherine R.ORCID, Hutton Eric W. H., Tucker Gregory E.ORCID, Gasparini Nicole M., Istanbulluoglu Erkan, Hobley Daniel E. J.ORCID, Lyons Nathan J.ORCID, Mouchene Margaux, Nudurupati Sai SiddharthaORCID, Adams Jordan M., Bandaragoda Christina
Abstract
Abstract. Numerical simulation of the form and characteristics of Earth's surface provides insight into its evolution. Landlab is an open-source Python package that contains modularized elements of numerical models for Earth's surface, thus reducing time required for researchers to create new or reimplement existing models. Landlab contains a gridding engine which represents the model domain as a dual graph of structured quadrilaterals (e.g., raster) or irregular Voronoi polygon–Delaunay triangle mesh (e.g., regular hexagons, radially symmetric meshes, and fully irregular meshes). Landlab also contains components – modular implementations of single physical processes – and a suite of utilities that support numerical methods, input/output, and visualization. This contribution describes package development since version 1.0 and backward-compatibility-breaking changes that necessitate the new major release, version 2.0. Substantial changes include refactoring the grid, improving the component standard interface, dropping Python 2 support, and creating 31 new components – for a total of 58 components in the Landlab package. We describe reasons why many changes were made in order to provide insight for designers of future packages. We conclude by discussing lessons about the dynamics of scientific software development gained from the experience of using, developing, maintaining, and teaching with Landlab.
Publisher
Copernicus GmbH
Subject
Earth-Surface Processes,Geophysics
Reference90 articles.
1. Adams, J. M., Gasparini, N. M., Hobley, D. E. J., Tucker, G. E., Hutton, E. W. H., Nudurupati, S. S., and Istanbulluoglu, E.: The Landlab v1.0 OverlandFlow component: a Python tool for computing shallow-water flow across watersheds, Geosci. Model Dev., 10, 1645–1663, https://doi.org/10.5194/gmd-10-1645-2017, 2017. a 2. Adorf, C. S., Ramasubramani, V., Anderson, J. A., and Glotzer, S. C.: How to
Professionally Develop Reusable Scientific Software – And When Not To, Comput. Sci. Eng., 21, 66–79, https://doi.org/10.1109/mcse.2018.2882355, 2019. a 3. Ahnert, F.: Brief description of a comprehensive three-dimensional
process-response model of landform development, Z. Geomorphol. Suppl. Band, 25, 29–49, 1976. a 4. Albert, J. S., Schoolmaster Jr., D. R., Tagliacollo, V., and Duke-Sylvester,
S. M.: Barrier Displacement on a Neutral Landscape: Toward a Theory of
Continental Biogeography, System. Biol., 66, 167–182, https://doi.org/10.1093/sysbio/syw080, 2016. a 5. Armstrong, A. C.: A three dimensional simulation of slope forms, Z. Geomorphol., 25, 20–28, 1976. a
Cited by
55 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
|
|