mom_ice_shelf_state module reference

Implements the thermodynamic aspects of ocean / ice-shelf interactions, along with a crude placeholder for a later implementation of full ice shelf dynamics, all using the MOM framework and coding style.

More…

Data Types

ice_shelf_state

Structure that describes the ice shelf state.

Functions/Subroutines

ice_shelf_state_init()

Deallocates all memory associated with this module.

ice_shelf_state_end()

Deallocates all memory associated with this module.

Detailed Description

Implements the thermodynamic aspects of ocean / ice-shelf interactions, along with a crude placeholder for a later implementation of full ice shelf dynamics, all using the MOM framework and coding style.

Type Documentation

type mom_ice_shelf_state/ice_shelf_state

Structure that describes the ice shelf state.

Type fields
  • % mass_shelf [real(:,:),pointer] :: The mass per unit area of the ice shelf or sheet [R Z ~> kg m-2].

  • % area_shelf_h [real(:,:),pointer] :: The area per cell covered by the ice shelf [L2 ~> m2].

  • % h_shelf [real(:,:),pointer] :: the thickness of the shelf [Z ~> m], redundant with mass but may

  • % hmask [real(:,:),pointer] :: Mask used to indicate ice-covered or partiall-covered cells.

  • % tflux_ocn [real(:,:),pointer] :: The downward sensible ocean heat flux at the.

  • % salt_flux [real(:,:),pointer] :: The downward salt flux at the ocean-ice.

  • % water_flux [real(:,:),pointer] :: The net downward liquid water flux at the.

  • % tflux_shelf [real(:,:),pointer] :: The downward diffusive heat flux in the ice.

  • % tfreeze [real(:,:),pointer] :: The freezing point potential temperature.

Function/Subroutine Documentation

subroutine mom_ice_shelf_state/ice_shelf_state_init(ISS, G)

Deallocates all memory associated with this module.

Parameters
  • iss :: A pointer to the ice shelf state structure

  • g :: [in] The grid structure used by the ice shelf.

Call to

mom_error_handler::mom_error

Called from

mom_ice_shelf::initialize_ice_shelf

subroutine mom_ice_shelf_state/ice_shelf_state_end(ISS)

Deallocates all memory associated with this module.

Parameters

iss :: A pointer to the ice shelf state structure

Called from

mom_ice_shelf::ice_shelf_end