mom_ice_shelf_initialize module reference

Initialize ice shelf variables.

More…

Functions/Subroutines

initialize_ice_thickness()

Initialize ice shelf thickness.

initialize_ice_thickness_from_file()

Initialize ice shelf thickness from file.

initialize_ice_thickness_channel()

Initialize ice shelf thickness for a channel configuration.

initialize_ice_shelf_boundary_channel()

Initialize ice shelf boundary conditions for a channel configuration.

initialize_ice_flow_from_file()

Initialize ice shelf flow from file.

initialize_ice_shelf_boundary_from_file()

Initialize ice shelf b.c.s from file.

initialize_ice_c_basal_friction()

Initialize ice basal friction.

initialize_ice_aglen()

Initialize ice basal friction.

Detailed Description

Initialize ice shelf variables.

Function/Subroutine Documentation

subroutine mom_ice_shelf_initialize/initialize_ice_thickness(h_shelf, area_shelf_h, hmask, G, G_in, US, PF, rotate_index, turns)

Initialize ice shelf thickness.

Parameters
  • g :: [in] The ocean’s grid structure

  • g_in :: [in] The ocean’s unrotated grid structure

  • h_shelf :: [inout] The ice shelf thickness [Z ~> m].

  • area_shelf_h :: [inout] The area per cell covered by the ice shelf [L2 ~> m2].

  • hmask :: [inout] A mask indicating which tracer points are

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

  • rotate_index :: [in] If true, this is a rotation test

  • turns :: [in] Number of turns for rotation test

Call to

initialize_ice_thickness_channel initialize_ice_thickness_from_file mom_error_handler::mom_error user_shelf_init::user_init_ice_thickness

Called from

mom_ice_shelf::initialize_ice_shelf

subroutine mom_ice_shelf_initialize/initialize_ice_thickness_from_file(h_shelf, area_shelf_h, hmask, G, US, PF)

Initialize ice shelf thickness from file.

Parameters
  • g :: [in] The ocean’s grid structure

  • h_shelf :: [inout] The ice shelf thickness [Z ~> m].

  • area_shelf_h :: [inout] The area per cell covered by the ice shelf [L2 ~> m2].

  • hmask :: [inout] A mask indicating which tracer points are

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

Call to

mom_error_handler::mom_error mom_error_handler::mom_mesg

Called from

initialize_ice_thickness

subroutine mom_ice_shelf_initialize/initialize_ice_thickness_channel(h_shelf, area_shelf_h, hmask, G, US, PF)

Initialize ice shelf thickness for a channel configuration.

Parameters
  • g :: [in] The ocean’s grid structure

  • h_shelf :: [inout] The ice shelf thickness [Z ~> m].

  • area_shelf_h :: [inout] The area per cell covered by the ice shelf [L2 ~> m2].

  • hmask :: [inout] A mask indicating which tracer points are

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

Call to

mom_error_handler::mom_mesg

Called from

initialize_ice_thickness

subroutine mom_ice_shelf_initialize/initialize_ice_shelf_boundary_channel(u_face_mask_bdry, v_face_mask_bdry, u_flux_bdry_val, v_flux_bdry_val, u_bdry_val, v_bdry_val, u_shelf, v_shelf, h_bdry_val, thickness_bdry_val, hmask, h_shelf, G, US, PF)

Initialize ice shelf boundary conditions for a channel configuration.

Parameters
  • g :: [in] The ocean’s grid structure

  • u_face_mask_bdry :: [inout] A boundary-type mask at C-grid u faces

  • u_flux_bdry_val :: [inout] The boundary thickness flux through

  • v_face_mask_bdry :: [inout] A boundary-type mask at C-grid v faces

  • v_flux_bdry_val :: [inout] The boundary thickness flux through

  • u_bdry_val :: [inout] The zonal ice shelf velocity at open

  • v_bdry_val :: [inout] The meridional ice shelf velocity at open

  • u_shelf :: [inout] The zonal ice shelf velocity [L T-1 ~> m s-1].

  • v_shelf :: [inout] The meridional ice shelf velocity [L T-1 ~> m s-1].

  • thickness_bdry_val :: [inout] The ice shelf thickness at open boundaries [Z ~> m]

  • h_bdry_val :: [inout] The ice shelf thickness at open boundaries [Z ~> m]

  • hmask :: [inout] A mask indicating which tracer points are

  • h_shelf :: [inout] Ice-shelf thickness

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

Call to

mom_error_handler::mom_mesg

subroutine mom_ice_shelf_initialize/initialize_ice_flow_from_file(bed_elev, u_shelf, v_shelf, float_cond, hmask, h_shelf, G, US, PF)

Initialize ice shelf flow from file.

Parameters
  • g :: [in] The ocean’s grid structure

  • bed_elev :: [inout] The ice shelf u velocity [Z ~> m].

  • u_shelf :: [inout] The zonal ice shelf velocity [L T-1 ~> m s-1].

  • v_shelf :: [inout] The meridional ice shelf velocity [L T-1 ~> m s-1].

  • float_cond :: [inout] An array indicating where the ice

  • hmask :: [in] A mask indicating which tracer points are

  • h_shelf :: [in] A mask indicating which tracer points are

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

Call to

mom_error_handler::mom_error mom_error_handler::mom_mesg

subroutine mom_ice_shelf_initialize/initialize_ice_shelf_boundary_from_file(u_face_mask_bdry, v_face_mask_bdry, u_bdry_val, v_bdry_val, umask, vmask, h_bdry_val, thickness_bdry_val, hmask, h_shelf, G, US, PF)

Initialize ice shelf b.c.s from file.

Parameters
  • g :: [in] The ocean’s grid structure

  • u_face_mask_bdry :: [inout] A boundary-type mask at B-grid u faces

  • v_face_mask_bdry :: [inout] A boundary-type mask at B-grid v faces

  • u_bdry_val :: [inout] The zonal ice shelf velocity at open

  • v_bdry_val :: [inout] The meridional ice shelf velocity at open

  • umask :: [inout] A mask foor ice shelf velocity

  • vmask :: [inout] A mask foor ice shelf velocity

  • thickness_bdry_val :: [inout] The ice shelf thickness at open boundaries [Z ~> m]

  • h_bdry_val :: [inout] The ice shelf thickness at open boundaries [Z ~> m]

  • hmask :: [inout] A mask indicating which tracer points are

  • h_shelf :: [inout] Ice-shelf thickness

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

Call to

mom_error_handler::mom_error mom_error_handler::mom_mesg

subroutine mom_ice_shelf_initialize/initialize_ice_c_basal_friction(C_basal_friction, G, US, PF)

Initialize ice basal friction.

Parameters
  • g :: [in] The ocean’s grid structure

  • c_basal_friction :: [inout] Ice-stream basal friction

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

Call to

mom_error_handler::mom_error mom_error_handler::mom_mesg

subroutine mom_ice_shelf_initialize/initialize_ice_aglen(AGlen, G, US, PF)

Initialize ice basal friction.

Parameters
  • g :: [in] The ocean’s grid structure

  • aglen :: [inout] The ice-stiffness parameter A_Glen

  • us :: [in] A structure containing unit conversion factors

  • pf :: [in] A structure to parse for run-time parameters

Call to

mom_error_handler::mom_error mom_error_handler::mom_mesg

Called from

mom_ice_shelf_dynamics::initialize_ice_shelf_dyn