Skip to main content

The diagram below shows several icepack example codes and how they relate to each other. These notebooks demonstrate how to use icepack to set up simulations of glacier flow. The notebooks under the "Tutorials" subgraph are more introductory material to get you off the ground. The notebooks under "How-to guides" offer more advanced topics that you're likely to need if you use icepack to publish an academic paper. These pages are all rendered from Jupyter notebooks that come with the icepack source code. You can find them under the directory notebooks/.

tutorials cluster_planview_tutorials Tutorialscluster_flowband_tutorials Flowbandtutorialscluster_how_to How-toguidesmeshes_functions Meshes,functions synthetic_ice_sheet Syntheticice sheet meshes_functions->synthetic_ice_sheet synthetic_ice_shelf Syntheticice shelf meshes_functions->synthetic_ice_shelf synthetic_ice_stream_x Synthetic icestream (x) meshes_functions->synthetic_ice_stream_x rgi_meshing MeshingRGI polygons meshes_functions->rgi_meshing synthetic_ice_stream_xy Synthetic icestream (xy) synthetic_ice_sheet->synthetic_ice_stream_xy larsen_ice_shelf Larsenice shelf synthetic_ice_shelf->larsen_ice_shelf synthetic_ice_shelf->synthetic_ice_stream_xy ice_shelf_inverse Ice shelfinverse larsen_ice_shelf->ice_shelf_inverse hybrid_ice_stream_xz Hybrid icestream (xz) synthetic_ice_stream_x->hybrid_ice_stream_xz hybrid_ice_stream_xyz Hybrid icestream (xyz) synthetic_ice_stream_xy->hybrid_ice_stream_xyz performance Performanceoptimization synthetic_ice_stream_xy->performance sparse_data Sparse data ice_shelf_inverse->sparse_data checkpointing Checkpointing performance->checkpointing adaptivity Adaptivity performance->adaptivity

To run these notebooks, you'll need a working installation of Firedrake and icepack, and a Jupyter kernel for Firedrake. See the install page for instructions. To understand what's in these notebooks, you'll need to know a bit about glacier physics. We'll expect that you're familiar with

  • mass, momentum, and heat transport

  • the Stokes equations and simplified models

  • Glen's flow law

See the physics page and some of the references mentioned there if you need a refresher. You should also know going in that all quantities are reported in units of megapascals - meters - years. We borrowed this slightly unconventional unit system from the package Elmer/Ice. In this unit system, most of the physical constants and quantities that we care about live in a reasonable numerical range. For example, the ice fluidity factor A in Glen's flow law is usually between 1 and 50.

We try to cover many of the things that you'll need to do real research, but if there's something not shown here that you'd find useful, please don't hesitate to contact us.