MOM6
mom_ice_shelf::ice_shelf_cs Type Reference

Detailed Description

Control structure that contains ice shelf parameters and diagnostics handles.

Definition at line 72 of file MOM_ice_shelf.F90.

Collaboration diagram for mom_ice_shelf::ice_shelf_cs:
[legend]

Public variables and constants

type(mom_restart_cs), pointer restart_csp => NULL()
 A pointer to the restart control structure for the ice shelves.
 
type(ocean_grid_type) grid
 Grid for the ice-shelf model.
 
type(unit_scale_type), pointer us => NULL()
 A structure containing various unit conversion factors.
 
type(ocean_grid_type), pointer ocn_grid => NULL()
 A pointer to the ocean model grid The rest is private.
 
real flux_factor = 1.0
 A factor that can be used to turn off ice shelf melting (flux_factor = 0) [nondim].
 
character(len=128) restart_output_dir = ' '
 The directory in which to write restart files.
 
type(ice_shelf_state), pointer iss => NULL()
 A structure with elements that describe the ice-shelf state.
 
type(ice_shelf_dyn_cs), pointer dcs => NULL()
 The control structure for the ice-shelf dynamics.
 
real, dimension(:,:), pointer utide => NULL()
 An unresolved tidal velocity [L T-1 ~> m s-1].
 
real ustar_bg
 A minimum value for ustar under ice shelves [Z T-1 ~> m s-1].
 
real cdrag
 drag coefficient under ice shelves [nondim].
 
real g_earth
 The gravitational acceleration [L2 Z-1 T-2 ~> m s-2].
 
real cp
 The heat capacity of sea water [Q degC-1 ~> J kg-1 degC-1].
 
real rho_ocn
 A reference ocean density [R ~> kg m-3].
 
real cp_ice
 The heat capacity of fresh ice [Q degC-1 ~> J kg-1 degC-1].
 
real gamma_t
 The (fixed) turbulent exchange velocity in the 2-equation formulation [Z T-1 ~> m s-1].
 
real salin_ice
 The salinity of shelf ice [ppt].
 
real temp_ice
 The core temperature of shelf ice [degC].
 
real kv_ice
 The viscosity of ice [L4 Z-2 T-1 ~> m2 s-1].
 
real density_ice
 A typical density of ice [R ~> kg m-3].
 
real kv_molec
 The molecular kinematic viscosity of sea water [Z2 T-1 ~> m2 s-1].
 
real kd_molec_salt
 The molecular diffusivity of salt [Z2 T-1 ~> m2 s-1].
 
real kd_molec_temp
 The molecular diffusivity of heat [Z2 T-1 ~> m2 s-1].
 
real lat_fusion
 The latent heat of fusion [Q ~> J kg-1].
 
real gamma_t_3eq
 Nondimensional heat-transfer coefficient, used in the 3Eq. formulation.
 
real gamma_s_3eq
 Nondimensional salt-transfer coefficient, used in the 3Eq. formulation This number should be specified by the user.
 
real col_mass_melt_threshold
 An ocean column mass below the iceshelf below which melting does not occur [R Z ~> kg m-2].
 
logical mass_from_file
 Read the ice shelf mass from a file every dt.
 
real time_step
 this is the shortest timestep that the ice shelf sees, and is equal to the forcing timestep (it is passed in when the shelf is initialized - so need to reorganize MOM driver. it will be the prognistic timestep ... maybe.
 
logical solo_ice_sheet
 whether the ice model is running without being coupled to the ocean
 
logical gl_regularize
 whether to regularize the floatation condition at the grounding line a la Goldberg Holland Schoof 2009
 
logical gl_couple
 whether to let the floatation condition be determined by ocean column thickness means update_OD_ffrac will be called (note: GL_regularize and GL_couple should be exclusive)
 
logical calve_to_mask
 If true, calve any ice that passes outside of a masked area.
 
real min_thickness_simple_calve
 min. ice shelf thickness criteria for calving [Z ~> m].
 
real t0
 temperature at ocean surface in the restoring region [degC]
 
real s0
 Salinity at ocean surface in the restoring region [ppt].
 
real input_flux
 Ice volume flux at an upstream open boundary [m3 s-1].
 
real input_thickness
 Ice thickness at an upstream open boundary [m].
 
type(time_type) time
 The component's time.
 
type(eos_type), pointer eqn_of_state => NULL()
 Type that indicates the equation of state to use.
 
logical active_shelf_dynamics
 True if the ice shelf mass changes as a result the dynamic ice-shelf model.
 
logical override_shelf_movement
 If true, user code specifies the shelf movement instead of using the dynamic ice-shelf mode.
 
logical isthermo
 True if the ice shelf can exchange heat and mass with the underlying ocean.
 
logical threeeq
 If true, the 3 equation consistency equations are used to calculate the flux at the ocean-ice interface.
 
logical insulator
 If true, ice shelf is a perfect insulator.
 
logical const_gamma
 If true, gamma_T is specified by the user.
 
logical constant_sea_level
 if true, apply an evaporative, heat and salt fluxes. It will avoid large increase in sea level.
 
real min_ocean_mass_float
 The minimum ocean mass per unit area before the ice shelf is considered to float when constant_sea_level is used [R Z ~> kg m-2].
 
real cutoff_depth
 Depth above which melt is set to zero (>= 0) [Z ~> m].
 
logical find_salt_root
 If true, if true find Sbdry using a quadratic eq.
 
real tfr_0_0
 The freezing point at 0 pressure and 0 salinity [degC].
 
real dtfr_ds
 Partial derivative of freezing temperature with salinity [degC ppt-1].
 
real dtfr_dp
 Partial derivative of freezing temperature with pressure [degC T2 R-1 L-2 ~> degC Pa-1].
 
integer id_read_mass
 An integer handle used in time interpolation of the ice shelf mass read from a file.
 
integer id_read_area
 An integer handle used in time interpolation of the ice shelf mass read from a file.
 
type(diag_ctrl), pointer diag => NULL()
 A structure that is used to control diagnostic output.
 
type(user_ice_shelf_cs), pointer user_cs => NULL()
 A pointer to the control structure for user-supplied modifications to the ice shelf code.
 
logical debug
 If true, write verbose checksums for debugging purposes and use reproducible sums.
 
integer id_melt = -1
 Diagnostic handles.
 
integer id_exch_vel_s = -1
 Diagnostic handles.
 
integer id_exch_vel_t = -1
 Diagnostic handles.
 
integer id_tfreeze = -1
 Diagnostic handles.
 
integer id_tfl_shelf = -1
 Diagnostic handles.
 
integer id_thermal_driving = -1
 Diagnostic handles.
 
integer id_haline_driving = -1
 Diagnostic handles.
 
integer id_u_ml = -1
 Diagnostic handles.
 
integer id_v_ml = -1
 Diagnostic handles.
 
integer id_sbdry = -1
 Diagnostic handles.
 
integer id_h_shelf = -1
 Diagnostic handles.
 
integer id_h_mask = -1
 Diagnostic handles.
 
integer id_surf_elev = -1
 Diagnostic handles.
 
integer id_bathym = -1
 Diagnostic handles.
 
integer id_area_shelf_h = -1
 Diagnostic handles.
 
integer id_ustar_shelf = -1
 Diagnostic handles.
 
integer id_shelf_mass = -1
 Diagnostic handles.
 
integer id_mass_flux = -1
 Diagnostic handles.
 

Detailed Description

Control structure that contains ice shelf parameters and diagnostics handles.

Definition at line 72 of file MOM_ice_shelf.F90.


The documentation for this type was generated from the following file: