IGM - a glacier evolution model
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e6db6b04595f52f5efdc4ae72c5684d7b72c5f01c184a8acdbe0d5fa946e684
|
|
| MD5 |
0a3afb37ec2b3a89ec84aa48f8c05860
|
|
| BLAKE2b-256 |
71fa409814a15eb1ad4f69f2260f904c260c68004e7e84c2129d9b10c5829856
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6d5d2fb48838b4b9a71d90f37b6bdd15ac503bc1f7d45fab0e3da692cad9026
|
|
| MD5 |
b1daf97b52a857f141f4d3311aaefda4
|
|
| BLAKE2b-256 |
3c612dac9714e8fac7ce90763a1d9e841f891dbdab561d26ce23b5073ab2db6a
|