Contents

1 User Guide
 1.1 Introduction
  1.1.1 Overview
  1.1.2 Climate Drivers
  1.1.3 Configuration, I/O and Visualisation
  1.1.4 Can I use GLIMMER with my climate model?
 1.2 Getting and Installing GLIMMER
  1.2.1 Prerequisites
  1.2.2 The GLIMMER Directory Structure
  1.2.3 Installing a Released Version of GLIMMER
  1.2.4 Installing from CVS
  1.2.5 Profiling
 1.3 GLIDE
  1.3.1 Configuration
 1.4 Example Climate Drivers
  1.4.1 EISMINT Driver
  1.4.2 EIS Driver
  1.4.3 GLINT driver
 1.5 Supplied mass-balance schemes
  1.5.1 Overview
  1.5.2 Annual PDD scheme
2 PyCF Tools
 2.1 Installation
 2.2 Visualising GLIMMER Output
  2.2.1 Using plotCFvar.py
  2.2.2 Using plotStreams.py
  2.2.3 Using plot_extent.py
  2.2.4 Using plotProfile.py
  2.2.5 Using plotProfileTS.py
  2.2.6 Using plotSpot.py
  2.2.7 Using plotCFstats.py
  2.2.8 Using plotCFdiff.py
  2.2.9 Using the Relative Sea–Level Database
  2.2.10 Producing Animations
 2.3 Non–Graphical PyCF Tools
  2.3.1 Using create_topo.py
  2.3.2 Using construct_field.py
3 Numerics
 3.1 Ice Thickness Evolution
  3.1.1 Numerical Grid
  3.1.2 Ice Sheet Equations in σ–Coordinates
  3.1.3 Calculating the Horizontal Velocity and the Diffusivity
  3.1.4 Solving the Ice Thickness Evolution Equation
  3.1.5 Calculating Vertical Velocities
 3.2 Temperature Solver
  3.2.1 Vertical Diffusion
  3.2.2 Horizontal Advection
  3.2.3 Heat Generation
  3.2.4 Vertical Advection
  3.2.5 Boundary Conditions
  3.2.6 Putting it all together
 3.3 Basal Boundary Condition
  3.3.1 Mechanical Boundary Conditions
  3.3.2 Thermal Boundary Conditions
  3.3.3 Numerical Solution
  3.3.4 Basal Hydrology
  3.3.5 Putting It All Together
 3.4 Isostatic Adjustment
  3.4.1 Calculation of ice-water load
  3.4.2 Elastic lithosphere model
  3.4.3 Relaxing aesthenosphere model
4 Developer Guide
 4.1 Introduction
 4.2 Introduction to GLIMMER programming techniques
  4.2.1 Fortran Modules
  4.2.2 Derived types
  4.2.3 Object-orientation with modules and derived types
  4.2.4 Example of OOP in Glimmer
  4.2.5 Pointers
 4.3 GLIMMER structure and design
  4.3.1 Overview
  4.3.2 GLIDE structure
  4.3.3 GLINT structure
 4.4 Physics documentation
  4.4.1 Ice temperature evolution routines
 4.5 Configuration File Parser
  4.5.1 File Format
  4.5.2 Architecture Overview
  4.5.3 API
 4.6 netCDF I/O
  4.6.1 Data Structures
  4.6.2 The Code Generator
  4.6.3 Variable Definition File
5 Tutorial
 5.1 Introduction
 5.2 Starting GLIMMER using GLIDE
  5.2.1 EISMINT: using glimmer-example
  5.2.2 EIS: using glimmer-tests
  5.2.3 GLINT: using glint-example
A netCDF Variables
 A.1 Glide Variables
 A.2 EIS Variables
 A.3 GLINT Variables
B The GLIMMER API
 B.1 GLUM
  B.1.1 Subroutine open_log
  B.1.2 Subroutine ConfigRead
  B.1.3 Subroutine CheckSections
 B.2 GLIDE
  B.2.1 Subroutine glide_config
  B.2.2 Subroutine glide_initialise
  B.2.3 Subroutine glide_nc_fillall
  B.2.4 Subroutine glide_tstep_p1
  B.2.5 Subroutine glide_tstep_p2
  B.2.6 Subroutine glide_tstep_p3
  B.2.7 Subroutine glide_finalise
 B.3 GLINT
  B.3.1 Subroutine initialise_glint
  B.3.2 Subroutine glint
  B.3.3 Subroutine end_glint
  B.3.4 Function glint_coverage_map