MOM6
mom_ice_shelf::ice_shelf_cs Type Reference

Detailed Description

Control structure that contains ice shelf parameters and diagnostics handles.

Definition at line 71 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()
 tidal velocity [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 [m s-2].
 
real cp
 The heat capacity of sea water [J kg-1 degC-1].
 
real rho0
 A reference ocean density [kg m-3].
 
real cp_ice
 The heat capacity of fresh ice [J kg-1 degC-1].
 
real gamma_t
 The (fixed) turbulent exchange velocity in the 2-equation formulation [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 [m2 s-1].
 
real density_ice
 A typical density of ice [kg m-3].
 
real rho_ice
 Nominal ice density [kg m-2 Z-1 ~> kg m-3].
 
real kv_molec
 The molecular kinematic viscosity of sea water [m2 s-1].
 
real kd_molec_salt
 The molecular diffusivity of salt [m2 s-1].
 
real kd_molec_temp
 The molecular diffusivity of heat [m2 s-1].
 
real lat_fusion
 The latent heat of fusion [J kg-1].
 
real gamma_t_3eq
 Nondimensional heat-transfer coefficient, used in the 3Eq. formulation This number should be specified by the user.
 
real col_thick_melt_threshold
 if the mixed layer is below this threshold, melt rate
 
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)
 
real density_ocean_avg
 this does not affect ocean circulation OR thermodynamics it is to estimate the gravitational driving force at the shelf front (until we think of a better way to do it, but any difference will be negligible)
 
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 find_salt_root
 If true, if true find Sbdry using a quadratic eq.
 
logical constant_sea_level
 if true, apply an evaporative, heat and salt fluxes. It will avoid large increase in sea level.
 
real cutoff_depth
 depth above which melt is set to zero (>= 0).
 
real lambda1
 liquidus coeff., Needed if find_salt_root = true
 
real lambda2
 liquidus coeff., Needed if find_salt_root = true
 
real lambda3
 liquidus coeff., Needed if find_salt_root = true
 
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.
 

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