|
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. | |