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

Go to the source code of this file.

Data Types

type  mom_set_diffusivity::set_diffusivity_cs
 
type  mom_set_diffusivity::diffusivity_diags
 

Modules

module  mom_set_diffusivity
 

Functions/Subroutines

subroutine, public mom_set_diffusivity::set_diffusivity (u, v, h, u_h, v_h, tv, fluxes, optics, visc, dt, G, GV, CS, Kd, Kd_int)
 
subroutine mom_set_diffusivity::find_tke_to_kd (h, tv, dRho_int, N2_lay, j, dt, G, GV, CS, TKE_to_Kd, maxTKE, kb)
 
subroutine mom_set_diffusivity::find_n2 (h, tv, T_f, S_f, fluxes, j, G, GV, CS, dRho_int, N2_lay, N2_int, N2_bot)
 
subroutine mom_set_diffusivity::double_diffusion (tv, h, T_f, S_f, j, G, GV, CS, Kd_T_dd, Kd_S_dd)
 This subroutine sets the additional diffusivities of temperature and salinity due to double diffusion, using the same functional form as is used in MOM4.1, and taken from an NCAR technical note (REF?) that updates what was in Large et al. (1994). All the coefficients here should probably be made run-time variables rather than hard-coded constants. More...
 
subroutine mom_set_diffusivity::add_drag_diffusivity (h, u, v, tv, fluxes, visc, j, TKE_to_Kd, maxTKE, kb, G, GV, CS, Kd, Kd_int, Kd_BBL)
 This routine adds diffusion sustained by flow energy extracted by bottom drag. More...
 
subroutine mom_set_diffusivity::add_lotw_bbl_diffusivity (h, u, v, tv, fluxes, visc, j, N2_int, G, GV, CS, Kd, Kd_int, Kd_BBL)
 Calculates a BBL diffusivity use a Prandtl number 1 diffusivitiy with a law of the wall turbulent viscosity, up to a BBL height where the energy used for mixing has consumed the mechanical TKE input. More...
 
subroutine mom_set_diffusivity::add_mlrad_diffusivity (h, fluxes, j, G, GV, CS, Kd, TKE_to_Kd, Kd_int)
 This routine adds effects of mixed layer radiation to the layer diffusivities. More...
 
subroutine mom_set_diffusivity::add_int_tide_diffusivity (h, N2_bot, j, TKE_to_Kd, max_TKE, G, GV, CS, dd, N2_lay, Kd, Kd_int)
 This subroutine adds the effect of internal-tide-driven mixing to the layer diffusivities. The mechanisms considered are (1) local dissipation of internal waves generated by the barotropic flow ("itidal"), (2) local dissipation of internal waves generated by the propagating low modes (rays) of the internal tide ("lowmode"), and (3) local dissipation of internal lee waves. Will eventually need to add diffusivity due to other wave-breaking processes (e.g. Bottom friction, Froude-number-depending breaking, PSI, etc.). More...
 
subroutine, public mom_set_diffusivity::set_bbl_tke (u, v, h, fluxes, visc, G, GV, CS)
 This subroutine calculates several properties related to bottom boundary layer turbulence. More...
 
subroutine mom_set_diffusivity::set_density_ratios (h, tv, kb, G, GV, CS, j, ds_dsp1, rho_0)
 
subroutine, public mom_set_diffusivity::set_diffusivity_init (Time, G, GV, param_file, diag, CS, diag_to_Z_CSp, int_tide_CSp)
 
subroutine, public mom_set_diffusivity::set_diffusivity_end (CS)
 

Variables

character *(20), parameter mom_set_diffusivity::stlaurent_profile_string = "STLAURENT_02"
 
character *(20), parameter mom_set_diffusivity::polzin_profile_string = "POLZIN_09"
 
integer, parameter mom_set_diffusivity::stlaurent_02 = 1
 
integer, parameter mom_set_diffusivity::polzin_09 = 2
 
integer mom_set_diffusivity::id_clock_kappashear