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

Variables and constants

◆ active_shelf_dynamics

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.

142  logical :: active_shelf_dynamics !< True if the ice shelf mass changes as a result

◆ calve_to_mask

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.

132  logical :: calve_to_mask !< If true, calve any ice that passes outside of a masked area

◆ cdrag

real mom_ice_shelf::ice_shelf_cs::cdrag

drag coefficient under ice shelves [nondim].

Definition at line 92 of file MOM_ice_shelf.F90.

92  real :: cdrag !< drag coefficient under ice shelves [nondim].

◆ col_thick_melt_threshold

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.

110  real :: col_thick_melt_threshold !< if the mixed layer is below this threshold, melt rate

◆ const_gamma

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.

152  logical :: const_gamma !< If true, gamma_T is specified by the user.

◆ constant_sea_level

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.

154  logical :: constant_sea_level !< if true, apply an evaporative, heat and salt

◆ cp

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.

94  real :: Cp !< The heat capacity of sea water [J kg-1 degC-1].

◆ cp_ice

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.

96  real :: Cp_ice !< The heat capacity of fresh ice [J kg-1 degC-1].

◆ cutoff_depth

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.

156  real :: cutoff_depth !< depth above which melt is set to zero (>= 0).

◆ dcs

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.

86  type(ice_shelf_dyn_CS), pointer :: dCS => null() !< The control structure for the ice-shelf dynamics.

◆ debug

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.

180  logical :: debug !< If true, write verbose checksums for debugging purposes

◆ density_ice

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.

102  real :: density_ice !< A typical density of ice [kg m-3].

◆ density_ocean_avg

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.

128  real :: density_ocean_avg !< this does not affect ocean circulation OR thermodynamics

◆ diag

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.

176  type(diag_ctrl), pointer :: diag => null() !< A structure that is used to control diagnostic output.

◆ eqn_of_state

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.

140  type(EOS_type), pointer :: eqn_of_state => null() !< Type that indicates the

◆ find_salt_root

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.

153  logical :: find_salt_root !< If true, if true find Sbdry using a quadratic eq.

◆ flux_factor

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.

81  real :: flux_factor = 1.0 !< A factor that can be used to turn off ice shelf

◆ g_earth

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.

93  real :: g_Earth !< The gravitational acceleration [m s-2]

◆ gamma_t

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.

97  real :: gamma_t !< The (fixed) turbulent exchange velocity in the

◆ gamma_t_3eq

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.

108  real :: Gamma_T_3EQ !< Nondimensional heat-transfer coefficient, used in the 3Eq. formulation

◆ gl_couple

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.

124  logical :: GL_couple !< whether to let the floatation condition be

◆ gl_regularize

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.

122  logical :: GL_regularize !< whether to regularize the floatation condition

◆ grid

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.

75  type(ocean_grid_type) :: grid !< Grid for the ice-shelf model

◆ id_area_shelf_h

integer mom_ice_shelf::ice_shelf_cs::id_area_shelf_h = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_bathym

integer mom_ice_shelf::ice_shelf_cs::id_bathym = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_exch_vel_s

integer mom_ice_shelf::ice_shelf_cs::id_exch_vel_s = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_exch_vel_t

integer mom_ice_shelf::ice_shelf_cs::id_exch_vel_t = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_h_mask

integer mom_ice_shelf::ice_shelf_cs::id_h_mask = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_h_shelf

integer mom_ice_shelf::ice_shelf_cs::id_h_shelf = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_haline_driving

integer mom_ice_shelf::ice_shelf_cs::id_haline_driving = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_mass_flux

integer mom_ice_shelf::ice_shelf_cs::id_mass_flux = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_melt

integer mom_ice_shelf::ice_shelf_cs::id_melt = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

161  integer :: id_melt = -1, id_exch_vel_s = -1, id_exch_vel_t = -1, &
162  id_tfreeze = -1, id_tfl_shelf = -1, &
163  id_thermal_driving = -1, id_haline_driving = -1, &
164  id_u_ml = -1, id_v_ml = -1, id_sbdry = -1, &
165  id_h_shelf = -1, id_h_mask = -1, &
166  id_surf_elev = -1, id_bathym = -1, &
167  id_area_shelf_h = -1, &
168  id_ustar_shelf = -1, id_shelf_mass = -1, id_mass_flux = -1

◆ id_read_area

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.

173  integer :: id_read_area !< An integer handle used in time interpolation of

◆ id_read_mass

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.

171  integer :: id_read_mass !< An integer handle used in time interpolation of

◆ id_sbdry

integer mom_ice_shelf::ice_shelf_cs::id_sbdry = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_shelf_mass

integer mom_ice_shelf::ice_shelf_cs::id_shelf_mass = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_surf_elev

integer mom_ice_shelf::ice_shelf_cs::id_surf_elev = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_tfl_shelf

integer mom_ice_shelf::ice_shelf_cs::id_tfl_shelf = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_tfreeze

integer mom_ice_shelf::ice_shelf_cs::id_tfreeze = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_thermal_driving

integer mom_ice_shelf::ice_shelf_cs::id_thermal_driving = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_u_ml

integer mom_ice_shelf::ice_shelf_cs::id_u_ml = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_ustar_shelf

integer mom_ice_shelf::ice_shelf_cs::id_ustar_shelf = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ id_v_ml

integer mom_ice_shelf::ice_shelf_cs::id_v_ml = -1

Diagnostic handles.

Definition at line 161 of file MOM_ice_shelf.F90.

◆ input_flux

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.

136  real :: input_flux !< Ice volume flux at an upstream open boundary [m3 s-1].

◆ input_thickness

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.

137  real :: input_thickness !< Ice thickness at an upstream open boundary [m].

◆ insulator

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.

151  logical :: insulator !< If true, ice shelf is a perfect insulator

◆ iss

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.

84  type(ice_shelf_state), pointer :: ISS => null() !< A structure with elements that describe

◆ isthermo

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.

146  logical :: isthermo !< True if the ice shelf can exchange heat and

◆ kd_molec_salt

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.

105  real :: kd_molec_salt!< The molecular diffusivity of salt [m2 s-1].

◆ kd_molec_temp

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.

106  real :: kd_molec_temp!< The molecular diffusivity of heat [m2 s-1].

◆ kv_ice

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.

101  real :: kv_ice !< The viscosity of ice [m2 s-1].

◆ kv_molec

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.

104  real :: kv_molec !< The molecular kinematic viscosity of sea water [m2 s-1].

◆ lambda1

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.

157  real :: lambda1 !< liquidus coeff., Needed if find_salt_root = true

◆ lambda2

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.

158  real :: lambda2 !< liquidus coeff., Needed if find_salt_root = true

◆ lambda3

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.

159  real :: lambda3 !< liquidus coeff., Needed if find_salt_root = true

◆ lat_fusion

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.

107  real :: Lat_fusion !< The latent heat of fusion [J kg-1].

◆ mass_from_file

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.

111  logical :: mass_from_file !< Read the ice shelf mass from a file every dt

◆ min_thickness_simple_calve

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.

133  real :: min_thickness_simple_calve !< min. ice shelf thickness criteria for calving [Z ~> m].

◆ ocn_grid

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.

79  type(ocean_grid_type), pointer :: ocn_grid => null() !< A pointer to the ocean model grid

◆ override_shelf_movement

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.

144  logical :: override_shelf_movement !< If true, user code specifies the shelf movement

◆ restart_csp

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.

73  type(MOM_restart_CS), pointer :: restart_CSp => null() !< A pointer to the restart control

◆ restart_output_dir

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.

83  character(len=128) :: restart_output_dir = ' ' !< The directory in which to write restart files

◆ rho0

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.

95  real :: Rho0 !< A reference ocean density [kg m-3].

◆ rho_ice

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.

103  real :: rho_ice !< Nominal ice density [kg m-2 Z-1 ~> kg m-3].

◆ s0

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.

135  real :: S0 !< Salinity at ocean surface in the restoring region [ppt].

◆ salin_ice

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.

99  real :: Salin_ice !< The salinity of shelf ice [ppt].

◆ solo_ice_sheet

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.

120  logical :: solo_ice_sheet !< whether the ice model is running without being

◆ t0

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.

134  real :: T0 !< temperature at ocean surface in the restoring region [degC]

◆ temp_ice

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.

100  real :: Temp_ice !< The core temperature of shelf ice [degC].

◆ threeeq

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.

148  logical :: threeeq !< If true, the 3 equation consistency equations are

◆ time

type(time_type) mom_ice_shelf::ice_shelf_cs::time

The component's time.

Definition at line 139 of file MOM_ice_shelf.F90.

139  type(time_type) :: Time !< The component's time.

◆ time_step

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.

115  real :: time_step !< this is the shortest timestep that the ice shelf sees, and

◆ us

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.

76  type(unit_scale_type), pointer :: &
77  US => null() !< A structure containing various unit conversion factors

◆ user_cs

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.

177  type(user_ice_shelf_CS), pointer :: user_CS => null() !< A pointer to the control structure for

◆ ustar_bg

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.

91  real :: ustar_bg !< A minimum value for ustar under ice shelves [Z T-1 ~> m s-1].

◆ utide

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.

88  real, pointer, dimension(:,:) :: &
89  utide => null() !< tidal velocity [m s-1]

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