Skip to content

Compute Ice Shelf Basal Melt Rate in a Lagrangian Framework

License

Notifications You must be signed in to change notification settings

eciraci/ciraci_et_al_2023_petermann

Repository files navigation

Ice Shelf Basal Melt Rate Estimation in a Lagrangian Framework

Language License DOI

The repository contains a set of scripts that can be used to estimate ice shelf basal melt using time-tagged Digital Elevation Models from the DLR TanDEM-X mission.

This code repository supplements the manuscript "Melt rates in the kilometer-size grounding zone of Petermann Glacier, Greenland before and during a retreat." by Ciracì, E., Rignot, E., Scheuchl, B., Tolpekin, V., Wollersheim, M., An, L., Milillo, P., Bueso-Bello, J. L., Rizzoli, P., Dini, L., 2023 - in press in The Proceedings of the National Academy of Sciences (PNAS).


Background:

Ice shelf basal melt rate can be deduced from the Eulerian description of mass conservation for a column of ice (Rignot et al. 2013):

$$\frac{\partial H}{\partial t} = - \nabla \cdot (H \bar{v}) + \dot{a} + \dot{b}\ (1)$$$$

Where $H$ is the ice thickness, $\bar{v}$ is the ice velocity vector, $\dot{a}$ the surface mass balance, $\dot{b}$ the average melt rate, and $\frac{\partial H}{\partial t}$ the ice thickness change rate, in meters per year, measured in a fixed reference frame. Melt rate estimates based on this equation are noisy due to the temporal aliasing of the signal associated with the advection along the direction of ice flow of surface heterogeneities (e.g., cracks and vertical undulations in surface elevation). Estimates obtained in this framework require, for this reason, significant smoothing that leads to a loss in spatial details and resolution. The temporal aliasing effect can be avoided by solving the mass conservation equation in a Lagrangian Framework in which the reference frame moves with the ice surface (Moholdt et al. 2014, Shean et al. 2019). In this framework, when ice can be assumed on flotation, the average melt rate $\dot{b}$ can be computed by solving the modified mass conservation equation:

$$\dot{b} = - \left (\frac{\partial h}{\partial t} + (h - d)(\nabla \cdot \bar{v})\right ) \left ( \frac{\rho_{water}}{\rho _{water} - \rho _{ice}}\right ) - \dot{a}\ (2)$$

Where $h$ is the ice surface elevation with respect to mean sea level, $\frac{\partial h}{\partial t}$ is its temporal derivative, $d$ the firn air content, $\rho _{water}$ density of seawater, $\rho _{ice}$ density of ice, and $\nabla \cdot \bar{v}$ the ice flow divergence.

Equation (2) can be solved by following the steps presented below:

  1. Compute $h$, by subtracting from TanDEM-X elevation data:

    • the geoid offset (geoid height above the reference ellipsoid WGS84) from the EIGEN-6C4 model (Foerste et al. 2014) and the

    • Mean Dynamic Ocean topography (mean sea surface height above geoid) by employing estimates from the MDT-CNES-CLS18 dataset (Mulet et al. 2021).

    • Vertical displacements due to ocean tides and atmospheric pressure.

      • Ocean tides at the outlet of the fjord of the glacier are estimated using outputs from the Arctic Ocean Tidal Inverse Model, 5km (AOTIM5) (Padman et al. 2011) computed via the PyTDM python module (Sutterley et al. 2019).
    • Dynamic Atmospheric effect (inverse barometer effect) due to changes in pressure is computed by employing hourly Mean Sea Level pressure from the fifth-generation global reanalysis from the European Centre for Medium-Range Weather Forecasts ERA5 (Hersbach et al. 2020).

  2. Compute Surface Mass Balance over the ice shelf ($\dot{a}$) by employing outputs from the Regional Atmospheric Climate Model Version (RACMO).

  3. Use ice velocity mosaic from Rignot et al. 2009 to assess the ice flow divergence.

To compute the Lagrangian elevation chnage ($\frac{\partial h}{\partial t}$) from a pair of DEMs, the path of each ice particle (pixel) in the earlier DEM need to be tracked to its corresponding downstream location where it intersects a later DEM. Ice velocity mosaics can be used to update the particle location with a time step equal to one month. we use the observed cumulative $\frac{\partial h}{\partial t}$ to assess the evolving particle elevation $h$ ' along its path. Ice flow divergence has to be sampled at each step and used to compute $(h - d)(\nabla \cdot \bar{v})$ correctly integrated along the particle's full path (see equation 12 in Shean et al. 2019).

Lagrangian Workflow

    graph LR;
        A[(fa:fa-area-chart  TanDEM-X - Mosaics)] --> 
        A1((+)) --> B
        B[(fa:fa-area-chart  Calibrated DEMs)] --> B2
        B2((+)) --> L
        C[fa:fa-cloud I.B.E. ERA5] --> A1
        D[fa:fa-globe EIGEN-6C4 Geoid] --> A1
        E[fa:fa-earth MDT-CNES-CLS18] --> A1
        F[Ocean Tide - AOTIM-5] --> A1
        G[InSAR Ice Velocity] --> B2
        L[Lagrangian dh/dt] --> N
        M[SMB - RACMO2.3p2] --> N
        N((fa:fa-spinner Melt Rate))

        style A fill:#007b25,stroke:#333,stroke-width:4px
        style B fill:#00758f,stroke:#333,stroke-width:4px
        style N fill:#ec7c37,stroke:#333,stroke-width:4px

Loading

Quick Run:

  • Reproject/Reinterpolate TanDEM-X DEMs to UTM 3413:
    python tandemx_proc/reproject_dem_rasterio.py 
  • Convert TanDEM-X data to elevation w.r.t. mean sea level:
      python tandemx_proc/dem_tdx_iceshelf_corrections_compute.py
  • Compute daily Mosaics:
      python tandemx_proc/dem_tdx_iceshelf_mosaic_compute.py
  • Compute Melt Rate:
      python basal_melt_compute_lagrangian.py

Setup Python Environment

  1. Setup minimal conda installation using Miniconda

  2. Create Python Virtual Environment

    • Creating an environment with commands (Link);
    • Creating an environment from an environment.yml file (Link) -> Recommended;

PYTHON DEPENDENCIES:

About

Compute Ice Shelf Basal Melt Rate in a Lagrangian Framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages