|
module | mom_energetic_pbl |
| Energetically consistent planetary boundary layer parameterization.
|
|
module | MOM_energetic_PBL |
|
integer, parameter | mom_energetic_pbl::use_fixed_mstar = 0 |
| Enumeration values for mstar_Scheme. More...
|
|
integer, parameter | mom_energetic_pbl::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 | mom_energetic_pbl::mstar_from_rh18 = 3 |
| The value of mstar_scheme to base mstar of of RH18. More...
|
|
integer, parameter | mom_energetic_pbl::no_langmuir = 0 |
| The value of LT_ENHANCE_FORM not use Langmuir turbolence. More...
|
|
integer, parameter | mom_energetic_pbl::langmuir_rescale = 2 |
| The value of LT_ENHANCE_FORM to use a multiplicative rescaling of mstar to account for Langmuir turbulence. More...
|
|
integer, parameter | mom_energetic_pbl::langmuir_add = 3 |
| The value of LT_ENHANCE_FORM to add a contribution to mstar from Langmuir turblence to other contributions. More...
|
|
integer, parameter | mom_energetic_pbl::wt_from_croot_tke = 0 |
| Use a constant times the cube root of remaining TKE to calculate the turbulent velocity. More...
|
|
integer, parameter | mom_energetic_pbl::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 | mom_energetic_pbl::constant_string = "CONSTANT" |
| Enumeration values for mstar_Scheme. More...
|
|
character *(20), parameter | mom_energetic_pbl::om4_string = "OM4" |
| Enumeration values for mstar_Scheme. More...
|
|
character *(20), parameter | mom_energetic_pbl::rh18_string = "REICHL_H18" |
| Enumeration values for mstar_Scheme. More...
|
|
character *(20), parameter | mom_energetic_pbl::root_tke_string = "CUBE_ROOT_TKE" |
| Enumeration values for mstar_Scheme. More...
|
|
character *(20), parameter | mom_energetic_pbl::none_string = "NONE" |
| Enumeration values for mstar_Scheme. More...
|
|
character *(20), parameter | mom_energetic_pbl::rescaled_string = "RESCALE" |
| Enumeration values for mstar_Scheme. More...
|
|
character *(20), parameter | mom_energetic_pbl::additive_string = "ADDITIVE" |
| Enumeration values for mstar_Scheme. More...
|
|
subroutine, public | mom_energetic_pbl::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 | mom_energetic_pbl::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 | mom_energetic_pbl::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 | mom_energetic_pbl::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 | mom_energetic_pbl::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 | mom_energetic_pbl::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 | mom_energetic_pbl::energetic_pbl_get_mld (CS, MLD, G, US, m_to_MLD_units) |
| Copies the ePBL active mixed layer depth into MLD. More...
|
|
subroutine, public | mom_energetic_pbl::energetic_pbl_init (Time, G, GV, US, param_file, diag, CS) |
| This subroutine initializes the energetic_PBL module. More...
|
|
subroutine, public | mom_energetic_pbl::energetic_pbl_end (CS) |
| Clean up and deallocate memory associated with the energetic_PBL module. More...
|
|