MOM6
mom_bulk_mixed_layer::bulkmixedlayer_cs Type Reference

Detailed Description

The control structure with parameters for the MOM_bulk_mixed_layer module.

Definition at line 32 of file MOM_bulk_mixed_layer.F90.

Collaboration diagram for mom_bulk_mixed_layer::bulkmixedlayer_cs:
[legend]

Public variables and constants

integer nkml
 The number of layers in the mixed layer. More...
 
integer nkbl
 The number of buffer layers. More...
 
integer nsw
 The number of bands of penetrating shortwave radiation. More...
 
real mstar
 The ratio of the friction velocity cubed to the TKE input to the mixed layer, nondimensional. More...
 
real nstar
 The fraction of the TKE input to the mixed layer available to drive entrainment [nondim]. More...
 
real nstar2
 The fraction of potential energy released by convective adjustment that drives entrainment [nondim]. More...
 
logical absorb_all_sw
 If true, all shortwave radiation is absorbed by the ocean, instead of passing through to the bottom mud. More...
 
real tke_decay
 The ratio of the natural Ekman depth to the TKE decay scale, nondimensional. More...
 
real bulk_ri_ml
 The efficiency with which mean kinetic energy released by mechanically forced entrainment of the mixed layer is converted to TKE [nondim]. More...
 
real bulk_ri_convective
 The efficiency with which convectively released mean kinetic energy becomes TKE [nondim]. More...
 
real hmix_min
 The minimum mixed layer thickness [H ~> m or kg m-2]. More...
 
real h_limit_fluxes
 When the total ocean depth is less than this value [H ~> m or kg m-2], scale away all surface forcing to avoid boiling the ocean. More...
 
real ustar_min
 A minimum value of ustar to avoid numerical problems [Z T-1 ~> m s-1]. If the value is small enough, this should not affect the solution. More...
 
real omega
 The Earth's rotation rate [T-1 ~> s-1]. More...
 
real dt_ds_wt
 When forced to extrapolate T & S to match the layer densities, this factor (in degC / ppt) is combined with the derivatives of density with T & S to determines what direction is orthogonal to density contours. It should be a typical value of (dR/dS) / (dR/dT) in oceanic profiles. 6 degC ppt-1 might be reasonable. More...
 
real hbuffer_min
 The minimum buffer layer thickness when the mixed layer is very large [H ~> m or kg m-2]. More...
 
real hbuffer_rel_min
 The minimum buffer layer thickness relative to the combined mixed and buffer layer thicknesses when they are thin [nondim]. More...
 
real bl_detrain_time
 A timescale that characterizes buffer layer detrainment events [T ~> s]. More...
 
real bl_extrap_lim
 A limit on the density range over which extrapolation can occur when detraining from the buffer layers, relative to the density range within the mixed and buffer layers, when the detrainment is going into the lightest interior layer [nondim]. More...
 
real bl_split_rho_tol
 The fractional tolerance for matching layer target densities when splitting layers to deal with massive interior layers that are lighter than one of the mixed or buffer layers [nondim]. More...
 
logical ml_resort
 If true, resort the layers by density, rather than doing convective adjustment. More...
 
integer ml_presort_nz_conv_adj
 If ML_resort is true, do convective adjustment on this many layers (starting from the top) before sorting the remaining layers. More...
 
real omega_frac
 When setting the decay scale for turbulence, use this fraction of the absolute rotation rate blended with the local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). More...
 
logical correct_absorption
 If true, the depth at which penetrating shortwave radiation is absorbed is corrected by moving some of the heating upward in the water column. The default is false. More...
 
logical resolve_ekman
 If true, the nkml layers in the mixed layer are chosen to optimally represent the impact of the Ekman transport on the mixed layer TKE budget. More...
 
type(time_type), pointer time => NULL()
 A pointer to the ocean model's clock. More...
 
logical tke_diagnostics = .false.
 If true, calculate extensive diagnostics of the TKE budget. More...
 
logical do_rivermix = .false.
 Provide additional TKE to mix river runoff at the river mouths to rivermix_depth. More...
 
real rivermix_depth = 0.0
 The depth of mixing if do_rivermix is true [Z ~> m]. More...
 
logical limit_det
 If true, limit the extent of buffer layer detrainment to be consistent with neighbors. More...
 
real lim_det_dh_sfc
 The fractional limit in the change between grid points of the surface region (mixed & buffer layer) thickness [nondim]. 0.5 by default. More...
 
real lim_det_dh_bathy
 The fraction of the total depth by which the thickness of the surface region (mixed & buffer layer) is allowed to change between grid points. Nondimensional, 0.2 by default. More...
 
logical use_river_heat_content
 If true, use the fluxesrunoff_Hflx field to set the heat carried by runoff, instead of using SST for temperature of liq_runoff. More...
 
logical use_calving_heat_content
 Use SST for temperature of froz_runoff. More...
 
logical salt_reject_below_ml
 It true, add salt below mixed layer (layer mode only) More...
 
type(diag_ctrl), pointer diag => NULL()
 A structure that is used to regulate the timing of diagnostic output. More...
 
real allowed_t_chg
 The amount by which temperature is allowed to exceed previous values during detrainment, K. More...
 
real allowed_s_chg
 The amount by which salinity is allowed to exceed previous values during detrainment, ppt. More...
 
real, dimension(:,:), allocatable ml_depth
 The mixed layer depth [H ~> m or kg m-2]. More...
 
real, dimension(:,:), allocatable diag_tke_wind
 The wind source of TKE. More...
 
real, dimension(:,:), allocatable diag_tke_ribulk
 The resolved KE source of TKE. More...
 
real, dimension(:,:), allocatable diag_tke_conv
 The convective source of TKE. More...
 
real, dimension(:,:), allocatable diag_tke_pen_sw
 The TKE sink required to mix penetrating shortwave heating. More...
 
real, dimension(:,:), allocatable diag_tke_mech_decay
 The decay of mechanical TKE. More...
 
real, dimension(:,:), allocatable diag_tke_conv_decay
 The decay of convective TKE. More...
 
real, dimension(:,:), allocatable diag_tke_mixing
 The work done by TKE to deepen the mixed layer. More...
 
real, dimension(:,:), allocatable diag_tke_conv_s2
 The convective source of TKE due to to mixing in sigma2. More...
 
real, dimension(:,:), allocatable diag_pe_detrain
 The spurious source of potential energy due to mixed layer. More...
 
real, dimension(:,:), allocatable diag_pe_detrain2
 The spurious source of potential energy due to mixed layer only. More...
 
logical allow_clocks_in_omp_loops
 If true, clocks can be called from inside loops that can be threaded. To run with multiple threads, set to False. More...
 
type(group_pass_type) pass_h_sum_hmbl_prev
 For group halo pass. More...
 
integer id_ml_depth = -1
 Diagnostic IDs. More...
 
integer id_tke_wind = -1
 Diagnostic IDs. More...
 
integer id_tke_mixing = -1
 Diagnostic IDs. More...
 
integer id_tke_ribulk = -1
 Diagnostic IDs. More...
 
integer id_tke_conv = -1
 Diagnostic IDs. More...
 
integer id_tke_pen_sw = -1
 Diagnostic IDs. More...
 
integer id_tke_mech_decay = -1
 Diagnostic IDs. More...
 
integer id_tke_conv_decay = -1
 Diagnostic IDs. More...
 
integer id_tke_conv_s2 = -1
 Diagnostic IDs. More...
 
integer id_pe_detrain = -1
 Diagnostic IDs. More...
 
integer id_pe_detrain2 = -1
 Diagnostic IDs. More...
 
integer id_h_mismatch = -1
 Diagnostic IDs. More...
 
integer id_hsfc_used = -1
 Diagnostic IDs. More...
 
integer id_hsfc_max = -1
 Diagnostic IDs. More...
 
integer id_hsfc_min = -1
 Diagnostic IDs. More...
 

Variables and constants

◆ absorb_all_sw

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::absorb_all_sw

If true, all shortwave radiation is absorbed by the ocean, instead of passing through to the bottom mud.

Definition at line 42 of file MOM_bulk_mixed_layer.F90.

42  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

If true, clocks can be called from inside loops that can be threaded. To run with multiple threads, set to False.

Definition at line 137 of file MOM_bulk_mixed_layer.F90.

137  logical :: allow_clocks_in_omp_loops !< If true, clocks can be called from inside loops that can

◆ allowed_s_chg

real mom_bulk_mixed_layer::bulkmixedlayer_cs::allowed_s_chg

The amount by which salinity is allowed to exceed previous values during detrainment, ppt.

Definition at line 119 of file MOM_bulk_mixed_layer.F90.

119  real :: Allowed_S_chg !< The amount by which salinity is allowed

◆ allowed_t_chg

real mom_bulk_mixed_layer::bulkmixedlayer_cs::allowed_t_chg

The amount by which temperature is allowed to exceed previous values during detrainment, K.

Definition at line 117 of file MOM_bulk_mixed_layer.F90.

117  real :: Allowed_T_chg !< The amount by which temperature is allowed

◆ bl_detrain_time

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bl_detrain_time

A timescale that characterizes buffer layer detrainment events [T ~> s].

Definition at line 69 of file MOM_bulk_mixed_layer.F90.

69  real :: BL_detrain_time !< A timescale that characterizes buffer layer detrainment

◆ bl_extrap_lim

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bl_extrap_lim

A limit on the density range over which extrapolation can occur when detraining from the buffer layers, relative to the density range within the mixed and buffer layers, when the detrainment is going into the lightest interior layer [nondim].

Definition at line 71 of file MOM_bulk_mixed_layer.F90.

71  real :: BL_extrap_lim !< A limit on the density range over which

◆ bl_split_rho_tol

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bl_split_rho_tol

The fractional tolerance for matching layer target densities when splitting layers to deal with massive interior layers that are lighter than one of the mixed or buffer layers [nondim].

Definition at line 77 of file MOM_bulk_mixed_layer.F90.

77  real :: BL_split_rho_tol !< The fractional tolerance for matching layer target densities

◆ bulk_ri_convective

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bulk_ri_convective

The efficiency with which convectively released mean kinetic energy becomes TKE [nondim].

Definition at line 49 of file MOM_bulk_mixed_layer.F90.

49  real :: bulk_Ri_convective !< The efficiency with which convectively

◆ bulk_ri_ml

real mom_bulk_mixed_layer::bulkmixedlayer_cs::bulk_ri_ml

The efficiency with which mean kinetic energy released by mechanically forced entrainment of the mixed layer is converted to TKE [nondim].

Definition at line 46 of file MOM_bulk_mixed_layer.F90.

46  real :: bulk_Ri_ML !< The efficiency with which mean kinetic energy

◆ correct_absorption

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::correct_absorption

If true, the depth at which penetrating shortwave radiation is absorbed is corrected by moving some of the heating upward in the water column. The default is false.

Definition at line 88 of file MOM_bulk_mixed_layer.F90.

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

◆ diag

type(diag_ctrl), pointer mom_bulk_mixed_layer::bulkmixedlayer_cs::diag => NULL()

A structure that is used to regulate the timing of diagnostic output.

Definition at line 115 of file MOM_bulk_mixed_layer.F90.

115  type(diag_ctrl), pointer :: diag => null() !< A structure that is used to regulate the

◆ diag_pe_detrain

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

The spurious source of potential energy due to mixed layer.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_pe_detrain2

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

The spurious source of potential energy due to mixed layer only.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_conv

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

The convective source of TKE.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_conv_decay

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

The decay of convective TKE.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_conv_s2

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

The convective source of TKE due to to mixing in sigma2.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_mech_decay

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

The decay of mechanical TKE.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_mixing

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

The work done by TKE to deepen the mixed layer.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_pen_sw

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

The TKE sink required to mix penetrating shortwave heating.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_ribulk

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

The resolved KE source of TKE.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ diag_tke_wind

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

The wind source of TKE.

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

◆ do_rivermix

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

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

Definition at line 97 of file MOM_bulk_mixed_layer.F90.

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

◆ dt_ds_wt

real mom_bulk_mixed_layer::bulkmixedlayer_cs::dt_ds_wt

When forced to extrapolate T & S to match the layer densities, this factor (in degC / ppt) is combined with the derivatives of density with T & S to determines what direction is orthogonal to density contours. It should be a typical value of (dR/dS) / (dR/dT) in oceanic profiles. 6 degC ppt-1 might be reasonable.

Definition at line 58 of file MOM_bulk_mixed_layer.F90.

58  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

When the total ocean depth is less than this value [H ~> m or kg m-2], scale away all surface forcing to avoid boiling the ocean.

Definition at line 52 of file MOM_bulk_mixed_layer.F90.

52  real :: H_limit_fluxes !< When the total ocean depth is less than this

◆ hbuffer_min

real mom_bulk_mixed_layer::bulkmixedlayer_cs::hbuffer_min

The minimum buffer layer thickness when the mixed layer is very large [H ~> m or kg m-2].

Definition at line 65 of file MOM_bulk_mixed_layer.F90.

65  real :: Hbuffer_min !< The minimum buffer layer thickness when the mixed layer

◆ hbuffer_rel_min

real mom_bulk_mixed_layer::bulkmixedlayer_cs::hbuffer_rel_min

The minimum buffer layer thickness relative to the combined mixed and buffer layer thicknesses when they are thin [nondim].

Definition at line 67 of file MOM_bulk_mixed_layer.F90.

67  real :: Hbuffer_rel_min !< The minimum buffer layer thickness relative to the combined

◆ hmix_min

real mom_bulk_mixed_layer::bulkmixedlayer_cs::hmix_min

The minimum mixed layer thickness [H ~> m or kg m-2].

Definition at line 51 of file MOM_bulk_mixed_layer.F90.

51  real :: Hmix_min !< The minimum mixed layer thickness [H ~> m or kg m-2].

◆ id_h_mismatch

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_h_mismatch = -1

Diagnostic IDs.

Definition at line 145 of file MOM_bulk_mixed_layer.F90.

◆ id_hsfc_max

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_max = -1

Diagnostic IDs.

Definition at line 146 of file MOM_bulk_mixed_layer.F90.

◆ id_hsfc_min

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_min = -1

Diagnostic IDs.

Definition at line 146 of file MOM_bulk_mixed_layer.F90.

◆ id_hsfc_used

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_used = -1

Diagnostic IDs.

Definition at line 146 of file MOM_bulk_mixed_layer.F90.

146  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

Diagnostic IDs.

Definition at line 142 of file MOM_bulk_mixed_layer.F90.

142  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

Diagnostic IDs.

Definition at line 145 of file MOM_bulk_mixed_layer.F90.

145  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

Diagnostic IDs.

Definition at line 145 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_conv

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_conv = -1

Diagnostic IDs.

Definition at line 143 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_conv_decay

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_conv_decay = -1

Diagnostic IDs.

Definition at line 144 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_conv_s2

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_conv_s2 = -1

Diagnostic IDs.

Definition at line 144 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_mech_decay

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_mech_decay = -1

Diagnostic IDs.

Definition at line 144 of file MOM_bulk_mixed_layer.F90.

144  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

Diagnostic IDs.

Definition at line 142 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_pen_sw

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_pen_sw = -1

Diagnostic IDs.

Definition at line 143 of file MOM_bulk_mixed_layer.F90.

◆ id_tke_ribulk

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_ribulk = -1

Diagnostic IDs.

Definition at line 143 of file MOM_bulk_mixed_layer.F90.

143  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

Diagnostic IDs.

Definition at line 142 of file MOM_bulk_mixed_layer.F90.

◆ lim_det_dh_bathy

real mom_bulk_mixed_layer::bulkmixedlayer_cs::lim_det_dh_bathy

The fraction of the total depth by which the thickness of the surface region (mixed & buffer layer) is allowed to change between grid points. Nondimensional, 0.2 by default.

Definition at line 105 of file MOM_bulk_mixed_layer.F90.

105  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

The fractional limit in the change between grid points of the surface region (mixed & buffer layer) thickness [nondim]. 0.5 by default.

Definition at line 102 of file MOM_bulk_mixed_layer.F90.

102  real :: lim_det_dH_sfc !< The fractional limit in the change between grid

◆ limit_det

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::limit_det

If true, limit the extent of buffer layer detrainment to be consistent with neighbors.

Definition at line 100 of file MOM_bulk_mixed_layer.F90.

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

◆ ml_depth

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

The mixed layer depth [H ~> m or kg m-2].

Definition at line 123 of file MOM_bulk_mixed_layer.F90.

123  real, allocatable, dimension(:,:) :: &
124  ML_depth, & !< The mixed layer depth [H ~> m or kg m-2].
125  diag_TKE_wind, & !< The wind source of TKE.
126  diag_TKE_RiBulk, & !< The resolved KE source of TKE.
127  diag_TKE_conv, & !< The convective source of TKE.
128  diag_TKE_pen_SW, & !< The TKE sink required to mix penetrating shortwave heating.
129  diag_TKE_mech_decay, & !< The decay of mechanical TKE.
130  diag_TKE_conv_decay, & !< The decay of convective TKE.
131  diag_TKE_mixing, & !< The work done by TKE to deepen the mixed layer.
132  diag_TKE_conv_s2, & !< The convective source of TKE due to to mixing in sigma2.
133  diag_PE_detrain, & !< The spurious source of potential energy due to mixed layer
134  !! detrainment [R Z L2 T-3 ~> W m-2].
135  diag_pe_detrain2 !< The spurious source of potential energy due to mixed layer only

◆ ml_presort_nz_conv_adj

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::ml_presort_nz_conv_adj

If ML_resort is true, do convective adjustment on this many layers (starting from the top) before sorting the remaining layers.

Definition at line 82 of file MOM_bulk_mixed_layer.F90.

82  integer :: ML_presort_nz_conv_adj !< If ML_resort is true, do convective

◆ ml_resort

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::ml_resort

If true, resort the layers by density, rather than doing convective adjustment.

Definition at line 80 of file MOM_bulk_mixed_layer.F90.

80  logical :: ML_resort !< If true, resort the layers by density, rather than

◆ mstar

real mom_bulk_mixed_layer::bulkmixedlayer_cs::mstar

The ratio of the friction velocity cubed to the TKE input to the mixed layer, nondimensional.

Definition at line 36 of file MOM_bulk_mixed_layer.F90.

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

◆ nkbl

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::nkbl

The number of buffer layers.

Definition at line 34 of file MOM_bulk_mixed_layer.F90.

34  integer :: nkbl !< The number of buffer layers.

◆ nkml

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::nkml

The number of layers in the mixed layer.

Definition at line 33 of file MOM_bulk_mixed_layer.F90.

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

◆ nstar

real mom_bulk_mixed_layer::bulkmixedlayer_cs::nstar

The fraction of the TKE input to the mixed layer available to drive entrainment [nondim].

Definition at line 38 of file MOM_bulk_mixed_layer.F90.

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

◆ nstar2

real mom_bulk_mixed_layer::bulkmixedlayer_cs::nstar2

The fraction of potential energy released by convective adjustment that drives entrainment [nondim].

Definition at line 40 of file MOM_bulk_mixed_layer.F90.

40  real :: nstar2 !< The fraction of potential energy released by

◆ nsw

integer mom_bulk_mixed_layer::bulkmixedlayer_cs::nsw

The number of bands of penetrating shortwave radiation.

Definition at line 35 of file MOM_bulk_mixed_layer.F90.

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

◆ omega

real mom_bulk_mixed_layer::bulkmixedlayer_cs::omega

The Earth's rotation rate [T-1 ~> s-1].

Definition at line 57 of file MOM_bulk_mixed_layer.F90.

57  real :: omega !< The Earth's rotation rate [T-1 ~> s-1].

◆ omega_frac

real mom_bulk_mixed_layer::bulkmixedlayer_cs::omega_frac

When setting the decay scale for turbulence, use this fraction of the absolute rotation rate blended with the local value of f, as sqrt((1-of)*f^2 + of*4*omega^2).

Definition at line 85 of file MOM_bulk_mixed_layer.F90.

85  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

For group halo pass.

Definition at line 139 of file MOM_bulk_mixed_layer.F90.

139  type(group_pass_type) :: pass_h_sum_hmbl_prev !< For group halo pass

◆ resolve_ekman

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::resolve_ekman

If true, the nkml layers in the mixed layer are chosen to optimally represent the impact of the Ekman transport on the mixed layer TKE budget.

Definition at line 92 of file MOM_bulk_mixed_layer.F90.

92  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

The depth of mixing if do_rivermix is true [Z ~> m].

Definition at line 99 of file MOM_bulk_mixed_layer.F90.

99  real :: rivermix_depth = 0.0 !< The depth of mixing if do_rivermix is true [Z ~> m].

◆ salt_reject_below_ml

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::salt_reject_below_ml

It true, add salt below mixed layer (layer mode only)

Definition at line 113 of file MOM_bulk_mixed_layer.F90.

113  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 => NULL()

A pointer to the ocean model's clock.

Definition at line 95 of file MOM_bulk_mixed_layer.F90.

95  type(time_type), pointer :: Time => null() !< A pointer to the ocean model's clock.

◆ tke_decay

real mom_bulk_mixed_layer::bulkmixedlayer_cs::tke_decay

The ratio of the natural Ekman depth to the TKE decay scale, nondimensional.

Definition at line 44 of file MOM_bulk_mixed_layer.F90.

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

If true, calculate extensive diagnostics of the TKE budget.

Definition at line 96 of file MOM_bulk_mixed_layer.F90.

96  logical :: TKE_diagnostics = .false. !< If true, calculate extensive diagnostics of the TKE budget

◆ use_calving_heat_content

logical mom_bulk_mixed_layer::bulkmixedlayer_cs::use_calving_heat_content

Use SST for temperature of froz_runoff.

Definition at line 112 of file MOM_bulk_mixed_layer.F90.

112  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

If true, use the fluxesrunoff_Hflx field to set the heat carried by runoff, instead of using SST for temperature of liq_runoff.

Definition at line 109 of file MOM_bulk_mixed_layer.F90.

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

◆ ustar_min

real mom_bulk_mixed_layer::bulkmixedlayer_cs::ustar_min

A minimum value of ustar to avoid numerical problems [Z T-1 ~> m s-1]. If the value is small enough, this should not affect the solution.

Definition at line 55 of file MOM_bulk_mixed_layer.F90.

55  real :: ustar_min !< A minimum value of ustar to avoid numerical problems [Z T-1 ~> m s-1].

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