MOM6
mom_bulk_mixed_layer::bulkmixedlayer_cs Type Reference

Detailed Description

Definition at line 75 of file MOM_bulk_mixed_layer.F90.

Collaboration diagram for mom_bulk_mixed_layer::bulkmixedlayer_cs:
[legend]

Public variables and constants

integer nkml
 
integer nkbl
 
integer nsw
 
real mstar
 
real nstar
 
real nstar2
 
logical absorb_all_sw
 
real tke_decay
 
real bulk_ri_ml
 
real bulk_ri_convective
 
real hmix_min
 
real h_limit_fluxes
 
real ustar_min
 
real omega
 
real dt_ds_wt
 
real bl_extrap_lim
 
logical ml_resort
 
integer ml_presort_nz_conv_adj
 
real omega_frac
 
logical correct_absorption
 
logical resolve_ekman
 
type(time_type), pointer time
 
logical tke_diagnostics = .false.
 
logical do_rivermix = .false.
 
real rivermix_depth = 0.0
 
logical limit_det
 
real lim_det_dh_sfc
 
real lim_det_dh_bathy
 
logical use_river_heat_content
 
logical use_calving_heat_content
 
logical salt_reject_below_ml
 
type(diag_ctrl), pointer diag
 
real allowed_t_chg
 
real allowed_s_chg
 
real, dimension(:,:), allocatable ml_depth
 
real, dimension(:,:), allocatable diag_tke_wind
 
real, dimension(:,:), allocatable diag_tke_ribulk
 
real, dimension(:,:), allocatable diag_tke_conv
 
real, dimension(:,:), allocatable diag_tke_pen_sw
 
real, dimension(:,:), allocatable diag_tke_mech_decay
 
real, dimension(:,:), allocatable diag_tke_conv_decay
 
real, dimension(:,:), allocatable diag_tke_mixing
 
real, dimension(:,:), allocatable diag_tke_conv_s2
 
real, dimension(:,:), allocatable diag_pe_detrain
 
real, dimension(:,:), allocatable diag_pe_detrain2
 
logical allow_clocks_in_omp_loops
 
type(group_pass_type) pass_h_sum_hmbl_prev
 
integer id_ml_depth = -1
 
integer id_tke_wind = -1
 
integer id_tke_mixing = -1
 
integer id_tke_ribulk = -1
 
integer id_tke_conv = -1
 
integer id_tke_pen_sw = -1
 
integer id_tke_mech_decay = -1
 
integer id_tke_conv_decay = -1
 
integer id_tke_conv_s2 = -1
 
integer id_pe_detrain = -1
 
integer id_pe_detrain2 = -1
 
integer id_h_mismatch = -1
 
integer id_hsfc_used = -1
 
integer id_hsfc_max = -1
 
integer id_hsfc_min = -1
 

Variables and constants

◆ absorb_all_sw

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::absorb_all_sw

Definition at line 85 of file MOM_bulk_mixed_layer.F90.

85  logical :: absorb_all_sw ! If true, all shortwave radiation is absorbed by the

◆ allow_clocks_in_omp_loops

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::allow_clocks_in_omp_loops

Definition at line 177 of file MOM_bulk_mixed_layer.F90.

177  logical :: allow_clocks_in_omp_loops ! If true, clocks can be called

◆ allowed_s_chg

real mom_bulk_mixed_layer::bulkmixedlayer_cs::allowed_s_chg

Definition at line 154 of file MOM_bulk_mixed_layer.F90.

154  real :: allowed_s_chg ! The amount by which salinity is allowed

◆ allowed_t_chg

real mom_bulk_mixed_layer::bulkmixedlayer_cs::allowed_t_chg

Definition at line 152 of file MOM_bulk_mixed_layer.F90.

152  real :: allowed_t_chg ! The amount by which temperature is allowed

◆ bl_extrap_lim

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bl_extrap_lim

Definition at line 109 of file MOM_bulk_mixed_layer.F90.

109  real :: bl_extrap_lim ! A limit on the density range over which

◆ bulk_ri_convective

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bulk_ri_convective

Definition at line 92 of file MOM_bulk_mixed_layer.F90.

92  real :: bulk_ri_convective ! The efficiency with which convectively

◆ bulk_ri_ml

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bulk_ri_ml

Definition at line 89 of file MOM_bulk_mixed_layer.F90.

89  real :: bulk_ri_ml ! The efficiency with which mean kinetic energy

◆ correct_absorption

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::correct_absorption

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

123  logical :: correct_absorption ! If true, the depth at which penetrating

◆ diag

type(diag_ctrl), pointer mom_bulk_mixed_layer::bulkmixedlayer_cs::diag

Definition at line 150 of file MOM_bulk_mixed_layer.F90.

150  type(diag_ctrl), pointer :: diag ! A structure that is used to regulate the

◆ diag_pe_detrain

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_pe_detrain

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_pe_detrain2

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_pe_detrain2

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_conv

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_conv

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_conv_decay

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_conv_decay

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_conv_s2

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_conv_s2

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_mech_decay

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_mech_decay

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_mixing

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_mixing

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_pen_sw

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_pen_sw

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_ribulk

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_ribulk

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_wind

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::diag_tke_wind

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

◆ do_rivermix

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::do_rivermix = .false.

Definition at line 132 of file MOM_bulk_mixed_layer.F90.

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

◆ dt_ds_wt

real mom_bulk_mixed_layer::bulkmixedlayer_cs::dt_ds_wt

Definition at line 102 of file MOM_bulk_mixed_layer.F90.

102  real :: dt_ds_wt ! When forced to extrapolate T & S to match the

◆ h_limit_fluxes

real mom_bulk_mixed_layer::bulkmixedlayer_cs::h_limit_fluxes

Definition at line 95 of file MOM_bulk_mixed_layer.F90.

95  real :: h_limit_fluxes ! When the total ocean depth is less than this

◆ hmix_min

real mom_bulk_mixed_layer::bulkmixedlayer_cs::hmix_min

Definition at line 94 of file MOM_bulk_mixed_layer.F90.

94  real :: hmix_min ! The minimum mixed layer thickness in m.

◆ id_h_mismatch

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_h_mismatch = -1

Definition at line 184 of file MOM_bulk_mixed_layer.F90.

◆ id_hsfc_max

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_max = -1

Definition at line 185 of file MOM_bulk_mixed_layer.F90.

◆ id_hsfc_min

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_min = -1

Definition at line 185 of file MOM_bulk_mixed_layer.F90.

◆ id_hsfc_used

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_used = -1

Definition at line 185 of file MOM_bulk_mixed_layer.F90.

185  integer :: id_hsfc_used = -1, id_hsfc_max = -1, id_hsfc_min = -1

◆ id_ml_depth

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_ml_depth = -1

Definition at line 181 of file MOM_bulk_mixed_layer.F90.

181  integer :: id_ml_depth = -1, id_tke_wind = -1, id_tke_mixing = -1

◆ id_pe_detrain

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_pe_detrain = -1

Definition at line 184 of file MOM_bulk_mixed_layer.F90.

184  integer :: id_pe_detrain = -1, id_pe_detrain2 = -1, id_h_mismatch = -1

◆ id_pe_detrain2

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_pe_detrain2 = -1

Definition at line 184 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_conv

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_conv = -1

Definition at line 182 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_conv_decay

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_conv_decay = -1

Definition at line 183 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_conv_s2

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_conv_s2 = -1

Definition at line 183 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_mech_decay

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_mech_decay = -1

Definition at line 183 of file MOM_bulk_mixed_layer.F90.

183  integer :: id_tke_mech_decay = -1, id_tke_conv_decay = -1, id_tke_conv_s2 = -1

◆ id_tke_mixing

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_mixing = -1

Definition at line 181 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_pen_sw

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_pen_sw = -1

Definition at line 182 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_ribulk

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_ribulk = -1

Definition at line 182 of file MOM_bulk_mixed_layer.F90.

182  integer :: id_tke_ribulk = -1, id_tke_conv = -1, id_tke_pen_sw = -1

◆ id_tke_wind

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_wind = -1

Definition at line 181 of file MOM_bulk_mixed_layer.F90.

◆ lim_det_dh_bathy

real mom_bulk_mixed_layer::bulkmixedlayer_cs::lim_det_dh_bathy

Definition at line 140 of file MOM_bulk_mixed_layer.F90.

140  real :: lim_det_dh_bathy ! The fraction of the total depth by which the

◆ lim_det_dh_sfc

real mom_bulk_mixed_layer::bulkmixedlayer_cs::lim_det_dh_sfc

Definition at line 137 of file MOM_bulk_mixed_layer.F90.

137  real :: lim_det_dh_sfc ! The fractional limit in the change between grid

◆ limit_det

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::limit_det

Definition at line 135 of file MOM_bulk_mixed_layer.F90.

135  logical :: limit_det ! If true, limit the extent of buffer layer

◆ ml_depth

real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::ml_depth

Definition at line 158 of file MOM_bulk_mixed_layer.F90.

158  real, allocatable, dimension(:,:) :: &
159  ml_depth, & ! The mixed layer depth in m.
160  diag_tke_wind, & ! The wind source of TKE.
161  diag_tke_ribulk, & ! The resolved KE source of TKE.
162  diag_tke_conv, & ! The convective source of TKE.
163  diag_tke_pen_sw, & ! The TKE sink required to mix
164  ! penetrating shortwave heating.
165  diag_tke_mech_decay, & ! The decay of mechanical TKE.
166  diag_tke_conv_decay, & ! The decay of convective TKE.
167  diag_tke_mixing, & ! The work done by TKE to deepen
168  ! the mixed layer.
169  diag_tke_conv_s2, &! The convective source of TKE due to
170  ! to mixing in sigma2.
171  diag_pe_detrain, & ! The spurious source of potential
172  ! energy due to mixed layer
173  ! detrainment, W m-2.
174  diag_pe_detrain2 ! The spurious source of potential

◆ ml_presort_nz_conv_adj

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::ml_presort_nz_conv_adj

Definition at line 117 of file MOM_bulk_mixed_layer.F90.

117  integer :: ml_presort_nz_conv_adj ! If ML_resort is true, do convective

◆ ml_resort

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::ml_resort

Definition at line 115 of file MOM_bulk_mixed_layer.F90.

115  logical :: ml_resort ! If true, resort the layers by density, rather than

◆ mstar

real mom_bulk_mixed_layer::bulkmixedlayer_cs::mstar

Definition at line 79 of file MOM_bulk_mixed_layer.F90.

79  real :: mstar ! The ratio of the friction velocity cubed to the

◆ nkbl

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::nkbl

Definition at line 77 of file MOM_bulk_mixed_layer.F90.

77  integer :: nkbl ! The number of buffer layers.

◆ nkml

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::nkml

Definition at line 76 of file MOM_bulk_mixed_layer.F90.

76  integer :: nkml ! The number of layers in the mixed layer.

◆ nstar

real mom_bulk_mixed_layer::bulkmixedlayer_cs::nstar

Definition at line 81 of file MOM_bulk_mixed_layer.F90.

81  real :: nstar ! The fraction of the TKE input to the mixed layer

◆ nstar2

real mom_bulk_mixed_layer::bulkmixedlayer_cs::nstar2

Definition at line 83 of file MOM_bulk_mixed_layer.F90.

83  real :: nstar2 ! The fraction of potential energy released by

◆ nsw

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::nsw

Definition at line 78 of file MOM_bulk_mixed_layer.F90.

78  integer :: nsw ! The number of bands of penetrating shortwave radiation.

◆ omega

real mom_bulk_mixed_layer::bulkmixedlayer_cs::omega

Definition at line 101 of file MOM_bulk_mixed_layer.F90.

101  real :: omega ! The Earth's rotation rate, in s-1.

◆ omega_frac

real mom_bulk_mixed_layer::bulkmixedlayer_cs::omega_frac

Definition at line 120 of file MOM_bulk_mixed_layer.F90.

120  real :: omega_frac ! When setting the decay scale for turbulence, use

◆ pass_h_sum_hmbl_prev

type(group_pass_type) mom_bulk_mixed_layer::bulkmixedlayer_cs::pass_h_sum_hmbl_prev

Definition at line 180 of file MOM_bulk_mixed_layer.F90.

180  type(group_pass_type) :: pass_h_sum_hmbl_prev ! For group halo pass

◆ resolve_ekman

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::resolve_ekman

Definition at line 127 of file MOM_bulk_mixed_layer.F90.

127  logical :: resolve_ekman ! If true, the nkml layers in the mixed layer are

◆ rivermix_depth

real mom_bulk_mixed_layer::bulkmixedlayer_cs::rivermix_depth = 0.0

Definition at line 134 of file MOM_bulk_mixed_layer.F90.

134  real :: rivermix_depth = 0.0 ! Used if "do_rivermix" = T

◆ salt_reject_below_ml

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::salt_reject_below_ml

Definition at line 148 of file MOM_bulk_mixed_layer.F90.

148  logical :: salt_reject_below_ml ! It true, add salt below mixed layer (layer mode only)

◆ time

type(time_type), pointer mom_bulk_mixed_layer::bulkmixedlayer_cs::time

Definition at line 130 of file MOM_bulk_mixed_layer.F90.

130  type(time_type), pointer :: time ! A pointer to the ocean model's clock.

◆ tke_decay

real mom_bulk_mixed_layer::bulkmixedlayer_cs::tke_decay

Definition at line 87 of file MOM_bulk_mixed_layer.F90.

87  real :: tke_decay ! The ratio of the natural Ekman depth to the TKE

◆ tke_diagnostics

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::tke_diagnostics = .false.

Definition at line 131 of file MOM_bulk_mixed_layer.F90.

131  logical :: tke_diagnostics = .false.

◆ use_calving_heat_content

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::use_calving_heat_content

Definition at line 147 of file MOM_bulk_mixed_layer.F90.

147  logical :: use_calving_heat_content ! Use SST for temperature of froz_runoff

◆ use_river_heat_content

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::use_river_heat_content

Definition at line 144 of file MOM_bulk_mixed_layer.F90.

144  logical :: use_river_heat_content ! If true, use the fluxes%runoff_Hflx field

◆ ustar_min

real mom_bulk_mixed_layer::bulkmixedlayer_cs::ustar_min

Definition at line 98 of file MOM_bulk_mixed_layer.F90.

98  real :: ustar_min ! A minimum value of ustar to avoid numerical

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