MOM6
|
The control structure with parameters for the MOM_bulk_mixed_layer module.
Definition at line 32 of file MOM_bulk_mixed_layer.F90.
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... | |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_h_mismatch = -1 |
Diagnostic IDs.
Definition at line 145 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_max = -1 |
Diagnostic IDs.
Definition at line 146 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_min = -1 |
Diagnostic IDs.
Definition at line 146 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_hsfc_used = -1 |
Diagnostic IDs.
Definition at line 146 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_ml_depth = -1 |
Diagnostic IDs.
Definition at line 142 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_pe_detrain = -1 |
Diagnostic IDs.
Definition at line 145 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_pe_detrain2 = -1 |
Diagnostic IDs.
Definition at line 145 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_conv = -1 |
Diagnostic IDs.
Definition at line 143 of file MOM_bulk_mixed_layer.F90.
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.
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.
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.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_mixing = -1 |
Diagnostic IDs.
Definition at line 142 of file MOM_bulk_mixed_layer.F90.
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.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_ribulk = -1 |
Diagnostic IDs.
Definition at line 143 of file MOM_bulk_mixed_layer.F90.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::id_tke_wind = -1 |
Diagnostic IDs.
Definition at line 142 of file MOM_bulk_mixed_layer.F90.
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.
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.
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.
real, dimension(:,:), allocatable mom_bulk_mixed_layer::bulkmixedlayer_cs::ml_depth |
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.
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.
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.
integer mom_bulk_mixed_layer::bulkmixedlayer_cs::nkbl |
The number of buffer layers.
Definition at line 34 of file MOM_bulk_mixed_layer.F90.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.