CICE

Overview

The Community Ice CodE (CICE) is a sea ice model that was first developed by Elizabeth Hunke as the Los Alamos Sea Ice Model. Its code base and capabilities have grown as a result of continued development by the broader geosciences community, an effort organized by the CICE Consortium.

Dr. Cecilia Bitz implemented support for the CICE model (as part of CESM) in DART. The DART model interface was developed to work with CICE’s dynamical core on an Arakawa B-grid. [1] When CICE is coupled to POP in CESM, the ocean and sea ice grids are identical.

According to the CICE manual:

The spatial discretization is specialized for a generalized orthogonal B-grid as in Murray (1996) [2] or Smith et al. (1995). [3] The ice and snow area, volume and energy are given at the center of the cell, velocity is defined at the corners, and the internal ice stress tensor takes four different values within a grid cell; bilinear approximations are used for the stress tensor and the ice velocity across the cell, as described in Hunke and Dukowicz (2002). [4] This tends to avoid the grid decoupling problems associated with the B-grid.

Hence, in the DART interface:

  • U, V are at grid cell corners

  • T, h, hs, and the various scalar quantities are at grid cell centers

CICE is under development to work with other grids, such as the unstructured grid in MPAS and the C-grid in MOM.

Namelist

&model_nml
   assimilation_period_days     = 1
   assimilation_period_seconds  = 0
   model_perturbation_amplitude = 0.00002
   update_dry_cell_walls        = .false.
   binary_grid_file_format      = 'big_endian'
   debug                        = 1
   model_state_variables        = 'aicen', 'QTY_SEAICE_CONCENTR',   'UPDATE',
                                  'vicen', 'QTY_SEAICE_VOLUME',     'UPDATE',
                                  ...
                                  'vsnon', 'QTY_SEAICE_SNOWVOLUME', 'UPDATE',
/

Description of each namelist entry

Item

Type

Description

time_step_days

integer

Number of days for dimensional timestep, mapped to deltat.

time_step_seconds

integer

Number of seconds for dimensional timestep, mapped to deltat.

model_perturbation_amplitude

real(r8)

Perturbation amplitude

update_dry_cell_walls

logical

Currently does nothing. Additional code is needed to detect the cells which are wet but within 1 cell of the bottom/sides/etc.

binary_grid_file_format

character(64)

Byte sequence for the binary grid. Valid values are native, big_endian & little_endian.

debug

integer

When set to 0, debug statements are not printed. Higher numbers mean more debug reporting.

model_state_variables

character(*)

List of model state variables

References