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. More... | |
type(ocean_grid_type) | grid |
Grid for the ice-shelf model. More... | |
type(unit_scale_type), pointer | us => NULL() |
A structure containing various unit conversion factors. More... | |
type(ocean_grid_type), pointer | ocn_grid => NULL() |
A pointer to the ocean model grid The rest is private. More... | |
real | flux_factor = 1.0 |
A factor that can be used to turn off ice shelf melting (flux_factor = 0) [nondim]. More... | |
character(len=128) | restart_output_dir = ' ' |
The directory in which to write restart files. More... | |
type(ice_shelf_state), pointer | iss => NULL() |
A structure with elements that describe the ice-shelf state. More... | |
type(ice_shelf_dyn_cs), pointer | dcs => NULL() |
The control structure for the ice-shelf dynamics. More... | |
real, dimension(:,:), pointer | utide => NULL() |
tidal velocity [m s-1] More... | |
real | ustar_bg |
A minimum value for ustar under ice shelves [Z T-1 ~> m s-1]. More... | |
real | cdrag |
drag coefficient under ice shelves [nondim]. More... | |
real | g_earth |
The gravitational acceleration [m s-2]. More... | |
real | cp |
The heat capacity of sea water [J kg-1 degC-1]. More... | |
real | rho0 |
A reference ocean density [kg m-3]. More... | |
real | cp_ice |
The heat capacity of fresh ice [J kg-1 degC-1]. More... | |
real | gamma_t |
The (fixed) turbulent exchange velocity in the 2-equation formulation [m s-1]. More... | |
real | salin_ice |
The salinity of shelf ice [ppt]. More... | |
real | temp_ice |
The core temperature of shelf ice [degC]. More... | |
real | kv_ice |
The viscosity of ice [m2 s-1]. More... | |
real | density_ice |
A typical density of ice [kg m-3]. More... | |
real | rho_ice |
Nominal ice density [kg m-2 Z-1 ~> kg m-3]. More... | |
real | kv_molec |
The molecular kinematic viscosity of sea water [m2 s-1]. More... | |
real | kd_molec_salt |
The molecular diffusivity of salt [m2 s-1]. More... | |
real | kd_molec_temp |
The molecular diffusivity of heat [m2 s-1]. More... | |
real | lat_fusion |
The latent heat of fusion [J kg-1]. More... | |
real | gamma_t_3eq |
Nondimensional heat-transfer coefficient, used in the 3Eq. formulation This number should be specified by the user. More... | |
real | col_thick_melt_threshold |
if the mixed layer is below this threshold, melt rate More... | |
logical | mass_from_file |
Read the ice shelf mass from a file every dt. More... | |
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. More... | |
logical | solo_ice_sheet |
whether the ice model is running without being coupled to the ocean More... | |
logical | gl_regularize |
whether to regularize the floatation condition at the grounding line a la Goldberg Holland Schoof 2009 More... | |
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) More... | |
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) More... | |
logical | calve_to_mask |
If true, calve any ice that passes outside of a masked area. More... | |
real | min_thickness_simple_calve |
min. ice shelf thickness criteria for calving [Z ~> m]. More... | |
real | t0 |
temperature at ocean surface in the restoring region [degC] More... | |
real | s0 |
Salinity at ocean surface in the restoring region [ppt]. More... | |
real | input_flux |
Ice volume flux at an upstream open boundary [m3 s-1]. More... | |
real | input_thickness |
Ice thickness at an upstream open boundary [m]. More... | |
type(time_type) | time |
The component's time. More... | |
type(eos_type), pointer | eqn_of_state => NULL() |
Type that indicates the equation of state to use. More... | |
logical | active_shelf_dynamics |
True if the ice shelf mass changes as a result the dynamic ice-shelf model. More... | |
logical | override_shelf_movement |
If true, user code specifies the shelf movement instead of using the dynamic ice-shelf mode. More... | |
logical | isthermo |
True if the ice shelf can exchange heat and mass with the underlying ocean. More... | |
logical | threeeq |
If true, the 3 equation consistency equations are used to calculate the flux at the ocean-ice interface. More... | |
logical | insulator |
If true, ice shelf is a perfect insulator. More... | |
logical | const_gamma |
If true, gamma_T is specified by the user. More... | |
logical | find_salt_root |
If true, if true find Sbdry using a quadratic eq. More... | |
logical | constant_sea_level |
if true, apply an evaporative, heat and salt fluxes. It will avoid large increase in sea level. More... | |
real | cutoff_depth |
depth above which melt is set to zero (>= 0). More... | |
real | lambda1 |
liquidus coeff., Needed if find_salt_root = true More... | |
real | lambda2 |
liquidus coeff., Needed if find_salt_root = true More... | |
real | lambda3 |
liquidus coeff., Needed if find_salt_root = true More... | |
integer | id_read_mass |
An integer handle used in time interpolation of the ice shelf mass read from a file. More... | |
integer | id_read_area |
An integer handle used in time interpolation of the ice shelf mass read from a file. More... | |
type(diag_ctrl), pointer | diag => NULL() |
A structure that is used to control diagnostic output. More... | |
type(user_ice_shelf_cs), pointer | user_cs => NULL() |
A pointer to the control structure for user-supplied modifications to the ice shelf code. More... | |
logical | debug |
If true, write verbose checksums for debugging purposes and use reproducible sums. More... | |
integer | id_melt = -1 |
Diagnostic handles. More... | |
integer | id_exch_vel_s = -1 |
Diagnostic handles. More... | |
integer | id_exch_vel_t = -1 |
Diagnostic handles. More... | |
integer | id_tfreeze = -1 |
Diagnostic handles. More... | |
integer | id_tfl_shelf = -1 |
Diagnostic handles. More... | |
integer | id_thermal_driving = -1 |
Diagnostic handles. More... | |
integer | id_haline_driving = -1 |
Diagnostic handles. More... | |
integer | id_u_ml = -1 |
Diagnostic handles. More... | |
integer | id_v_ml = -1 |
Diagnostic handles. More... | |
integer | id_sbdry = -1 |
Diagnostic handles. More... | |
integer | id_h_shelf = -1 |
Diagnostic handles. More... | |
integer | id_h_mask = -1 |
Diagnostic handles. More... | |
integer | id_surf_elev = -1 |
Diagnostic handles. More... | |
integer | id_bathym = -1 |
Diagnostic handles. More... | |
integer | id_area_shelf_h = -1 |
Diagnostic handles. More... | |
integer | id_ustar_shelf = -1 |
Diagnostic handles. More... | |
integer | id_shelf_mass = -1 |
Diagnostic handles. More... | |
integer | id_mass_flux = -1 |
Diagnostic handles. More... | |
logical mom_ice_shelf::ice_shelf_cs::active_shelf_dynamics |
True if the ice shelf mass changes as a result the dynamic ice-shelf model.
Definition at line 142 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::calve_to_mask |
If true, calve any ice that passes outside of a masked area.
Definition at line 132 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::cdrag |
drag coefficient under ice shelves [nondim].
Definition at line 92 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::col_thick_melt_threshold |
if the mixed layer is below this threshold, melt rate
Definition at line 110 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::const_gamma |
If true, gamma_T is specified by the user.
Definition at line 152 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::constant_sea_level |
if true, apply an evaporative, heat and salt fluxes. It will avoid large increase in sea level.
Definition at line 154 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::cp |
The heat capacity of sea water [J kg-1 degC-1].
Definition at line 94 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::cp_ice |
The heat capacity of fresh ice [J kg-1 degC-1].
Definition at line 96 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::cutoff_depth |
depth above which melt is set to zero (>= 0).
Definition at line 156 of file MOM_ice_shelf.F90.
type(ice_shelf_dyn_cs), pointer mom_ice_shelf::ice_shelf_cs::dcs => NULL() |
The control structure for the ice-shelf dynamics.
Definition at line 86 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::debug |
If true, write verbose checksums for debugging purposes and use reproducible sums.
Definition at line 180 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::density_ice |
A typical density of ice [kg m-3].
Definition at line 102 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::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)
Definition at line 128 of file MOM_ice_shelf.F90.
type(diag_ctrl), pointer mom_ice_shelf::ice_shelf_cs::diag => NULL() |
A structure that is used to control diagnostic output.
Definition at line 176 of file MOM_ice_shelf.F90.
type(eos_type), pointer mom_ice_shelf::ice_shelf_cs::eqn_of_state => NULL() |
Type that indicates the equation of state to use.
Definition at line 140 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::find_salt_root |
If true, if true find Sbdry using a quadratic eq.
Definition at line 153 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::flux_factor = 1.0 |
A factor that can be used to turn off ice shelf melting (flux_factor = 0) [nondim].
Definition at line 81 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::g_earth |
The gravitational acceleration [m s-2].
Definition at line 93 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::gamma_t |
The (fixed) turbulent exchange velocity in the 2-equation formulation [m s-1].
Definition at line 97 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::gamma_t_3eq |
Nondimensional heat-transfer coefficient, used in the 3Eq. formulation This number should be specified by the user.
Definition at line 108 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::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)
Definition at line 124 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::gl_regularize |
whether to regularize the floatation condition at the grounding line a la Goldberg Holland Schoof 2009
Definition at line 122 of file MOM_ice_shelf.F90.
type(ocean_grid_type) mom_ice_shelf::ice_shelf_cs::grid |
Grid for the ice-shelf model.
Definition at line 75 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_area_shelf_h = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_bathym = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_exch_vel_s = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_exch_vel_t = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_h_mask = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_h_shelf = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_haline_driving = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_mass_flux = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_melt = -1 |
integer mom_ice_shelf::ice_shelf_cs::id_read_area |
An integer handle used in time interpolation of the ice shelf mass read from a file.
Definition at line 173 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_read_mass |
An integer handle used in time interpolation of the ice shelf mass read from a file.
Definition at line 171 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_sbdry = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_shelf_mass = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_surf_elev = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_tfl_shelf = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_tfreeze = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_thermal_driving = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_u_ml = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_ustar_shelf = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
integer mom_ice_shelf::ice_shelf_cs::id_v_ml = -1 |
Diagnostic handles.
Definition at line 161 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::input_flux |
Ice volume flux at an upstream open boundary [m3 s-1].
Definition at line 136 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::input_thickness |
Ice thickness at an upstream open boundary [m].
Definition at line 137 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::insulator |
If true, ice shelf is a perfect insulator.
Definition at line 151 of file MOM_ice_shelf.F90.
type(ice_shelf_state), pointer mom_ice_shelf::ice_shelf_cs::iss => NULL() |
A structure with elements that describe the ice-shelf state.
Definition at line 84 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::isthermo |
True if the ice shelf can exchange heat and mass with the underlying ocean.
Definition at line 146 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::kd_molec_salt |
The molecular diffusivity of salt [m2 s-1].
Definition at line 105 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::kd_molec_temp |
The molecular diffusivity of heat [m2 s-1].
Definition at line 106 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::kv_ice |
The viscosity of ice [m2 s-1].
Definition at line 101 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::kv_molec |
The molecular kinematic viscosity of sea water [m2 s-1].
Definition at line 104 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::lambda1 |
liquidus coeff., Needed if find_salt_root = true
Definition at line 157 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::lambda2 |
liquidus coeff., Needed if find_salt_root = true
Definition at line 158 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::lambda3 |
liquidus coeff., Needed if find_salt_root = true
Definition at line 159 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::lat_fusion |
The latent heat of fusion [J kg-1].
Definition at line 107 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::mass_from_file |
Read the ice shelf mass from a file every dt.
Definition at line 111 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::min_thickness_simple_calve |
min. ice shelf thickness criteria for calving [Z ~> m].
Definition at line 133 of file MOM_ice_shelf.F90.
type(ocean_grid_type), pointer mom_ice_shelf::ice_shelf_cs::ocn_grid => NULL() |
A pointer to the ocean model grid The rest is private.
Definition at line 79 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::override_shelf_movement |
If true, user code specifies the shelf movement instead of using the dynamic ice-shelf mode.
Definition at line 144 of file MOM_ice_shelf.F90.
type(mom_restart_cs), pointer mom_ice_shelf::ice_shelf_cs::restart_csp => NULL() |
A pointer to the restart control structure for the ice shelves.
Definition at line 73 of file MOM_ice_shelf.F90.
character(len=128) mom_ice_shelf::ice_shelf_cs::restart_output_dir = ' ' |
The directory in which to write restart files.
Definition at line 83 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::rho0 |
A reference ocean density [kg m-3].
Definition at line 95 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::rho_ice |
Nominal ice density [kg m-2 Z-1 ~> kg m-3].
Definition at line 103 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::s0 |
Salinity at ocean surface in the restoring region [ppt].
Definition at line 135 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::salin_ice |
The salinity of shelf ice [ppt].
Definition at line 99 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::solo_ice_sheet |
whether the ice model is running without being coupled to the ocean
Definition at line 120 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::t0 |
temperature at ocean surface in the restoring region [degC]
Definition at line 134 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::temp_ice |
The core temperature of shelf ice [degC].
Definition at line 100 of file MOM_ice_shelf.F90.
logical mom_ice_shelf::ice_shelf_cs::threeeq |
If true, the 3 equation consistency equations are used to calculate the flux at the ocean-ice interface.
Definition at line 148 of file MOM_ice_shelf.F90.
type(time_type) mom_ice_shelf::ice_shelf_cs::time |
The component's time.
Definition at line 139 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::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.
Definition at line 115 of file MOM_ice_shelf.F90.
type(unit_scale_type), pointer mom_ice_shelf::ice_shelf_cs::us => NULL() |
A structure containing various unit conversion factors.
Definition at line 76 of file MOM_ice_shelf.F90.
type(user_ice_shelf_cs), pointer mom_ice_shelf::ice_shelf_cs::user_cs => NULL() |
A pointer to the control structure for user-supplied modifications to the ice shelf code.
Definition at line 177 of file MOM_ice_shelf.F90.
real mom_ice_shelf::ice_shelf_cs::ustar_bg |
A minimum value for ustar under ice shelves [Z T-1 ~> m s-1].
Definition at line 91 of file MOM_ice_shelf.F90.
real, dimension(:,:), pointer mom_ice_shelf::ice_shelf_cs::utide => NULL() |
tidal velocity [m s-1]
Definition at line 88 of file MOM_ice_shelf.F90.