1 of 32

Sea Ice Age�Climate Data Record

Anton Korosov, Leo Edel

Nansen Environmental and Remote Sensing Center

With thanks to Heather Regan (NERSC) an Jakob Bӧrr (Bjerknessenter)

IICWG-DA-11

2023.03.22

2 of 32

Motivation

  • long TS (1980 - 2020)
  • only oldest ice in each pixel
  • gaps between pixels

Tschudi et al., 2020

Sea ice age, 1 January 2016

NSIDC

SI-CCI

  • smooth
  • distribution of ice age fractions in each pixel
  • short (2012 - 2017)
  • too smooth

Korosov et al., 2018

OSI-SAF climate data records

SIC: 1978 - 2020

SID: 1991 - 2020

3 of 32

Goals

  1. To develop a new advection scheme with lower diffusion
  2. To produce a longer SIA CDR
  3. To analyse the new SIA CDR

4 of 32

New algorithm for advection

Lagrangian advection of a triangular mesh:

  • To initialise from a triangular mesh (~25 km) ⇒
  • To loop over ice drift files:
    • To advect nodes of the mesh
    • To remesh (optimise too large/small elements)
    • To keep mapping from the initial mesh (t=n) to the advected one (t=n+1):

Simple advection of element:

Cin+1 = Cin

Remeshing:

Cin+1 = ∑wjCjn

j - overlapping elements, w - area of overlap

5 of 32

Remeshing

  1. For each node the sea ice velocity is interpolated from SID CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. I also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

6 of 32

Remeshing

  1. For each node velocity is interpolated from preprocessed CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. I also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

7 of 32

Remeshing

  1. For each node velocity is interpolated from preprocessed CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. It also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

8 of 32

Remeshing

  1. For each node velocity is interpolated from preprocessed CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. I also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

9 of 32

Remeshing

  1. For each node velocity is interpolated from preprocessed CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. I also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

10 of 32

Remeshing

  1. For each node velocity is interpolated from preprocessed CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. I also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

11 of 32

Remeshing

  1. For each node velocity is interpolated from preprocessed CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. I also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

12 of 32

Remeshing

  1. For each node velocity is interpolated from preprocessed CDR.

Some nodes are not moving (land).

  1. Mesh is moved and some edges become too short and some too long.

  1. PyMesh automatically identifies which edges need to be removed. I also find neighbors of affected elements.

  1. PyMesh splits long edges and collapses short ones.

  1. Optimesh optimizes mesh.

  1. Only some elements are remeshed (split/joined, optimized).

  1. For each remeshed element we find intersecting elements from the initial (donor) advected mesh.

  1. Indices of the donor elements are saved. Weights of the donor elements are proportional to the area of intersection.

13 of 32

Remeshing

Main advantage

of the new advection scheme:

No diffusion in the elements that are advected without remeshing.

14 of 32

Advection of sea ice concentration

The advected mesh product:

  • X, Y - coordinates of nodes
  • T - triangulation (indices of 3 nodes for each element)
  • J - indices of the previous mesh elements
  • W - weights

Advection of sea ice concentration:

  • Interpolate initial concentration from OSI-SAF CDR grid to initial mesh elements
  • Loop over mesh files:
    • Compute concentration on new mesh using the weights:

Cin+1 = Cin, i - new element and old element

Cin+1 = ∑wjCjn, i-new element, j-neighbours, w-area overlap

Accounting for sea ice deformation:

Cin+1 *= ∇ , - divergence

15 of 32

Basic idea of the ice age algorithm

Multi-year ice

1991.09.15 – 1992.09.14

We start from minimum concentration on 15th September 1991.

By definition, all of the ice that survived summer melt is multi-year ice.

16 of 32

Basic idea of the ice age algorithm

Advected multi-year ice

1991→1992.09.14

17 of 32

Basic idea of the ice age algorithm

Advected multi-year ice

1991→1992.09.14

Total concentration

1992.09.14

18 of 32

Basic idea of the ice age algorithm

Second-year ice (1+)

1991→1992.09.14

First-year ice (0+)

1992.09.14

Total concentration

1992.09.14

1YI = TC – 2YI

19 of 32

Basic idea of the ice age algorithm

Third-year ice (2+)

1991→1992.09.15

Second-year ice (1+)

1992.09.15

After 15th September, all ice fractions age by one year.

20 of 32

Basic idea of the ice age algorithm

Third-year ice (2+)

1991→1993.09.14

Second-year ice (1+)

1992→1993.09.14

Both fractions are advected for one more year.

21 of 32

Basic idea of the ice age algorithm

Third-year ice (2+)

1991→1993.09.14

Second-year ice (1+)

1992→1993.09.14

First-year ice (0+)

1993.09.14

Total concentration

1993.09.14

1YI = TC – 3YI – 2YI

22 of 32

Basic idea of the ice age algorithm

Fourth-year ice (3+)

1991→1993.09.15

Third-year ice (2+)

1992→1993.09.15

Second-year ice (1+)

1993.09.15

Total concentration

1993.09.15

23 of 32

Basic idea of the ice age algorithm

Fourth-year ice (3+)

1991→1993.09.15

Third-year ice (2+)

1992→1993.09.15

Second-year ice (1+)

1993.09.15

Ice age

1993.09.15

Ice age can be computed as a weighted average of age of each fraction:

A = 1 * 2YI + 2 * 3YI + 3 * 4YI

For a smoother transition we can add time since 15th September (T):

A = T * FYI + (1+T) 2YI + (2+T) 3YI + (3+T) 4YI

24 of 32

Comparison with SIA-SICCI v1

1 January 2016

New SIA SICCI v1

MYI 2nd YI

Mosaic of Sentinel-1 SAR images and MYI ice outline

Korosov et al., 2018

25 of 32

Comparison with SICCI v1 and NSIDC

New SIA SICCI v1 NSIDC

1 January 2016

26 of 32

Preliminary analysis of SIA CDR

27 of 32

SIA time series

28 of 32

Ice age fractions

2019 1996

29 of 32

Data for EOF analysis

Analysed variables:

  • Total sea ice area
  • Multi-Year Ice area
  • Area of sea ice older than 5 years
  • Geopotential at 500 hPa from ERA5 (similar to Dörr et al., 2023)
    • Reflects large scale atmospheric circulation
    • Has a climate change signal

Preprocessing:

  • Monthly averages for December 1996 - 20019
  • Gaussian spatial filter (5x5), Temporal uniform filter (l=3)

Dörr et al., Forced and internal components of observed Arctic sea-ice changes, The Cryosphere Discuss., 2023

Mean STD

Geopotential height

30 of 32

EOF analysis (primer)

A quantity that is varying in space and time is presented as EOF (Y) and PC (B) that are varying either in space, or in time:

XT,S ≈ BT YS

Xt=0

Xt=1

Y0

Y1

X0 = Y0 B00 + Y1 B10

X1 = Y0 B01 + Y1 B11

31 of 32

EOF analysis (preliminary results)

Old ice MYI ice Total ice Geopotential

EOF3 EOF2 EOF1

EOF1, PC1: - average state. Doesn’t change much over time.

EOF2, PC2: large scale changes:

  • Small growth 1996 - 2003 then dramatic decline
  • Old ice declines everywhere
  • MYI declines in the ‘Central / Eastern part’
  • Total ice declines in Greenland, Barents, Kara, Chukchi seas
  • G decreases in Atlantic, increases in Pacific:
    • More southerlies in Greenland, Barents seas?

EOF3, PC3: ~10 years cycles

  • 1996 - 1999: A lot of OI in the Open Arctic/Canada
  • 2000 - 2005: Depletion of OI in the Open Arctic (not Canada)
  • 2005 - 2010: Depletion of OI in the CS
  • 2000 - 2010: Stronger ‘bipolar’ vortex

32 of 32

Conclusions

What’s next?

Thank you for attention!

  • A new method for advection of multi-year ice in a triangular mesh was developed.
  • A new sea ice age CDR was generated for period 1991 - 2020 (with 7 SIA fractions from 1996).
  • Replenishment of ice older than 5 year has practically stopped in 2011.
  • Bi-polar structure of the Polar vortex is probably the reason for fast reduction in old ice during ~ 2001 - 2010.
  • “To propose a more efficient estimator for high-dimensional, dynamical and non-Gaussian variables such as the Arctic sea ice thickness, using Machine Learning as a tool to extend the capabilities of Data Assimilation.” SIA will be used as a predictor for correcting biases in SIT reanalysis (TARDIS project, Laurent Bertino)
  • Evaluate impact of uncertainties of the Sea Ice Drift product (+ compute SIA uncertainties).
  • Evaluate impact of initial conditions (ice age fractions at t=0)
  • To validate on buoys (at least, the upper boundary error)