MOM6
|
Energetically consistent planetary boundary layer parameterization.
Data Types | |
type | energetic_pbl_cs |
This control structure holds parameters for the MOM_energetic_PBL module. More... | |
type | epbl_column_diags |
A type for conveniently passing around ePBL diagnostics for a column. More... | |
integer, parameter | use_fixed_mstar = 0 |
Enumeration values for mstar_Scheme. More... | |
integer, parameter | mstar_from_ekman = 2 |
The value of mstar_scheme to base mstar on the ratio of the Ekman layer depth to the Obukhov depth. More... | |
integer, parameter | mstar_from_rh18 = 3 |
The value of mstar_scheme to base mstar of of RH18. More... | |
integer, parameter | no_langmuir = 0 |
The value of LT_ENHANCE_FORM not use Langmuir turbolence. More... | |
integer, parameter | langmuir_rescale = 2 |
The value of LT_ENHANCE_FORM to use a multiplicative rescaling of mstar to account for Langmuir turbulence. More... | |
integer, parameter | langmuir_add = 3 |
The value of LT_ENHANCE_FORM to add a contribution to mstar from Langmuir turblence to other contributions. More... | |
integer, parameter | wt_from_croot_tke = 0 |
Use a constant times the cube root of remaining TKE to calculate the turbulent velocity. More... | |
integer, parameter | wt_from_rh18 = 1 |
Use a scheme based on a combination of w* and v* as documented in Reichl & Hallberg (2018) to calculate the turbulent velocity. More... | |
character *(20), parameter | constant_string = "CONSTANT" |
Enumeration values for mstar_Scheme. More... | |
character *(20), parameter | om4_string = "OM4" |
Enumeration values for mstar_Scheme. More... | |
character *(20), parameter | rh18_string = "REICHL_H18" |
Enumeration values for mstar_Scheme. More... | |
character *(20), parameter | root_tke_string = "CUBE_ROOT_TKE" |
Enumeration values for mstar_Scheme. More... | |
character *(20), parameter | none_string = "NONE" |
Enumeration values for mstar_Scheme. More... | |
character *(20), parameter | rescaled_string = "RESCALE" |
Enumeration values for mstar_Scheme. More... | |
character *(20), parameter | additive_string = "ADDITIVE" |
Enumeration values for mstar_Scheme. More... | |
subroutine, public | energetic_pbl (h_3d, u_3d, v_3d, tv, fluxes, dt, Kd_int, G, GV, US, CS, dSV_dT, dSV_dS, TKE_forced, buoy_flux, dt_diag, last_call, dT_expected, dS_expected, Waves) |
This subroutine determines the diffusivities from the integrated energetics mixed layer model. It assumes that heating, cooling and freshwater fluxes have already been applied. All calculations are done implicitly, and there is no stability limit on the time step. More... | |
subroutine | epbl_column (h, u, v, T0, S0, dSV_dT, dSV_dS, TKE_forcing, B_flux, absf, u_star, u_star_mean, dt, MLD_io, Kd, mixvel, mixlen, GV, US, CS, eCD, dt_diag, Waves, G, i, j) |
This subroutine determines the diffusivities from the integrated energetics mixed layer model for a single column of water. More... | |
subroutine | find_pe_chg (Kddt_h0, dKddt_h, hp_a, hp_b, Th_a, Sh_a, Th_b, Sh_b, dT_to_dPE_a, dS_to_dPE_a, dT_to_dPE_b, dS_to_dPE_b, pres_Z, dT_to_dColHt_a, dS_to_dColHt_a, dT_to_dColHt_b, dS_to_dColHt_b, PE_chg, dPEc_dKd, dPE_max, dPEc_dKd_0, PE_ColHt_cor) |
This subroutine calculates the change in potential energy and or derivatives for several changes in an interfaces's diapycnal diffusivity times a timestep. More... | |
subroutine | find_pe_chg_orig (Kddt_h, h_k, b_den_1, dTe_term, dSe_term, dT_km1_t2, dS_km1_t2, dT_to_dPE_k, dS_to_dPE_k, dT_to_dPEa, dS_to_dPEa, pres_Z, dT_to_dColHt_k, dS_to_dColHt_k, dT_to_dColHta, dS_to_dColHta, PE_chg, dPEc_dKd, dPE_max, dPEc_dKd_0) |
This subroutine calculates the change in potential energy and or derivatives for several changes in an interfaces's diapycnal diffusivity times a timestep using the original form used in the first version of ePBL. More... | |
subroutine | find_mstar (CS, US, Buoyancy_Flux, UStar, UStar_Mean, BLD, Abs_Coriolis, MStar, Langmuir_Number, MStar_LT, Convect_Langmuir_Number) |
This subroutine finds the Mstar value for ePBL. More... | |
subroutine | mstar_langmuir (CS, US, Abs_Coriolis, Buoyancy_Flux, UStar, BLD, Langmuir_Number, Mstar, MStar_LT, Convect_Langmuir_Number) |
This subroutine modifies the Mstar value if the Langmuir number is present. More... | |
subroutine, public | energetic_pbl_get_mld (CS, MLD, G, US, m_to_MLD_units) |
Copies the ePBL active mixed layer depth into MLD. More... | |
subroutine, public | energetic_pbl_init (Time, G, GV, US, param_file, diag, CS) |
This subroutine initializes the energetic_PBL module. More... | |
subroutine, public | energetic_pbl_end (CS) |
Clean up and deallocate memory associated with the energetic_PBL module. More... | |
subroutine, public mom_energetic_pbl::energetic_pbl | ( | real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(inout) | h_3d, |
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(in) | u_3d, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(in) | v_3d, | ||
type(thermo_var_ptrs), intent(inout) | tv, | ||
type(forcing), intent(inout) | fluxes, | ||
real, intent(in) | dt, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke+1), intent(out) | Kd_int, | ||
type(ocean_grid_type), intent(inout) | G, | ||
type(verticalgrid_type), intent(in) | GV, | ||
type(unit_scale_type), intent(in) | US, | ||
type(energetic_pbl_cs), pointer | CS, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(in) | dSV_dT, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(in) | dSV_dS, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(in) | TKE_forced, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(in) | buoy_flux, | ||
real, intent(in), optional | dt_diag, | ||
logical, intent(in), optional | last_call, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(out), optional | dT_expected, | ||
real, dimension( g %isd: g %ied, g %jsd: g %jed, gv %ke), intent(out), optional | dS_expected, | ||
type(wave_parameters_cs), optional, pointer | Waves | ||
) |
This subroutine determines the diffusivities from the integrated energetics mixed layer model. It assumes that heating, cooling and freshwater fluxes have already been applied. All calculations are done implicitly, and there is no stability limit on the time step.
[in,out] | g | The ocean's grid structure. |
[in] | gv | The ocean's vertical grid structure. |
[in] | us | A dimensional unit scaling type |
[in,out] | h_3d | Layer thicknesses [H ~> m or kg m-2]. |
[in] | u_3d | Zonal velocities interpolated to h points |
[in] | v_3d | Zonal velocities interpolated to h points |
[in] | dsv_dt | The partial derivative of in-situ specific |
[in] | dsv_ds | The partial derivative of in-situ specific |
[in] | tke_forced | The forcing requirements to homogenize the |
[in,out] | tv | A structure containing pointers to any available thermodynamic fields. Absent fields have NULL ptrs. |
[in,out] | fluxes | A structure containing pointers to any possible forcing fields. Unused fields have NULL ptrs. |
[in] | dt | Time increment [T ~> s]. |
[out] | kd_int | The diagnosed diffusivities at interfaces |
cs | The control structure returned by a previous call to mixedlayer_init. | |
[in] | buoy_flux | The surface buoyancy flux [Z2 T-3 ~> m2 s-3]. |
[in] | dt_diag | The diagnostic time step, which may be less than dt if there are two calls to mixedlayer [T ~> s]. |
[in] | last_call | If true, this is the last call to mixedlayer in the current time step, so diagnostics will be written. The default is .true. |
[out] | dt_expected | The values of temperature change that |
[out] | ds_expected | The values of salinity change that |
waves | Wave CS |
Definition at line 243 of file MOM_energetic_PBL.F90.
References epbl_column(), and mom_error_handler::mom_error().
subroutine, public mom_energetic_pbl::energetic_pbl_end | ( | type(energetic_pbl_cs), pointer | CS | ) |
Clean up and deallocate memory associated with the energetic_PBL module.
cs | Energetic_PBL control structure that will be deallocated in this subroutine. |
Definition at line 2379 of file MOM_energetic_PBL.F90.
subroutine, public mom_energetic_pbl::energetic_pbl_get_mld | ( | type(energetic_pbl_cs), pointer | CS, |
real, dimension( g %isd: g %ied, g %jsd: g %jed), intent(out) | MLD, | ||
type(ocean_grid_type), intent(in) | G, | ||
type(unit_scale_type), intent(in) | US, | ||
real, intent(in), optional | m_to_MLD_units | ||
) |
Copies the ePBL active mixed layer depth into MLD.
cs | Control structure for ePBL | |
[in] | g | Grid structure |
[in] | us | A dimensional unit scaling type |
[out] | mld | Depth of ePBL active mixing layer [m or other units] |
[in] | m_to_mld_units | A conversion factor to the desired units for MLD |
Definition at line 1920 of file MOM_energetic_PBL.F90.
Referenced by mom_diabatic_driver::diabatic_ale(), mom_diabatic_driver::diabatic_ale_legacy(), mom_lateral_boundary_diffusion::lateral_boundary_diffusion(), and mom_neutral_diffusion::neutral_diffusion_calc_coeffs().
subroutine, public mom_energetic_pbl::energetic_pbl_init | ( | type(time_type), intent(in), target | Time, |
type(ocean_grid_type), intent(in) | G, | ||
type(verticalgrid_type), intent(in) | GV, | ||
type(unit_scale_type), intent(in) | US, | ||
type(param_file_type), intent(in) | param_file, | ||
type(diag_ctrl), intent(inout), target | diag, | ||
type(energetic_pbl_cs), pointer | CS | ||
) |
This subroutine initializes the energetic_PBL module.
[in] | time | The current model time |
[in] | g | The ocean's grid structure |
[in] | gv | The ocean's vertical grid structure |
[in] | us | A dimensional unit scaling type |
[in] | param_file | A structure to parse for run-time parameters |
[in,out] | diag | A structure that is used to regulate diagnostic output |
cs | A pointer that is set to point to the control structure for this module |
Definition at line 1941 of file MOM_energetic_PBL.F90.
References additive_string, constant_string, langmuir_add, langmuir_rescale, mom_error_handler::mom_error(), mom_error_handler::mom_mesg(), mstar_from_ekman, mstar_from_rh18, no_langmuir, none_string, om4_string, rescaled_string, rh18_string, root_tke_string, mom_string_functions::uppercase(), use_fixed_mstar, wt_from_croot_tke, and wt_from_rh18.
|
private |
This subroutine determines the diffusivities from the integrated energetics mixed layer model for a single column of water.
[in] | gv | The ocean's vertical grid structure. |
[in] | us | A dimensional unit scaling type |
[in] | h | Layer thicknesses [H ~> m or kg m-2]. |
[in] | u | Zonal velocities interpolated to h points [L T-1 ~> m s-1]. |
[in] | v | Zonal velocities interpolated to h points [L T-1 ~> m s-1]. |
[in] | t0 | The initial layer temperatures [degC]. |
[in] | s0 | The initial layer salinities [ppt]. |
[in] | dsv_dt | The partial derivative of in-situ specific volume with potential temperature [R-1 degC-1 ~> m3 kg-1 degC-1]. |
[in] | dsv_ds | The partial derivative of in-situ specific volume with salinity [R-1 ppt-1 ~> m3 kg-1 ppt-1]. |
[in] | tke_forcing | The forcing requirements to homogenize the forcing that has been applied to each layer [R Z3 T-2 ~> J m-2]. |
[in] | b_flux | The surface buoyancy flux [Z2 T-3 ~> m2 s-3] |
[in] | absf | The absolute value of the Coriolis parameter [T-1 ~> s-1]. |
[in] | u_star | The surface friction velocity [Z T-1 ~> m s-1]. |
[in] | u_star_mean | The surface friction velocity without any contribution from unresolved gustiness [Z T-1 ~> m s-1]. |
[in,out] | mld_io | A first guess at the mixed layer depth on input, and the calculated mixed layer depth on output [Z ~> m]. |
[in] | dt | Time increment [T ~> s]. |
[out] | kd | The diagnosed diffusivities at interfaces |
[out] | mixvel | The mixing velocity scale used in Kd |
[out] | mixlen | The mixing length scale used in Kd [Z ~> m]. |
cs | The control structure returned by a previous call to mixedlayer_init. | |
[in,out] | ecd | A container for passing around diagnostics. |
[in] | dt_diag | The diagnostic time step, which may be less than dt if there are two calls to mixedlayer [T ~> s]. |
waves | Wave CS for Langmuir turbulence | |
[in,out] | g | The ocean's grid structure. |
[in] | i | The i-index to work on (used for Waves) |
[in] | j | The i-index to work on (used for Waves) |
Definition at line 538 of file MOM_energetic_PBL.F90.
References find_mstar(), find_pe_chg(), find_pe_chg_orig(), mom_wave_interface::get_langmuir_number(), mom_error_handler::mom_error(), use_fixed_mstar, wt_from_croot_tke, and wt_from_rh18.
Referenced by energetic_pbl().
|
private |
This subroutine finds the Mstar value for ePBL.
cs | Energetic_PBL control structure. | |
[in] | us | A dimensional unit scaling type |
[in] | ustar | ustar w/ gustiness [Z T-1 ~> m s-1] |
[in] | ustar_mean | ustar w/o gustiness [Z T-1 ~> m s-1] |
[in] | abs_coriolis | abolute value of the Coriolis parameter [T-1 ~> s-1] |
[in] | buoyancy_flux | Buoyancy flux [Z2 T-3 ~> m2 s-3] |
[in] | bld | boundary layer depth [Z ~> m] |
[out] | mstar | Ouput mstar (Mixing/ustar**3) [nondim] |
[in] | langmuir_number | Langmuir number [nondim] |
[out] | mstar_lt | Mstar increase due to Langmuir turbulence [nondim] |
[out] | convect_langmuir_number | Langmuir number including buoyancy flux [nondim] |
Definition at line 1748 of file MOM_energetic_PBL.F90.
References mstar_from_ekman, mstar_from_rh18, mstar_langmuir(), and use_fixed_mstar.
Referenced by epbl_column().
|
private |
This subroutine calculates the change in potential energy and or derivatives for several changes in an interfaces's diapycnal diffusivity times a timestep.
[in] | kddt_h0 | The previously used diffusivity at an interface times the time step and divided by the average of the thicknesses around the interface [H ~> m or kg m-2]. |
[in] | dkddt_h | The trial change in the diffusivity at an interface times the time step and divided by the average of the thicknesses around the interface [H ~> m or kg m-2]. |
[in] | hp_a | The effective pivot thickness of the layer above the interface, given by h_k plus a term that is a fraction (determined from the tridiagonal solver) of Kddt_h for the interface above [H ~> m or kg m-2]. |
[in] | hp_b | The effective pivot thickness of the layer below the interface, given by h_k plus a term that is a fraction (determined from the tridiagonal solver) of Kddt_h for the interface above [H ~> m or kg m-2]. |
[in] | th_a | An effective temperature times a thickness in the layer above, including implicit mixing effects with other yet higher layers [degC H ~> degC m or degC kg m-2]. |
[in] | sh_a | An effective salinity times a thickness in the layer above, including implicit mixing effects with other yet higher layers [degC H ~> degC m or degC kg m-2]. |
[in] | th_b | An effective temperature times a thickness in the layer below, including implicit mixfing effects with other yet lower layers [degC H ~> degC m or degC kg m-2]. |
[in] | sh_b | An effective salinity times a thickness in the layer below, including implicit mixing effects with other yet lower layers [degC H ~> degC m or degC kg m-2]. |
[in] | dt_to_dpe_a | A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer's temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers above [R Z3 T-2 degC-1 ~> J m-2 degC-1]. |
[in] | ds_to_dpe_a | A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer's salinity change to the change in column potential energy, including all implicit diffusive changes in the salinities of all the layers above [R Z3 T-2 ppt-1 ~> J m-2 ppt-1]. |
[in] | dt_to_dpe_b | A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer's temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers below [R Z3 T-2 degC-1 ~> J m-2 degC-1]. |
[in] | ds_to_dpe_b | A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer's salinity change to the change in column potential energy, including all implicit diffusive changes in the salinities of all the layers below [R Z3 T-2 ppt-1 ~> J m-2 ppt-1]. |
[in] | pres_z | The rescaled hydrostatic interface pressure, which relates the changes in column thickness to the energy that is radiated as gravity waves and unavailable to drive mixing [R Z2 T-2 ~> J m-3]. |
[in] | dt_to_dcolht_a | A factor (mass_lay*dSColHtc_vol/dT) relating a layer's temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers above [Z degC-1 ~> m degC-1]. |
[in] | ds_to_dcolht_a | A factor (mass_lay*dSColHtc_vol/dS) relating a layer's salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers above [Z ppt-1 ~> m ppt-1]. |
[in] | dt_to_dcolht_b | A factor (mass_lay*dSColHtc_vol/dT) relating a layer's temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers below [Z degC-1 ~> m degC-1]. |
[in] | ds_to_dcolht_b | A factor (mass_lay*dSColHtc_vol/dS) relating a layer's salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers below [Z ppt-1 ~> m ppt-1]. |
[out] | pe_chg | The change in column potential energy from applying Kddt_h at the present interface [R Z3 T-2 ~> J m-2]. |
[out] | dpec_dkd | The partial derivative of PE_chg with Kddt_h [R Z3 T-2 H-1 ~> J m-3 or J kg-1]. |
[out] | dpe_max | The maximum change in column potential energy that could be realizedd by applying a huge value of Kddt_h at the present interface [R Z3 T-2 ~> J m-2]. |
[out] | dpec_dkd_0 | The partial derivative of PE_chg with Kddt_h in the limit where Kddt_h = 0 [R Z3 T-2 H-1 ~> J m-3 or J kg-1]. |
[out] | pe_colht_cor | The correction to PE_chg that is made due to a net change in the column height [R Z3 T-2 ~> J m-2]. |
Definition at line 1447 of file MOM_energetic_PBL.F90.
Referenced by epbl_column().
|
private |
This subroutine calculates the change in potential energy and or derivatives for several changes in an interfaces's diapycnal diffusivity times a timestep using the original form used in the first version of ePBL.
[in] | kddt_h | The diffusivity at an interface times the time step and divided by the average of the thicknesses around the interface [H ~> m or kg m-2]. |
[in] | h_k | The thickness of the layer below the interface [H ~> m or kg m-2]. |
[in] | b_den_1 | The first term in the denominator of the pivot for the tridiagonal solver, given by h_k plus a term that is a fraction (determined from the tridiagonal solver) of Kddt_h for the interface above [H ~> m or kg m-2]. |
[in] | dte_term | A diffusivity-independent term related to the temperature change in the layer below the interface [degC H ~> degC m or degC kg m-2]. |
[in] | dse_term | A diffusivity-independent term related to the salinity change in the layer below the interface [ppt H ~> ppt m or ppt kg m-2]. |
[in] | dt_km1_t2 | A diffusivity-independent term related to the temperature change in the layer above the interface [degC]. |
[in] | ds_km1_t2 | A diffusivity-independent term related to the salinity change in the layer above the interface [ppt]. |
[in] | pres_z | The rescaled hydrostatic interface pressure, which relates the changes in column thickness to the energy that is radiated as gravity waves and unavailable to drive mixing [R Z2 T-2 ~> J m-3]. |
[in] | dt_to_dpe_k | A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer's temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers below [R Z3 T-2 degC-1 ~> J m-2 degC-1]. |
[in] | ds_to_dpe_k | A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer's salinity change to the change in column potential energy, including all implicit diffusive changes in the in the salinities of all the layers below [R Z3 T-2 ppt-1 ~> J m-2 ppt-1]. |
[in] | dt_to_dpea | A factor (pres_lay*mass_lay*dSpec_vol/dT) relating a layer's temperature change to the change in column potential energy, including all implicit diffusive changes in the temperatures of all the layers above [R Z3 T-2 degC-1 ~> J m-2 degC-1]. |
[in] | ds_to_dpea | A factor (pres_lay*mass_lay*dSpec_vol/dS) relating a layer's salinity change to the change in column potential energy, including all implicit diffusive changes in the salinities of all the layers above [R Z3 T-2 ppt-1 ~> J m-2 ppt-1]. |
[in] | dt_to_dcolht_k | A factor (mass_lay*dSColHtc_vol/dT) relating a layer's temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers below [Z degC-1 ~> m degC-1]. |
[in] | ds_to_dcolht_k | A factor (mass_lay*dSColHtc_vol/dS) relating a layer's salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers below [Z ppt-1 ~> m ppt-1]. |
[in] | dt_to_dcolhta | A factor (mass_lay*dSColHtc_vol/dT) relating a layer's temperature change to the change in column height, including all implicit diffusive changes in the temperatures of all the layers above [Z degC-1 ~> m degC-1]. |
[in] | ds_to_dcolhta | A factor (mass_lay*dSColHtc_vol/dS) relating a layer's salinity change to the change in column height, including all implicit diffusive changes in the salinities of all the layers above [Z ppt-1 ~> m ppt-1]. |
[out] | pe_chg | The change in column potential energy from applying Kddt_h at the present interface [R Z3 T-2 ~> J m-2]. |
[out] | dpec_dkd | The partial derivative of PE_chg with Kddt_h [R Z3 T-2 H-1 ~> J m-3 or J kg-1]. |
[out] | dpe_max | The maximum change in column potential energy that could be realizedd by applying a huge value of Kddt_h at the present interface [R Z3 T-2 ~> J m-2]. |
[out] | dpec_dkd_0 | The partial derivative of PE_chg with Kddt_h in the limit where Kddt_h = 0 [R Z3 T-2 H-1 ~> J m-3 or J kg-1]. |
Definition at line 1597 of file MOM_energetic_PBL.F90.
Referenced by epbl_column().
|
private |
This subroutine modifies the Mstar value if the Langmuir number is present.
cs | Energetic_PBL control structure. | |
[in] | us | A dimensional unit scaling type |
[in] | abs_coriolis | Absolute value of the Coriolis parameter [T-1 ~> s-1] |
[in] | buoyancy_flux | Buoyancy flux [Z2 T-3 ~> m2 s-3] |
[in] | ustar | Surface friction velocity with? gustiness [Z T-1 ~> m s-1] |
[in] | bld | boundary layer depth [Z ~> m] |
[in,out] | mstar | Input/output mstar (Mixing/ustar**3) [nondim] |
[in] | langmuir_number | Langmuir number [nondim] |
[out] | mstar_lt | Mstar increase due to Langmuir turbulence [nondim] |
[out] | convect_langmuir_number | Langmuir number including buoyancy flux [nondim] |
Definition at line 1834 of file MOM_energetic_PBL.F90.
References langmuir_add, langmuir_rescale, and no_langmuir.
Referenced by find_mstar().
|
private |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 217 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init().
|
private |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 211 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init().
|
private |
The value of LT_ENHANCE_FORM to add a contribution to mstar from Langmuir turblence to other contributions.
Definition at line 204 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), and mstar_langmuir().
|
private |
The value of LT_ENHANCE_FORM to use a multiplicative rescaling of mstar to account for Langmuir turbulence.
Definition at line 202 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), and mstar_langmuir().
|
private |
The value of mstar_scheme to base mstar on the ratio of the Ekman layer depth to the Obukhov depth.
Definition at line 198 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), and find_mstar().
|
private |
The value of mstar_scheme to base mstar of of RH18.
Definition at line 200 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), and find_mstar().
|
private |
The value of LT_ENHANCE_FORM not use Langmuir turbolence.
Definition at line 201 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), and mstar_langmuir().
|
private |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 215 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init().
|
private |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 212 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init().
|
private |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 216 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init().
|
private |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 213 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init().
|
private |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 214 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init().
integer, parameter mom_energetic_pbl::use_fixed_mstar = 0 |
Enumeration values for mstar_Scheme.
The value of mstar_scheme to use a constant mstar
Definition at line 197 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), epbl_column(), and find_mstar().
|
private |
Use a constant times the cube root of remaining TKE to calculate the turbulent velocity.
Definition at line 206 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), and epbl_column().
|
private |
Use a scheme based on a combination of w* and v* as documented in Reichl & Hallberg (2018) to calculate the turbulent velocity.
Definition at line 208 of file MOM_energetic_PBL.F90.
Referenced by energetic_pbl_init(), and epbl_column().