MOM6
mom_diabatic_aux::diabatic_aux_cs Type Reference

Detailed Description

Control structure for diabatic_aux.

Definition at line 93 of file MOM_diabatic_aux.F90.

Collaboration diagram for mom_diabatic_aux::diabatic_aux_cs:
[legend]

Public variables and constants

logical do_rivermix = .false.
 Provide additional TKE to mix river runoff at the river mouths to "rivermix_depth" meters. More...
 
real rivermix_depth = 0.0
 The depth to which rivers are mixed if do_rivermix = T, in m. More...
 
logical reclaim_frazil
 If true, try to use any frazil heat deficit to to cool the topmost layer down to the freezing point. The default is false. More...
 
logical pressure_dependent_frazil
 If true, use a pressure dependent freezing temperature when making frazil. The default is false, which will be faster but is inappropriate with ice-shelf cavities. More...
 
logical ignore_fluxes_over_land
 If true, the model does not check if fluxes are applied over land points. This flag must be used when the ocean is coupled with sea ice and ice shelves and use_ePBL = true. More...
 
logical use_river_heat_content
 If true, assumes that ice-ocean boundary has provided a river heat content. Otherwise, runoff is added with a temperature of the local SST. More...
 
logical use_calving_heat_content
 If true, assumes that ice-ocean boundary has provided a calving heat content. Otherwise, calving is added with a temperature of the local SST. More...
 
type(diag_ctrl), pointer diag
 Structure used to regulate timing of diagnostic output. More...
 
integer id_createdh = -1
 
integer id_brine_lay = -1
 
integer id_pensw_diag = -1
 Penetrative shortwave heating (flux convergence) diagnostic. More...
 
integer id_penswflux_diag = -1
 Penetrative shortwave flux diagnostic. More...
 
integer id_nonpensw_diag = -1
 Non-penetrative shortwave heating diagnostic. More...
 
real, dimension(:,:), allocatable createdh
 The amount of volume added in order to avoid grounding (m/s) More...
 
real, dimension(:,:,:), allocatable pensw_diag
 Heating in a layer from convergence of penetrative SW (W/m2) More...
 
real, dimension(:,:,:), allocatable penswflux_diag
 Penetrative SW flux at base of grid layer (W/m2) More...
 
real, dimension(:,:), allocatable nonpensw_diag
 Non-downwelling SW radiation (W/m2) at ocean surface. More...
 

Variables and constants

◆ createdh

real, dimension(:,:), allocatable mom_diabatic_aux::diabatic_aux_cs::createdh

The amount of volume added in order to avoid grounding (m/s)

Definition at line 126 of file MOM_diabatic_aux.F90.

126  real, allocatable, dimension(:,:) :: createdh !< The amount of volume added in order to avoid grounding (m/s)

◆ diag

type(diag_ctrl), pointer mom_diabatic_aux::diabatic_aux_cs::diag

Structure used to regulate timing of diagnostic output.

Definition at line 116 of file MOM_diabatic_aux.F90.

116  type(diag_ctrl), pointer :: diag !< Structure used to regulate timing of diagnostic output

◆ do_rivermix

logical mom_diabatic_aux::diabatic_aux_cs::do_rivermix = .false.

Provide additional TKE to mix river runoff at the river mouths to "rivermix_depth" meters.

Definition at line 94 of file MOM_diabatic_aux.F90.

94  logical :: do_rivermix = .false. !< Provide additional TKE to mix river runoff

◆ id_brine_lay

integer mom_diabatic_aux::diabatic_aux_cs::id_brine_lay = -1

Definition at line 120 of file MOM_diabatic_aux.F90.

120  integer :: id_brine_lay = -1

◆ id_createdh

integer mom_diabatic_aux::diabatic_aux_cs::id_createdh = -1

Definition at line 119 of file MOM_diabatic_aux.F90.

119  integer :: id_createdh = -1

◆ id_nonpensw_diag

integer mom_diabatic_aux::diabatic_aux_cs::id_nonpensw_diag = -1

Non-penetrative shortwave heating diagnostic.

Definition at line 123 of file MOM_diabatic_aux.F90.

123  integer :: id_nonpensw_diag = -1 !< Non-penetrative shortwave heating diagnostic

◆ id_pensw_diag

integer mom_diabatic_aux::diabatic_aux_cs::id_pensw_diag = -1

Penetrative shortwave heating (flux convergence) diagnostic.

Definition at line 121 of file MOM_diabatic_aux.F90.

121  integer :: id_pensw_diag = -1 !< Penetrative shortwave heating (flux convergence) diagnostic

◆ id_penswflux_diag

integer mom_diabatic_aux::diabatic_aux_cs::id_penswflux_diag = -1

Penetrative shortwave flux diagnostic.

Definition at line 122 of file MOM_diabatic_aux.F90.

122  integer :: id_penswflux_diag = -1 !< Penetrative shortwave flux diagnostic

◆ ignore_fluxes_over_land

logical mom_diabatic_aux::diabatic_aux_cs::ignore_fluxes_over_land

If true, the model does not check if fluxes are applied over land points. This flag must be used when the ocean is coupled with sea ice and ice shelves and use_ePBL = true.

Definition at line 105 of file MOM_diabatic_aux.F90.

105  logical :: ignore_fluxes_over_land !< If true, the model does not check

◆ nonpensw_diag

real, dimension(:,:), allocatable mom_diabatic_aux::diabatic_aux_cs::nonpensw_diag

Non-downwelling SW radiation (W/m2) at ocean surface.

Definition at line 129 of file MOM_diabatic_aux.F90.

129  real, allocatable, dimension(:,:) :: nonpensw_diag !< Non-downwelling SW radiation (W/m2) at ocean surface

◆ pensw_diag

real, dimension(:,:,:), allocatable mom_diabatic_aux::diabatic_aux_cs::pensw_diag

Heating in a layer from convergence of penetrative SW (W/m2)

Definition at line 127 of file MOM_diabatic_aux.F90.

127  real, allocatable, dimension(:,:,:) :: pensw_diag !< Heating in a layer from convergence of penetrative SW (W/m2)

◆ penswflux_diag

real, dimension(:,:,:), allocatable mom_diabatic_aux::diabatic_aux_cs::penswflux_diag

Penetrative SW flux at base of grid layer (W/m2)

Definition at line 128 of file MOM_diabatic_aux.F90.

128  real, allocatable, dimension(:,:,:) :: penswflux_diag !< Penetrative SW flux at base of grid layer (W/m2)

◆ pressure_dependent_frazil

logical mom_diabatic_aux::diabatic_aux_cs::pressure_dependent_frazil

If true, use a pressure dependent freezing temperature when making frazil. The default is false, which will be faster but is inappropriate with ice-shelf cavities.

Definition at line 101 of file MOM_diabatic_aux.F90.

101  logical :: pressure_dependent_frazil !< If true, use a pressure dependent

◆ reclaim_frazil

logical mom_diabatic_aux::diabatic_aux_cs::reclaim_frazil

If true, try to use any frazil heat deficit to to cool the topmost layer down to the freezing point. The default is false.

Definition at line 98 of file MOM_diabatic_aux.F90.

98  logical :: reclaim_frazil !< If true, try to use any frazil heat deficit to

◆ rivermix_depth

real mom_diabatic_aux::diabatic_aux_cs::rivermix_depth = 0.0

The depth to which rivers are mixed if do_rivermix = T, in m.

Definition at line 96 of file MOM_diabatic_aux.F90.

96  real :: rivermix_depth = 0.0 !< The depth to which rivers are mixed if

◆ use_calving_heat_content

logical mom_diabatic_aux::diabatic_aux_cs::use_calving_heat_content

If true, assumes that ice-ocean boundary has provided a calving heat content. Otherwise, calving is added with a temperature of the local SST.

Definition at line 112 of file MOM_diabatic_aux.F90.

112  logical :: use_calving_heat_content !< If true, assumes that ice-ocean boundary

◆ use_river_heat_content

logical mom_diabatic_aux::diabatic_aux_cs::use_river_heat_content

If true, assumes that ice-ocean boundary has provided a river heat content. Otherwise, runoff is added with a temperature of the local SST.

Definition at line 109 of file MOM_diabatic_aux.F90.

109  logical :: use_river_heat_content !< If true, assumes that ice-ocean boundary

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