MOM6
MOM_energetic_PBL.F90 File Reference
#include <MOM_memory.h>
#include "version_variable.h"
Include dependency graph for MOM_energetic_PBL.F90:

Go to the source code of this file.

Data Types

type  mom_energetic_pbl::energetic_pbl_cs
 This control structure holds parameters for the MOM_energetic_PBL module. More...
 
type  mom_energetic_pbl::epbl_column_diags
 A type for conveniently passing around ePBL diagnostics for a column. More...
 

Modules

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