Control structure that contains ice shelf parameters and diagnostics handles. More...
Public Attributes | |
| 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() |
| An unresolved tidal velocity [L T-1 ~> 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 [L2 Z-1 T-2 ~> m s-2]. More... | |
| real | cp |
| The heat capacity of sea water [Q degC-1 ~> J kg-1 degC-1]. More... | |
| real | rho_ocn |
| A reference ocean density [R ~> kg m-3]. More... | |
| real | cp_ice |
| The heat capacity of fresh ice [Q degC-1 ~> J kg-1 degC-1]. More... | |
| real | gamma_t |
| The (fixed) turbulent exchange velocity in the 2-equation formulation [Z T-1 ~> 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 [L4 Z-2 T-1 ~> m2 s-1]. More... | |
| real | density_ice |
| A typical density of ice [R ~> kg m-3]. More... | |
| real | kv_molec |
| The molecular kinematic viscosity of sea water [Z2 T-1 ~> m2 s-1]. More... | |
| real | kd_molec_salt |
| The molecular diffusivity of salt [Z2 T-1 ~> m2 s-1]. More... | |
| real | kd_molec_temp |
| The molecular diffusivity of heat [Z2 T-1 ~> m2 s-1]. More... | |
| real | lat_fusion |
| The latent heat of fusion [Q ~> J kg-1]. More... | |
| real | gamma_t_3eq |
| Nondimensional heat-transfer coefficient, used in the 3Eq. formulation. More... | |
| real | gamma_s_3eq |
| Nondimensional salt-transfer coefficient, used in the 3Eq. formulation This number should be specified by the user. More... | |
| real | col_mass_melt_threshold |
| An ocean column mass below the iceshelf below which melting does not occur [R Z ~> kg m-2]. 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... | |
| 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 | constant_sea_level |
| if true, apply an evaporative, heat and salt fluxes. It will avoid large increase in sea level. More... | |
| 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]. More... | |
| real | cutoff_depth |
| Depth above which melt is set to zero (>= 0) [Z ~> m]. More... | |
| logical | find_salt_root |
| If true, if true find Sbdry using a quadratic eq. More... | |
| real | tfr_0_0 |
| The freezing point at 0 pressure and 0 salinity [degC]. More... | |
| real | dtfr_ds |
| Partial derivative of freezing temperature with salinity [degC ppt-1]. More... | |
| real | dtfr_dp |
| Partial derivative of freezing temperature with pressure [degC T2 R-1 L-2 ~> degC Pa-1]. 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... | |
Control structure that contains ice shelf parameters and diagnostics handles.
Definition at line 72 of file MOM_ice_shelf.F90.
| 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 140 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 130 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::cdrag |
drag coefficient under ice shelves [nondim].
Definition at line 93 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::col_mass_melt_threshold |
An ocean column mass below the iceshelf below which melting does not occur [R Z ~> kg m-2].
Definition at line 111 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 150 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 151 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::cp |
The heat capacity of sea water [Q degC-1 ~> J kg-1 degC-1].
Definition at line 95 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::cp_ice |
The heat capacity of fresh ice [Q degC-1 ~> J kg-1 degC-1].
Definition at line 97 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::cutoff_depth |
Depth above which melt is set to zero (>= 0) [Z ~> m].
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 87 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 182 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::density_ice |
A typical density of ice [R ~> kg m-3].
Definition at line 103 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 178 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::dtfr_dp |
Partial derivative of freezing temperature with pressure [degC T2 R-1 L-2 ~> degC Pa-1].
Definition at line 160 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::dtfr_ds |
Partial derivative of freezing temperature with salinity [degC ppt-1].
Definition at line 159 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 138 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 157 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 82 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::g_earth |
The gravitational acceleration [L2 Z-1 T-2 ~> m s-2].
Definition at line 94 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::gamma_s_3eq |
Nondimensional salt-transfer coefficient, used in the 3Eq. formulation This number should be specified by the user.
Definition at line 109 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 [Z T-1 ~> m s-1].
Definition at line 98 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.
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 126 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 124 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 76 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_area_shelf_h = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_bathym = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_exch_vel_s = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_exch_vel_t = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_h_mask = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_h_shelf = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_haline_driving = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_mass_flux = -1 |
Diagnostic handles.
Definition at line 163 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 175 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 173 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_sbdry = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_shelf_mass = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_surf_elev = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_tfl_shelf = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_tfreeze = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_thermal_driving = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_u_ml = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_ustar_shelf = -1 |
Diagnostic handles.
Definition at line 163 of file MOM_ice_shelf.F90.
| integer mom_ice_shelf::ice_shelf_cs::id_v_ml = -1 |
Diagnostic handles.
Definition at line 163 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 134 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 135 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 149 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 85 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 144 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::kd_molec_salt |
The molecular diffusivity of salt [Z2 T-1 ~> 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 [Z2 T-1 ~> 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 [L4 Z-2 T-1 ~> m2 s-1].
Definition at line 102 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::kv_molec |
The molecular kinematic viscosity of sea water [Z2 T-1 ~> m2 s-1].
Definition at line 104 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::lat_fusion |
The latent heat of fusion [Q ~> 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 113 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::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].
Definition at line 153 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 131 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 80 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 142 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 74 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 84 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::rho_ocn |
A reference ocean density [R ~> kg m-3].
Definition at line 96 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 133 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::salin_ice |
The salinity of shelf ice [ppt].
Definition at line 100 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 122 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 132 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 101 of file MOM_ice_shelf.F90.
| real mom_ice_shelf::ice_shelf_cs::tfr_0_0 |
The freezing point at 0 pressure and 0 salinity [degC].
Definition at line 158 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 146 of file MOM_ice_shelf.F90.
| type(time_type) mom_ice_shelf::ice_shelf_cs::time |
The component's time.
Definition at line 137 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 117 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 77 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 179 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 92 of file MOM_ice_shelf.F90.
| real, dimension(:,:), pointer mom_ice_shelf::ice_shelf_cs::utide => NULL() |
An unresolved tidal velocity [L T-1 ~> m s-1].
Definition at line 89 of file MOM_ice_shelf.F90.
1.8.13