MOM6
|
Control structure that contains ice shelf parameters and diagnostics handles.
Definition at line 71 of file MOM_ice_shelf.F90.
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. | |