Skip to main content

IGM - a glacier evolution model

Project description

License badge

The Instructed Glacier Model (IGM)

Overview

The Instructed Glacier Model (IGM) is an open-source Python package, which permits to simulate 3D glacier evolution accounting for the coupling between ice thermo-dynamics, surface mass balance, and mass conservation. IGM features:

  • Simplicity and modularity: IGM is implemented in the most popular programming language -- Python -- at a low level of abstractivity. IGM is organized module-wise for clarity and to facilitate coupling, customization and commmunity development. For simplicity, IGM assumes a horizontal regular grid for numerical discretization and therefore deals with 2D gridded input and output data.

  • State-of-the-art physics: IGM implements mass conservation, high-order 3D ice flow mechanics, an Enthalpy model for the thermic regime of ice, melt/accumulation surface mass balance model, and other glaciological processes.

  • Computational high efficiency: Thanks to the TensorFlow library, mathematical operations are fully-vectorized. This permits tremendous speed-ups on GPU. Physics-informed deep learning is used as an alternative to numerical solvers for modelling ice flow physics in a vectorized way. While GPU are highly-recommended for modelling large domain / high resolution, IGM runs fairly well on CPU for individual glaciers.

  • Automatic differentiation: TensorFlow operations are differentiable. Therefore, automatic differentiation strongly facilitates and speeds-up inverse modelling / data assimilation.

Documentation

Start with the 10-min video tutorial. Then, all the documentation can be found on the dedicated wiki and the the in-progress concept paper.

Discord channel

IGM has a discord channel for quick support, getting latest infos, exchanges with other users. To get in, please send me your discord user name at guillaume.jouvet at unil.ch to be added to the group.

Contact

Feel free to drop me an email for any questions, bug reports, or ideas of model extension: guillaume.jouvet at unil.ch

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

igm-model-2.1.0.tar.gz (8.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

igm_model-2.1.0-py3-none-any.whl (8.1 MB view details)

Uploaded Python 3

File details

Details for the file igm-model-2.1.0.tar.gz.

File metadata

  • Download URL: igm-model-2.1.0.tar.gz
  • Upload date:
  • Size: 8.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for igm-model-2.1.0.tar.gz
Algorithm Hash digest
SHA256 4e6db6b04595f52f5efdc4ae72c5684d7b72c5f01c184a8acdbe0d5fa946e684
MD5 0a3afb37ec2b3a89ec84aa48f8c05860
BLAKE2b-256 71fa409814a15eb1ad4f69f2260f904c260c68004e7e84c2129d9b10c5829856

See more details on using hashes here.

File details

Details for the file igm_model-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: igm_model-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for igm_model-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6d5d2fb48838b4b9a71d90f37b6bdd15ac503bc1f7d45fab0e3da692cad9026
MD5 b1daf97b52a857f141f4d3311aaefda4
BLAKE2b-256 3c612dac9714e8fac7ce90763a1d9e841f891dbdab561d26ce23b5073ab2db6a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page