MOM6
MOM_set_diffusivity.F90 File Reference
#include <MOM_memory.h>
#include "version_variable.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
 This control structure contains parameters for MOM_set_diffusivity. More...
 
type  mom_set_diffusivity::diffusivity_diags
 This structure has memory for used in calculating diagnostics of diffusivity. More...
 

Modules

module  mom_set_diffusivity
 Calculate vertical diffusivity from all mixing processes.
 
integer mom_set_diffusivity::id_clock_kappashear
 CPU time clocks. More...
 
integer mom_set_diffusivity::id_clock_cvmix_ddiff
 CPU time clocks. More...
 
subroutine, public mom_set_diffusivity::set_diffusivity (u, v, h, u_h, v_h, tv, fluxes, optics, visc, dt, G, GV, US, CS, Kd_lay, Kd_int)
 Sets the interior vertical diffusion of scalars due to the following processes: More...
 
subroutine mom_set_diffusivity::find_tke_to_kd (h, tv, dRho_int, N2_lay, j, dt, G, GV, US, CS, TKE_to_Kd, maxTKE, kb)
 Convert turbulent kinetic energy to diffusivity. More...
 
subroutine mom_set_diffusivity::find_n2 (h, tv, T_f, S_f, fluxes, j, G, GV, US, CS, dRho_int, N2_lay, N2_int, N2_bot)
 Calculate Brunt-Vaisala frequency, N^2. More...
 
subroutine mom_set_diffusivity::double_diffusion (tv, h, T_f, S_f, j, G, GV, US, 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, US, CS, Kd_lay, 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, US, CS, Kd_lay, 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, US, CS, Kd_lay, TKE_to_Kd, Kd_int)
 This routine adds effects of mixed layer radiation to the layer diffusivities. More...
 
subroutine, public mom_set_diffusivity::set_bbl_tke (u, v, h, fluxes, visc, G, GV, US, 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, US, CS, j, ds_dsp1, rho_0)
 
subroutine, public mom_set_diffusivity::set_diffusivity_init (Time, G, GV, US, param_file, diag, CS, int_tide_CSp, tm_CSp, halo_TS)
 
subroutine, public mom_set_diffusivity::set_diffusivity_end (CS)
 Clear pointers and dealocate memory. More...