icepack: a new glacier flow modeling package in Python']Python, version 1.0

被引:14
|
作者
Shapero, Daniel R. [1 ]
Badgeley, Jessica A. [2 ]
Hoffman, Andrew O. [2 ]
Joughin, Ian R. [1 ]
机构
[1] Univ Washington, Appl Phys Lab, Polar Sci Ctr, Seattle, WA 98105 USA
[2] Univ Washington, Dept Earth & Space Sci, Seattle, WA USA
基金
美国国家科学基金会; 美国国家航空航天局;
关键词
MARINE ICE-SHEET; FINITE-ELEMENT; HIGHER-ORDER; CONTINENT-WIDE; PINE ISLAND; STREAM-E; ANTARCTICA; APPROXIMATION; PARALLEL; DYNAMICS;
D O I
10.5194/gmd-14-4593-2021
中图分类号
P [天文学、地球科学];
学科分类号
07 ;
摘要
We introduce a new software package called "icepack" for modeling the flow of glaciers and ice sheets. The icepack package is built on the finite element modeling library Firedrake, which uses the Unified Form Language (UFL), a domain-specific language embedded into Python for describing weak forms of partial differential equations. The diagnostic models in icepack are formulated through action principles that are specified in UFL. The components of each action functional can be substituted for different forms of the user's choosing, which makes it easy to experiment with the model physics. The action functional itself can be used to define a solver convergence criterion that is independent of the mesh and requires little tuning on the part of the user. The icepack package includes the 2D shallow ice and shallow stream models. We have also defined a 3D hybrid model based on spectral semi-discretization of the Blatter-Pattyn equations. Finally, icepack includes a Gauss-Newton solver for inverse problems that runs substantially faster than the Broyden-Fletcher-Goldfarb-Shanno (BFGS) method often used in the glaciological literature. The overall design philosophy of icepack is to be as usable as possible for a wide a swath of the glaciological community, including both experts and novices in computational science.
引用
收藏
页码:4593 / 4616
页数:24
相关论文
共 50 条
  • [1] pyBSM: A Python']Python package for modeling imaging systems
    LeMaster, Daniel A.
    Eismann, Michael T.
    LONG-RANGE IMAGING II, 2017, 10204
  • [2] semopy: A Python']Python Package for Structural Equation Modeling
    Igolkina, Anna A.
    Meshcheryakov, Georgy
    STRUCTURAL EQUATION MODELING-A MULTIDISCIPLINARY JOURNAL, 2020, 27 (06) : 952 - 963
  • [3] GStatSim V1.0: a Python']Python package for geostatistical interpolation and conditional simulation
    MacKie, Emma J. J.
    Field, Michael
    Wang, Lijing
    Yin, Zhen
    Schoedl, Nathan
    Hibbs, Matthew
    Zhang, Allan
    GEOSCIENTIFIC MODEL DEVELOPMENT, 2023, 16 (13) : 3765 - 3783
  • [4] Pymaginverse: A python']python package for global geomagnetic field modeling
    Out, Frenk
    Schanner, Maximilian
    van Grinsven, Liz
    Korte, Monika
    de Groot, Lennart, V
    APPLIED COMPUTING AND GEOSCIENCES, 2025, 25
  • [5] KiMoPack: A python']python Package for Kinetic Modeling of the Chemical Mechanism
    Mueller, Carolin
    Pascher, Torbjorn
    Eriksson, Axl
    Chabera, Pavel
    Uhlig, Jens
    JOURNAL OF PHYSICAL CHEMISTRY A, 2022, 126 (25): : 4087 - 4099
  • [6] Validating pyBSM: A Python']Python package for modeling imaging systems
    LeMaster, Daniel A.
    Plummer, Philip J.
    Howard, Matthew D.
    Rucci, Michael A.
    LONG-RANGE IMAGING III, 2018, 10650
  • [7] forager: a Python']Python package and web interface for modeling mental search
    Kumar, Abhilasha A.
    Apsel, Molly
    Zhang, Larry
    Xing, Nancy
    Jones, Michael N.
    BEHAVIOR RESEARCH METHODS, 2024, 56 (06) : 6332 - 6348
  • [8] ScattPy: A new Python']Python package for light scattering computations
    Vinokurov, A. A.
    Il'in, V. B.
    Farafonov, V. G.
    JOURNAL OF QUANTITATIVE SPECTROSCOPY & RADIATIVE TRANSFER, 2011, 112 (11): : 1733 - 1740
  • [9] pyvine: The Python']Python Package for Regular Vine Copula Modeling, Sampling and Testing
    Yuan, Zhenfei
    Hu, Taizhong
    COMMUNICATIONS IN MATHEMATICS AND STATISTICS, 2021, 9 (01) : 53 - 86
  • [10] GEMAct: a Python']Python package for non-life (re)insurance modeling
    Pittarello, Gabriele
    Luini, Edoardo
    Marchione, Manfred Marvin
    ANNALS OF ACTUARIAL SCIENCE, 2024, 18 (02) : 342 - 378